Comportamiento errático del contador de 16 bits IC SN74LV8154 [duplicado]

1

Mi circuito de prueba se muestra a continuación. He intentado varias configuraciones pero sigo recibiendo saltos en los conteos de salida. Parece ser repetible y consistente. Por ejemplo, el primer salto siempre ocurre alrededor de 7k-8k cuentas. Vi otra publicación donde el problema parecía estar en el filtrado de la fuente de alimentación. He probado muchas tapas de filtrado diferentes en la salida de mi regulador, la señal del reloj de registro y la señal del reloj de conteo. El consejo sería muy apreciado en este punto.

ElcódigoArduinopuederevisarse aquí

Salida de Arduino:

UPDATE

SeguimientodelalcanceparalaentradaRCLK:

Seguimiento del alcance para la entrada CLKA:

Suministro de 5V con 555 en ejecución:

Suministro de 5V sin 555 en ejecución:

UPDATE

Intenté reemplazar el chip contador por uno nuevo y obtuve el mismo resultado que antes. Además, cuando reduje la señal de entrada a 10 Hz, pude ver que el primer salto ocurrió entre el decimal 8114 y 8150. El primer valor decimal después del salto fue 16390, ¡casi exactamente el doble!

00011111 10110010 Decimal: 8114 < - Contar antes del fallo

00011111 11100100 Decimal: 8164 < - Recuento esperado después del fallo

01000000 00000110 Decimal: 16390 < - Recuento real

    
pregunta Qubit1028

1 respuesta

4

Veo 3 preocupaciones en tu esquema:

  • Primero, y más necesario: no hay desacoplamiento para el temporizador 555.

    La versión bipolar (es decir, no CMOS) del temporizador 555 es notoria para picos de alta corriente cuando su salida cambia de estado, lo que requiere el desacoplamiento del riel eléctrico local.

    No todas las 555 hojas de datos tienen las mismas recomendaciones de desacoplamiento, pero la hoja de datos antigua de National Semiconductor (y algunas otras) dicen:

      

    Se necesita un desvío adecuado de la fuente de alimentación para proteger los circuitos asociados. El mínimo recomendado es 0.1μF en paralelo con 1μF electrolítico.

    Esa recomendación fue probablemente de la era anterior a los condensadores cerámicos SMD de MLCC, y un solo MLCC de 1uF podría ser suficiente IMHO.

    La hoja de datos de TI actual dice:

      

    Un capacitor de derivación es altamente recomendado desde VCC hasta el pin de tierra; El condensador cerámico de 0.1 μF es suficiente.

    Según el conjunto de recomendaciones que siga, estos uno o dos condensadores deben instalarse a unos pocos milímetros del IC, para una máxima efectividad.

  • En segundo lugar, tampoco hay desacoplamiento para los otros circuitos integrados. Como ya se ha señalado como un duplicado, esta pregunta anterior destaca que el 74LV8154 puede verse afectado por picos de riel eléctrico, debido a la falta de desacoplamiento:

    Saltos de contador binario (SN74LV8154) (los bits internos parecen girar)

    Nuevamente, se necesitan condensadores de desacoplamiento inmediatamente junto a esos circuitos integrados.

  • Finalmente, ha agregado capacitores a las dos señales de reloj. No veo cómo sería útil y los eliminaría.

En general, es muy similar a la pregunta vinculada anterior, pero el temporizador 555 en su diseño es un problema específico, ya que ese dispositivo es conocido por sus picos de alta corriente que afectarán la línea de alimentación a los otros dispositivos en su diseño , debido a la falta de desacoplamiento. Incluso si agregar desacoplamiento junto al 555 parece para resolver su problema, agregue desacoplamiento junto a los otros circuitos integrados también.

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas