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?
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.
Hastaahorahemosusadotrespuertosyhemosguardadodos.
LaspantallasdecuatrodígitossepuedentratarcomounaalconectarlosochosegmentosaPORT0ylaslíneasdeselecciónde4+4dígitosaPORT3.Cuatropuertosutilizados.
Siahoraconectalamatriz5alainversa(comohicimosconlamatriz2y4)entrePORT0yPORT3,terminaría.Todavíasoloseusancuatropuertos.
Estatécnicaseconocecomo
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.
Lea otras preguntas en las etiquetas avr circuit-design