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)?