7-seg. Visualización de multiplexación inquietante reloj en tiempo real

2

Uno de mis colegas está diseñando un reloj digital con pantallas de 7 seg. La función del reloj está respaldada por un IC del reloj en tiempo real, PCF8563 .

El IC de RTC está sincronizado con un cristal de 32.768 kHz y sus tapas externas (una tapa es una fija y la otra es una recortadora para el recorte de frecuencia) . El ajuste se garantiza midiendo la función de salida (frecuencia de prueba) de 1Hz del RTC IC mediante un contador de precisión / medidor de frecuencia. Por cierto, el protocolo de comunicación entre MCU y el RTC IC es I²C con una velocidad de 400 kHz.

En lugar de utilizar módulos de visualización 7-seg (como éste ), decidió use los LED SMD discretos de caja 0603 para el efecto de pantalla de 7 seg. (esto es importante) y la rentabilidad. Colocó estos LED en un lado de la PCB, y el otro lado está lleno de otros componentes (es decir, regulador, MCU, batería de respaldo, RTC IC, IC de controlador, etc.). El PCB está hecho de material FR4 de 1,6 mm.

PROBLEM

Las pantallas se multiplexan con una frecuencia de 100Hz (min). Antes de que se enciendan los LED, la frecuencia de prueba medida desde la salida del RTC IC se puede recortar a 1.00000Hz. Pero, una vez que la MCU comienza a multiplexar los LED, la frecuencia de prueba cambia a 1.5Hz o incluso a 2.5Hz y permanece inestable.

PRUEBA & ERRORES

La conexión a tierra de la caja metálica externa del cristal, la adición de áreas de tierra, el ajuste de la frecuencia de multiplexación no funcionó. Es bastante interesante que el uso de módulos de pantalla 7-seg o la separación de RTC IC y sus componentes externos (es decir, cristal y tapas) en otra PCB no cause ningún problema (s).

PREGUNTA

A pesar de usar una PCB separada para el bloque RTC o usar módulos de pantalla de 7 seg. resuelve todos los problemas, está restringido al usar solo una PCB que contiene todos los componentes. Entonces, ¿qué puede causar este problema de cambio de frecuencia? ¿Qué se debe hacer para lidiar con esto?

    
pregunta Rohat Kılıç

1 respuesta

3

Como su colega no puede proporcionar los esquemas o el diseño de PCB, cualquier respuesta solo puede ser una "estimación de los mejores esfuerzos" ya que no podemos ver qué es realmente el diseño.

  

el uso de un PCB separado para el bloque RTC o el uso de módulos de pantalla 7-seg resuelve todos los problemas

Esto nos dice que mover el RTC, o el esquema diferente & El diseño de PCB para las pantallas de 7 segmentos es suficiente para resolver uno o más de los problemas con el diseño, al menos lo suficiente para que parezca que funciona (aunque algunos problemas de diseño aún pueden permanecer, incluso cuando aparece un diseño para trabajar).

Los RTC suelen utilizar una señal de unidad de cristal de baja potencia (para ahorrar energía) y una entrada de alta impedancia, pero esto los hace sensibles a las interferencias de las señales cercanas. Si tal interferencia ocurre, esas transiciones adicionales de la señal OSCI harán que el reloj corra más rápido, lo que es su síntoma.

Mover el RTC a una PCB separada obviamente aumenta la distancia de las fuentes de interferencia potenciales a la señal OSCI, por lo que sugiere que una o más fuentes de interferencia se acoplan a esa señal (o se acoplan a la señal OSCO, que luego afecta a OSCI).

NXP proporciona un documento útil: UM10301 Manual del usuario para relojes en tiempo real NXP PCF85x3, PCF85x63, PCA8565, PCF2123 y PCA21125 - que incluye pautas de diseño para evitar este tipo de problema. Es probable que el diseño existente de su colega rompa una o más de estas pautas, lo que está causando el problema que describe.

Es mejor leer todo el documento, pero una de las secciones relevantes es la sección 14, que he incluido a continuación. Esto incluye las directrices de diseño de PCB. Siguelos. Es posible que el diseño de su colega comience a funcionar correctamente antes de hacer cambios para seguir todas las pautas, pero todas deben considerarse para la mejor inmunidad al ruido y la confiabilidad del diseño.

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas