Hola a todos,
De nuevo con una nueva petición de ayuda para ver como puedo conseguir el poder visualizar el valor de 2 contadores en 2 pares de displays de 7 segmentos de ánodo común y alimentados a 12V.
Para el proyecto parte de un esquema realizado con un pic16F870, 4 displays de cátodo común y un driver para los displays del tipo MAX7219. Con esta configuración lo pruebo en Proteus y en físico y funciona perfectamente. Ver imagen adjunta marcada como "PRUEBA OK"
Esa configuración la modifico para visualizar los datos en los displays de ánodo común, pero para ello, dado que el MAX7219, esta pensado para trabajar solo con cátodo común, lo que realizo es la inversión de todas las salidas del MAX7219 de forma que:
1º.- Cambio los display al tipo de ánodo común tanto en físico como en Proteus.
2º.- Para la activación de los datos de los segmentos, los datos los hago pasar por un ULN2803 y de la salida de este al cátodo de cada segmento de cada display.
3º.- Para la habilitación y control de del multiplexado de cada display, monto el arreglo de transistores adjunto captura del esquema Proteus. No puedo adjuntar el fichero de Proteus ya que me indica que es muy grande.
El resultado es que en físico no funciona y evidentemente en simulación tampoco. Los display aparecen fluctuando y cuando se trabaja sobre los pulsadores para subir y bajar el valor de los contadores, no cambian nunca de valor (aunque estén fluctuando los displays)
Tambien he probado retirando, en Proteus, los displays y los he sustituido por arreglos de leds para cada segmento.
Además he probado la lógica del arreglo de transistores y del ULN2803 aparte, de manera individual, sin el microcontrolador y sin el MAX7219 y responden perfectamente a cada pulso que se da, de forma manual, a cada segmento y display.
El programa del micro controlador es el mismo en ambos casos.
A ver si alguien me puede decir donde esta el error.
F.