Mi circuito de prueba se muestra a continuación. Probé varias configuraciones, pero sigo teniendo saltos en los recuentos de salida. Parece ser repetible y consistente. Por ejemplo, el primer salto siempre ocurre alrededor de los conteos de 7k-8k. Vi otra publicación en la que el problema parecía estar relacionado con 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. Los consejos serían muy apreciados en este punto.
El código Arduino se puede revisar aquí
Salida Arduino:
ACTUALIZAR
Rastreo de alcance para la entrada RCLK:
Seguimiento del alcance para la entrada CLKA:
Suministro de 5 V con 555 en funcionamiento:
Suministro de 5 V sin 555 en funcionamiento:
ACTUALIZAR
Intenté reemplazar el chip contador por uno nuevo y obtuve el mismo resultado que antes. Además, cuando disminuí la velocidad de la señal de entrada a 10 Hz, pude ver que el primer salto ocurrió entre el decimal 8114 y el 8150. El primer valor decimal después del salto fue 16390, ¡casi exactamente el doble!
00011111 10110010 Decimal: 8114 <-- Cuenta antes de fallo
00011111 11100100 Decimal: 8164 <-- Cuenta esperada después de falla
01000000 00000110 Decimal: 16390 <-- Recuento real
Veo 3 preocupaciones en su 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 por los altos picos de corriente cuando su salida cambia de estado, lo que requiere el desacoplamiento del riel de alimentación local.
No todas las hojas de datos de 555 tienen las mismas recomendaciones de desacoplamiento, pero la antigua hoja de datos de National Semiconductor (y algunas otras) dice:
Es necesaria una derivación adecuada de la fuente de alimentación para proteger los circuitos asociados. El mínimo recomendado es 0,1 μF en paralelo con electrolítico de 1 μF.
Esa recomendación probablemente fue de la era anterior a los condensadores cerámicos MLCC SMD, y un solo MLCC de 1uF podría ser suficiente en mi humilde opinión.
La hoja de datos TI actual dice:
Se recomienda encarecidamente un condensador de derivación 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 circuito integrado, para obtener la máxima eficacia.
En segundo lugar, tampoco hay desacoplamiento para los otros circuitos integrados. Como ya se marcó como un duplicado, esta pregunta anterior destaca que el 74LV8154 puede verse afectado por picos de riel de alimentación, debido a la falta de desacoplamiento:
El contador binario (SN74LV8154) salta (los bits internos parecen voltearse)
Una vez más, se necesitan condensadores de desacoplamiento inmediatamente al lado de esos circuitos integrados.
Finalmente, ha agregado condensadores a las dos señales de reloj. No veo cómo eso sería útil y los eliminaría.
Entonces, 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 el riel de alimentación a los otros dispositivos en su diseño, debido a el desacoplamiento que falta. Incluso si agregar el desacoplamiento junto al 555 parece resolver su problema, agregue también el desacoplamiento junto a los otros circuitos integrados.
Hogar
Qubit1028
sara corazon
jhonger
Qubit1028
jsotola
russell borogove
C. Towne Springer
Qubit1028
Qubit1028
Qubit1028