Circuito del controlador de pantalla de gráfico de barras digital

0

. Para un proyecto, necesito mostrar una barra de progreso de la actividad realizada por mi MCU. Para este propósito, voy a utilizar una pantalla de gráfico de barras, pero el problema es que el controlador de pantalla del gráfico de barras IC LM3914 usa una entrada analógica mientras que MCU produce una salida digital.

¿Cómo puedo mostrar un valor en el gráfico de barras con entrada digital en lugar de analógica? El gráfico de barras debe mostrar valores de menor a mayor y de mayor a menor. Los esquemas serán muy apreciados.

ACTUALIZAR :

FIFO es más importante que mover el valor hacia atrás.

Sólo tengo dos pines de datos disponibles en uC (PIC16F84a) para controlar una pantalla de gráfico de barras, y el expansor de E / S aumentará el costo del sistema. Intenté IC 4017 para este propósito, pero solo proporciona un ON pin a la vez.

    
pregunta Farid-ur-Rahman

2 respuestas

3

simular este circuito : esquema creado usando CircuitLab

Si su microcontrolador puede emitir PWM, configúrelo a una frecuencia de PWM alta y use un filtro de paso bajo para generar un voltaje. Algo tan simple como una resistencia de la salida PWM a un condensador, y una resistencia a través del condensador a tierra, así como la señal en la entrada del gráfico de barras, probablemente funcionará bien (suficiente).

Pruebe una resistencia de 10k y un condensador de 1 uF, y una resistencia de 10k en paralelo con el condensador. Esto se supone que el gráfico de barras tiene una entrada de alta impedancia. Si hay una carga significativa en la entrada del gráfico de barras, R2 no es necesario.

El ciclo de trabajo de la salida PWM determinará el voltaje que se envía al gráfico de barras. Solo asegúrese de que el rango de voltaje de salida de uC sea compatible con la entrada del gráfico de barras; de lo contrario, re-búfer con un opamp o un seguidor de origen o lo que sea.

Sin embargo, si tuviera este problema, simplemente usaría 10 pines de salida digital de la unidad uC para controlar 10 LED dispuestos en una barra directamente :-)

    
respondido por el Jon Watte
2

En lugar de convertir a analógico y luego a digital, solo dirija los LED directamente desde la MCU, manténgalo digital.

Si no tiene suficientes IO para controlar los LED, puede multiplexarlos o colgarlos de un registro de cambios, o un SPI o I2C IO, o bloquearlos, o ... muchas posibilidades, ¡Pero se necesita más información!

    
respondido por el Marko

Lea otras preguntas en las etiquetas