Multiplexación con display 7 segmentos en C

#1
Mi programa tiene sentido, por ciertas pruebas que le he hecho simulando...
Pero antes de colocarlo(si es que es necesario) quisiera saber si el proteus es un buen entorno para que se aprecie esa multiplexacion de 2mseg, y si el transistor BC548 con una resistencia de "1k en la base" son tambien los indicados...

O es que ese resultado solo se aprecia si es que lo quemo en el protobard?
Porque lo que me bota el proteus, es que los numeros se me mezclan, como si el transistor alimentara por un tiempo mayor a un display, y cuando le toca al otro, pues termina cayendolo a los 2 y sucede esa mezcla...

Bueno ojala y hayan trabajando en eso, y si les salio me digan si tuvieron algun problema en eso...
O quizas esta en la programacion...

Espero comentarios

saludos!
pd: trabajo con atmega8 ...
 
#2
Amigo, debes dejar un breve tiempo muerto, entre las salidas multiplexadas. De esa manera los transistores, tienen tiempo para llegar al corte, antes de refrescar el sig. dato.
 
#3
Amigo, debes dejar un breve tiempo muerto, entre las salidas multiplexadas. De esa manera los transistores, tienen tiempo para llegar al corte, antes de refrescar el sig. dato.
muchas gracias!!!
de verdad, estoy muy agradecido...

en el inicio de mi blucle infinito le di un tiempo muerto de 900useg
y despues alimenta al primer display..
Luego le di un tiempo muerto de 900useg(adicional), para despues alimente al segundo...

Ahora si ya salio!
gracias!

pd: ya estaba cayendo en desesperacion jeje
 
Arriba