¿Conducir una pantalla de tinta electrónica de 50 pines con un chip?

0

Estoy intentando conectar esta pantalla de tinta electrónica de 50 pines a un Atmel ATmega328p para un proyecto de hobby.

El mayor desafío de diseño al que me enfrento es conectar todos los pines de la pantalla a la MCU de manera ordenada. Originalmente, estaba usando seis registros de decodificación / desplazamiento en serie de 8 bits (por ejemplo, 74HC595, encadenándolos) y luego conecté los 2 pines sobrantes a la MCU directamente. Pero este enfoque es un desastre en la placa de pruebas.

¿Hay alguna forma de obtener un registro de desplazamiento más amplio (por ejemplo, 32 bits o 64 bits) para mejorar las cosas? ¿O hay otro tipo de chip (barato) que funcione? He examinado los controladores de LED, pero pensé que tiene demasiadas características especiales para esta aplicación.

Gracias de antemano!

    
pregunta mr_schlomo

3 respuestas

2

Puede crear registros de desplazamiento en cascada para obtener un gran registro de desplazamiento. El 74HC595 tiene el pin Q7S para eso.

simular este circuito : esquema creado usando CircuitLab

Agregue tantos registros de turnos a la cadena como desee.

    
respondido por el Pentium100
1

Si desea una solución de chip único, puede comprar un CPLD con suficientes pines IO y programarlo para que funcione como un registro de desplazamiento. Ni siquiera son caros en estos días y para tareas simples como esta, incluso puedes escapar sin aprender un lenguaje HDL como verilog o vhdl.

Para el empanado de pan, necesitaría algún tipo de tabla de bricolaje amigable para el bricolaje y, si lo hace, podría hacer un tablero personalizado, colocar sus tres 595 y un conector adecuado de su pantalla de tinta electrónica. p>

Otoh, si sigue la ruta CPLD, una vez que haya aprendido a usarlos, nunca más tendrá que comprar y conectar chips lógicos individuales para crear prototipos.

    
respondido por el Nils Pipenbrinck
0

La parte que necesita se llama "expansor de puerto" o "expansor de E / S". Intenta buscarlo en Google. El más grande que he encontrado es de 60 bits.

    
respondido por el maranoid

Lea otras preguntas en las etiquetas