Pantalla LED Atmega - Quedando sin pines de salida

0

Parece que me estoy quedando sin pines de E / S. Solo tengo pines de 6x 8 bits (necesito 8 con multiplexación), y quiero alimentar pantallas de 5x 8 por 8 y 2x 7 seg. No quiero usar otro ic. entonces hay una manera?

    
pregunta Atmega 328

1 respuesta

2
  

Entonces, ¿hay una manera?

Al principio pensé que no, pero si las pantallas pueden soportar la polaridad inversa en los pines X e Y, el esquema siguiente podría funcionar.

Figura1.Elintercambiodefilasycolumnasendosdelaspantallaspuedepermitirelcontroldecuatropantallasconsolotrespuertos.

EstadescripciónasumequelaspantallasestánorganizadasenfilasycolumnasyquelosLEDestániluminadosaltirardeunafilaHIGHyunacolumnaLOW.

  • Parailuminarlaprimeramatriz,establezcacadafilaPORT0ALTAasuvezyextraigalosbitsrelevantesdePORT1BAJOparaencenderlosLEDrequeridosenesafila.LasfilasquenoestánactivasdebentenertresestadosparaabrirseynoparaLOW.
  • Parailuminarlasegundamatriz,establezcacadafilaLOWasuvezyestablezcalosbitsdePORT1HIGHparaencenderlosLEDrequeridosenesafila.Nuevamente,lasfilasnoutilizadasdebenserdeclaradasentresparaabrir.
  • LaterceraycuartamatrizsecontrolandelamismamaneramediantePORT0yPORT2.

Hastaahorahemosusadotrespuertosyhemosguardadodos.

LaspantallasdecuatrodígitossepuedentratarcomounaalconectarlosochosegmentosaPORT0ylaslíneasdeselecciónde4+4dígitosaPORT3.Cuatropuertosutilizados.

Siahoraconectalamatriz5alainversa(comohicimosconlamatriz2y4)entrePORT0yPORT3,terminaría.Todavíasoloseusancuatropuertos.

Estatécnicaseconocecomo Charlieplexing .

  

Es inteligente, pero ¿realmente funcionará? La matriz de led 8x8 tiene 64 LED. para iluminarlo, necesita multiplexación de todos modos. cuando se conecta a la inversa, ¿no se realiza la multiplexación en la primera pantalla de LED que enciende accidentalmente la segunda?

Figura2.MuestradeencendidodelLEDsuperiorizquierdodeDISP1.TengaencuentalosconmutadoresdetresestadosenPORT0yPORT1.

Figura 3. Charlieplexing rutas ocultas.

La Figura 3 muestra un problema potencial con rutas ocultas a través de múltiples LED en la otra pantalla. La vía de acceso tiene tres LED en serie (mostrados en naranja) pero el LED que se muestra en verde limitará el voltaje para que los demás no se enciendan. Con una gran cantidad de pantallas paralelas, la corriente de fuga puede ser significativa.

Tenga en cuenta que para encender el LED que se muestra en la Figura 2, las salidas requeridas serán

PORT0    1xxx xxxx
PORT1    0xxx xxxx

donde 'x' es triestado abierto / deshabilitado.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas