Charlieplexing segmentos de pantalla de 7 segmentos vs segmento

1

Entiendo el principio de charlieplex y el uso de tri-state. Lo que no entiendo es: ¿puedo encender todos los segmentos en una pantalla a la vez o tengo que encender un segmento a la vez?

Diga que tengo 8 pantallas en una configuración charlieplex con 8 transistores para seleccionar qué pantalla quiero usar (las pantallas son de ánodo común).

Giro D0 alto para saturar Q1 y D1-D7 bajo para conectar a tierra todos los segmentos, D8- > entrada para 'desconectarlo' del circuito. Ningún otro transistor debe estar saturado y los LED conectados a D0 deben bloquear la tensión inversa. La pantalla 1 está encendida y todas las demás están apagadas? Siento que no estoy entendiendo algo.

    
pregunta NotoriousDonkey

2 respuestas

3

Charlieplexing es divertido, lo hago demasiado. Por lo general, la ventaja de tener menos líneas cuesta demasiado en instalaciones restringidas, y la necesidad de establecer en tres estados las salidas en lugar de simplemente elevarlas a un nivel alto y bajo.

Puede encender un dígito a la vez, lo que es lo mismo que puede hacer con la multiplexación normal de 15 líneas. Cualquiera que te diga solo un segmento a la vez no ha pensado lo suficiente.

Si maneja su matriz directamente desde los pines de MCU, entonces puede que se indique uno a la vez si desea mantener la corriente del pin abajo. Si su matriz incluye controladores de dígitos (lo que hace el suyo) con divisores resistivos adecuados adelante para que puedan distinguir la diferencia entre el estado activado y el estado de tres (lo que no puedo decir si el suyo lo hace o no debido a la escala del dibujo), entonces puedes conducir un dígito entero a la vez.

Con un poco de cuidado, las líneas pueden asignarse de manera que la conducción del software sea sencilla (no como las que les asignó). Después de conectar todas las 8 líneas al primer dígito, una al común y las otras 7 a los segmentos, gire las líneas un paso para el siguiente dígito. Ahora en el software, solo necesita una tabla de búsqueda, y usa un comando circular de rotación para recorrer el patrón a través de las otras 7 posiciones para iluminar los otros 7 dígitos. Con su asignación, necesita una tabla de búsqueda diferente para cada dígito.

    
respondido por el Neil_UK
2

Con Charlieplexing solo activa un segmento único a la vez.

Verá rápidamente que es bastante inútil para una configuración como la suya porque el ciclo de trabajo es tan bajo (1/64) que no será visible en la iluminación normal.

La multiplexación convencional le permitirá obtener un ciclo de trabajo de 1/8, que es aproximadamente lo que yo recomendaría para empujarlo.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas