TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: khasistos en 24 de Agosto de 2004, 18:32:00
-
Hola:
Bueno dado que tampoco se consigue el max 7219 display de 8x 7 segmentos con control por serie de 16 bits he realizado el proyecto de la siguente manera....
tomando la variable en cuestion para presentarla en 7 segmentos ,la he dividido en 5 digitos con el comando dig,,,la saco secuencialmente por un port en bcd y detras de cada digito enviado va un pulso para el lacht enable de cada uno de los 4511 ,de esa manera no multieplexo y no distraigo tiempo valioso de mi programa y el valor es presentado en 7 segmentos del tamaño que yo quiera... por lo menos funciona a la perfeccion y no sera la maravilla de programacion pero lo dejo como inquietud a quien se le presente el problema de presentar datos en 7 segmentos sin distraer tiempo de multiplexado en el pic..
con esto he cumplido mi promesa de explicar como solucione el problema de presentacion sin LCD ,,,por supuesto no me voy a quedare con los brazos cruzados y empezare a descular los lcd graficos que me quitan el sueño de como se manejan con las fonts grandes ,,espero postearlo aqui tambien ,cualquier punta para desenrrollar el ovillo es bienvenida
Un gran saludo a todos los amigos del foro
khasistos
-
Bueno, yo tampoco pude acceder a los 7219, por un problema de costos, asi que me hice un PIC + 4028 que maneja hasta 8 displays de 7 segmentos y le envio los datos seriales, que permite seleccionar cuantos digitos usar, el brillo de los mismos, admite representar textos (con limitaciones de algunas letras), destella uno o varios de los displays a 0,5 Hz, pone la coma donde yo quiero, y funciona a 4 Mhz !!



-
Hola:
es cd 4028? ,pues si es ese es un conversor bcd a decimal no le veo caracteristicas para cambiar el brillo ni para mover 7 segmentos,tal vez no sea cd 4028 y sea de otra marca ,por favor verificame ..
te mando un gran saludo
khasistos
-
Deduzco que se refiere a varios 4028, uno por cada display. El control de brillo se puede conseguir con PWM, ¿no?
-
A ver Marcos... dejame adivinar....
Aunque no se que PIC usás puedo deducir que usas cuatro líneas de un puerto para enviar BCD al 4028 y hasta 8 lineas para multiplexar los comunes de cada display de 7 segmentos y una línea mas para el punto decimal.
Con ésto tenemos 13 lineas, que puedes manejar perfectamente con un 16F84... lo del control del brillo, lo haces variando el ancho de pulso en la frecuencia del multiplexado.
Acerté?....
Un abrazo...
marmatar
-
Mas o menos... Marcelo.
El 4028 maneja las bases de los transistores.
Las 8 lineas de un puerto del PIC manejan los segmentos, incluso el DP.
En lo que si acertaste es en que el brillo esta controlado por el tiempo de exposicion , lo cual te arriesga a tener flicker en los displays (parpadeo).
No esta terminado de depurar, si les interesa lo posteo, asi lo terminamos todos juntos...

-
Ah, claro... con el 4028, tienes la opción de usarlo como BCD o decimal/octal... por lo tanto lo puedes usar como un multiplexor de 8 lineas con solo 3 líneas del PIC, bien pensado, de esa manera te quedan dos líneas para usar por ejemplo, en una comunicacón serie con otro dispositivo.
Gracias por el dato...
Otro abrazo...
marmatar
-
Se me ocurre que usando el mismo sistema pero usando un contador en lugar de tres lineas decimales, se puede hacer lo mismo con un 4017 y manejar hasta 10 display con solo una línea.
Lo mismo se puede usar para manejar matrices de leds... o sea, con 7 líneas de datos para las líneas horizontales, una línea por cada enable de cada 4017 y una línea mas del pic para el clock común a todos.
De esa manera podemos manejar tantos módulos de 5 x 7 como permita la frecuencia... 2 por cada 4017.
UN abrazo...
marmatar
-
El problema con los contadores es que realmente no tenes el control total del estado de la cuenta, y para mostrar informacion eso es fatal....


-
Supongo que en base a ésto se le encontrará alguna solución... ya que he visto letreros comerciales con éste sistema... de alguna manera deben solucionar el problema.
marmatar
-
Puede ser, o tal vez no les importe tener ese control exacto..
Tal vez tambien sea un problema mio que soy muy exigente en estos temas....

-
Si se le añade una linea mas del pic al reset del contador se soluciona el problema .
Se resetea el contador y si se desea se incrementa un registro por cada Clock para controlar en donde se encuentra .
buena idea.
-
Un pensamiento....

Y si se aplica la PWM directamente sobre la alimentación de los displays, común para todos? Con una frecuencia de más del doble de la de multiplexado. Podría servir para controlar el brillo no??
Al estar multiplexados serviría con un simple transistor para este control.
Sería cuestión de probar.
Saludos!!
-
Cuca... creo que eso mismo es lo que se está haciendo... con una linea mas específica para PWM o directamente variando el ancho de pulso en las mismas líneas que activan el display.
Un abrazo...
marmatar
-
No esperen tanto de mi, je..je..
Lo mio es simple, denme tiempo y lo subo al foro de archivos asi me ayudan a terminarlo.
