TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: edbaci en 17 de Noviembre de 2008, 16:10:54
-
Hola amigos, tengo didicultades en realizar mi proyecto que consiste en utilizar PICS de cualquier familia y matriz de leds de 7x32, los mismo ke encontré en este foro, he intentado de implementarlo en Proteus 7.2 SP6 y pues no me ha salido, creo ke tengo dificultad en manejar los componentes pz no soy tan experto en este tema. Al guien me puede ayudar o lo tiene simulado en proteus usando Lenguaje CCS o BASIC.
Gracias a Todos.
El trabajo ke debo hacer es esta:
http://www.ucontrol.com.ar/wiki/index.php?title=Matriz_de_LEDS_de_7x32
-
mmmmm siempre apurados o cortos de tiempo.... creo que la mejor forma para que los proyectos funcionen bien y sean exitosos es sentarse con tiempo dedicación y paciencia... :)
para que te podamos ayudar es necesario que publiques el código que utilizaste y el esquemático como minimo...
saludos 8)
-
Hola.
:?
http://www.todopic.com.ar/foros/index.php?topic=23775.0 (http://www.todopic.com.ar/foros/index.php?topic=23775.0)
Pense que ya tenias algo con que comenzar.
De todas maneras, indicanos cual es la parte especifica en al que tienes problemas, entre mas rapido lo publiques, mas rapido te podremos ayudar.
Saludos
-
Hola amigos, este es el codigo ke usé para simular:
'----------------------------
'Programa de ejemplo display 7x32
'Texto fijo: POWER
'
'PIC: 16F628A - 4Mhz XTAL, SIN RESET
'
'----- CONFIGURO PUERTOS-----
PORTA = 0
CMCON = 7 'Configuro PORTA como Digital I/O
'
'Configuro el portA:
TRISA.0 = 0 'Salida CLOCK
TRISA.1 = 0 'Salida DATA
TRISA.2 = 1 'Entrada Dip 0
TRISA.3 = 1 'Entrada Dip 1
TRISA.4 = 1 'Entrada Dip 2
TRISA.5 = 1 'Entrada Dip 3
'
'Configuro el portB:
TRISB.0 = 0 'Salida (Fila 1)
TRISB.1 = 1 'Entrada RS-232
TRISB.2 = 0 'Salida (Fila 2)
TRISB.3 = 0 'Salida (Fila 3)
TRISB.4 = 0 'Salida (Fila 4)
TRISB.5 = 0 'Salida (Fila 5)
TRISB.6 = 0 'Salida (Fila 6)
TRISB.7 = 0 'Salida (Fila 7)
'
'Simbolos
Symbol clock = PORTA.0
Symbol data = PORTA.1
Symbol fila1 = PORTB.0
Symbol fila2 = PORTB.2
Symbol fila3 = PORTB.3
Symbol fila4 = PORTB.4
Symbol fila5 = PORTB.5
Symbol fila6 = PORTB.6
Symbol fila7 = PORTB.7
clock = 0
data = 0
'
'Declaracion de variables
Dim col As Byte
Dim aux As Word
'
PORTB = 255 'Apago todas las filas antes de comenzar
'
'---------BUCLE PRINCIPAL------------
Loop:
aux = %0001111011111010
Gosub escribo
aux = %0010011100011110
Gosub escribo
fila1 = 0
WaitMs 2
fila1 = 1
'
aux = %0010001000001010
Gosub escribo
aux = %0010100010100010
Gosub escribo
fila2 = 0
WaitMs 2
fila2 = 1
'
aux = %0010001000001010
Gosub escribo
aux = %0010100010100010
Gosub escribo
fila3 = 0
WaitMs 2
fila3 = 1
'
aux = %0001111000111010
Gosub escribo
aux = %0010100010011110
Gosub escribo
fila4 = 0
WaitMs 2
fila4 = 1
'
aux = %0000101000001010
Gosub escribo
aux = %1010100010000010
Gosub escribo
fila5 = 0
WaitMs 2
fila5 = 1
'
aux = %0001001000001001
Gosub escribo
aux = %1100100010000010
Gosub escribo
fila6 = 0
WaitMs 2
fila6 = 1
'
aux = %0010001011111001
Gosub escribo
aux = %0100011100000010
Gosub escribo
fila7 = 0
WaitMs 2
fila7 = 1
'
Goto loop
'
End
'
'Subrutina que llena el registro de dezplazamiento
escribo:
For col = 1 To 16
If aux.15 = 0 Then
data = 1
WaitUs 2
clock = 0
WaitUs 2
clock = 1
WaitUs 2
Else
data = 0
WaitUs 2
clock = 0
WaitUs 2
clock = 1
WaitUs 2
Endif
aux = ShiftLeft(aux, 1)
Next col
Return
-
La imagen es esta:
http://www.ucontrol.com.ar/wiki/index.php/Imagen:Circuito7x32.gif
-
Si, la matriz de Ariel funciona perfectamente, ¿cual es tu problema?
-
Este circuito lo he implementado en Proteus 7.2 SP6, el problema es ke no he logrado simular, los LEDS no prenden, para mejor simulacion lo he kitado la parte analogica, osea la parte de transformador, bueno haber si pz me ayudan a simular este trabajo ke está en http://www.ucontrol.com.ar/wiki/index.php?title=Matriz_de_LEDS_de_7x32.
Gracias.
-
No te recomiendo que lo simules pues proteus tiene muchos problemas con lo que es matrices de leds, ademas de que la simulacion tambien depende de las capacidades de tu PC.
Saludos
-
Es un ejemplo más de cosas que funcionan bien en la realidad y no en Proteus.
¿En la escuela piden circuitos reales o simulaciones?
-
Este circuito lo he implementado en Proteus 7.2 SP6, el problema es ke no he logrado simular, los LEDS no prenden, para mejor simulacion lo he kitado la parte analogica, osea la parte de transformador, bueno haber si pz me ayudan a simular este trabajo ke está en http://www.ucontrol.com.ar/wiki/index.php?title=Matriz_de_LEDS_de_7x32.
Gracias.
Me paso lo mismo cuando intente simular el tengu.
Los leds encendian lento lento y algunas veces ni eso(Intel core 2 duo 1.6GHz 2GBram).<---- Cosa maligna del proteus
No te fies de proteus :mrgreen:
-
Hola , yo tengo todo para hacer este pequeño proyecto, hice la placa de las matrices y la del CPU
-
Hola , yo tambien quiero hacer este proyecto , para lo cual hice la matriz y el cpu, mi consulta es si alguien puede o ya lo tiene para pasarlo el codigo en Assembler , para poder en base a este realizar los cambios e ir estudiando como es esto.Yo se hacer algunas cosas (muy pocas) pero en ese lenguaje.
De antemano muchas gracias.
Saludos a todos
Ruben
-
edbaci te cuento que tu idea si trabaja ya que cambie el codigo a MCS ya que programo en ese. incluso cambien el texto pero lo que yo quisiera lo que no puedo y estoy trabajando es en desplazar ya el texto talvez ya lo lograste.
Otra cosa quisiera ya empezar a trabajar con areglos de 8x8 ya que voy hacer matrices de 8xn pueden ser 32 o 64, osea los caracteres para segun cual sea el caracter a mostrar escoja el arreglo respectivo xq ese arreglo de 16 no me simpatiza mucho imaginate para una matriz de 8x64 y ademas estar escribiendo esto por cada pantalla.
Si alguien tiene ya el desplazamiento del texto y nos podrian colaborar con el codigo para anañizarlo ya que eso de llenar con 0 y luego ir disminuyendo ya lo entiendo muy bien pero no me sale jajajajajaja seguire trabajando ya mismo ajusto 2 semanas en esto pero esta muy bueno.
Conocen alguna funcion en PIC BASIC PRO que realize la funcion de pasar los bits de una variable a otra pero no todas sino digamos bit a bit
a=1010 b=0000 digamos que si le indico que se remplace a en b un bit quede b= 0001 y si le digo 2 b=0010 espero y me entienda.
Gracias de antemano.
youtube.com/bmvalarezo
-
quisas esta le pueda servir usa un atmega16