Hola marcelo2112
¡ Cuanto lo siento!, hasta ahora que lo mencionas me doy cuenta que un transistor lo coloque mal.
Pero en realidad son dos los que están mal colocados.
Los emisores deben ir conectados a las entradas 2, 3 y 4 del Display.
Ya corregí eso.
Pero qué me dices de lo que te menciono en mi mensaje anterior ??
Se mira, al correr la simulación, que habilitas los dígitos de la siguiente manera:
Digito 2 Primero.
Digito 4 Segundo.
Digito 3 Tercero.
Supongo que estará bien para tu diseño.
Pero normalmente se habilitan así:
Digito 2 Primero
Digito 3 Segundo
Digito 4 Tercero.
Por otra parte, puesto que utilizas un Display (CA) de Ánodo Común, por los PIN’s 2, 3 y 4 se les aplica un voltaje positivo mientras que por las entradas de la a hasta g se les aplica un nivel bajo a los segmentos que deben encender en su turno.
Voy a desarmar el Display y mostrar, solo como ejemplo, ese Display CA con LED’s.
Nota que solo los LED’s que están conectados a Tierra (Gnd, Masa) encienden.
No agregué las resistencias limitadoras de corriente a los LED’s para facilitar esta demostración.
Ahora bien.
Dices que vas a utilizar LED’s de alto brillo para formar los Display’s de 7 Segmentos.
Entonces es necesario conocer las características eléctricas de esos LED’s para poder determinar si con un ULNxxxx bastaría para manejarlos. U, otra circuiteria.
Las características eléctricas que se requiere conocer de esos LED’s son:
La corriente que requieren para encender plenamente. Éste parámetro se llama IF.
El voltaje que cae en sus terminales al ser cruzado por esa corriente. Éste parámetro se llama VF.
Si esa IF puede ser manejada por el IC ULNxxxx se requeriría solo uno.
Pero si no, entonces hay que agregar una circuiteria extra con transistores a tu diseño.
Analiza las hojas de datos que te adjunto para descubrir que el parámetro IC del ULN28xx satisface los requerimientos del parámetro IF de los LED’s.
Nota que con este IC los niveles lógicos que le entran, provenientes del PIC, los invertirá en sus salidas. Así que tienes que cambiar los 1’s por 0’s en tu código.
saludos
a sus ordenes