Salida del registro de cambios ordenada por el condensador en una longitud de Cat5. ¿Que esta pasando?

0

Esperaba que alguien pudiera explicarme lo que está sucediendo con mi proyecto. Inicialmente, tenía un HD44780 LCD colocado cerca del Shift Register 74HC595 que lo controlaba, pero en la última versión de mi proyecto he considerado necesario mover el LCD a otra ubicación. Estoy probando en este momento al conectar los dos circuitos integrados a lo largo de un tramo de cable Cat5 de 1 m (aprox.).

En mi código, la pantalla LCD se inicializa, luego imprime 0123. Espera 2 segundos y luego imprime "¡Hola mundo!" personaje por personaje Cuando la pantalla LCD estaba cerca del Shift Register, esto no funcionó, pero cuando estaba en el otro extremo del cable Cat 5. 0123 se imprimen bien pero "¡Hola mundo!" se escribe con diferentes caracteres todos juntos (símbolos japoneses, "V" y espacios en blanco).

Más tarde agregué un condensador de 100 nF a cada "bit" cerca de la pantalla LCD y la impresión ahora está bien.

Entonces, mi pregunta para usted es: ¿cómo y por qué la adición de mayúsculas ha permitido que los Datos alto y bajo "se limpien" y representen los temas de la pantalla LCD correctamente? ¿Hay algo que podría hacer mejor (aparte de un rediseño)?

simular este circuito : esquema creado usando CircuitLab

    
pregunta Chris Robertson

1 respuesta

1

Es un poco difícil de adivinar desde aquí, pero es probable que su cableado más largo solo haya captado energía de RF y, por lo tanto, ruido de alta frecuencia. Los condensadores bastante grandes efectivamente cortan el ruido a tierra. Tal vez debería usar condensadores más pequeños y también algunas resistencias de terminación cerca de los pines "receptores".

Por lo general, trataría de obtener una línea de reloj + datos bastante bien blindada (tal vez, incluso diferencial) de cualquier cosa que alimente el registro de cambios a la pantalla, y coloque el registro de cambios cerca del controlador de pantalla.

Personalmente, consideraría simplemente obtener un pequeño microcontrolador para colocarlo directamente junto a la pantalla y hacer que la MCU reciba los datos que se mostrarán, por ejemplo. a través de UART, SPI o I²C, todos los cuales se encuentran comúnmente en el hardware de MCU, y hablan directamente con el controlador de pantalla. Claro, un 74xx595 es probablemente más barato que un microcontrolador, pero en mi experiencia, las pantallas a menudo se montan cerca de otros elementos de la interfaz de usuario (LED, luz de fondo de la pantalla, botones y botones), y podría valer la pena gastar 40ct - 1.50 € en una MCU que maneja todo eso en un solo lugar, dejando que solo la comunicación relevante para la lógica de negocios se realice a través del enlace largo. (El cableado tampoco es gratis)

    
respondido por el Marcus Müller

Lea otras preguntas en las etiquetas