TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: jim_17 en 01 de Diciembre de 2007, 20:43:44

Título: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: jim_17 en 01 de Diciembre de 2007, 20:43:44
Bueno chicos, estoy muy aficionado a la electronica, pero la verdad es que el programa isis de proteus me vuelve loco. Lo que pretendo hacer es que primero se encienda una filera de led uno a uno y luego se encienda la primera filera de led junto con la segunda, columna a columna. Lo primero que debo deciros es que cuando enviaba data = 1 al registro de desplazamiento los led no se encendian ( con el programa Isis ) y al subsituir los 1 por los 0 si que me funcionaba. Otra cosa es que si variaba un poco la resistencia en la cual esta conectada un led el programa ya me mandaba un error. Otra cosa que hace es que cuando acaba de hacer el encendido de led el programa no me regresa a main.



A partir de aqui quiero haceros unas cuantas preguntas:
1) ¿ El programa que he escrito en basic (pic simulator ide --> basic compiler ) esta bien echo ? ¿ Que retocariais ?
2) ¿ El circuito en isis mas o menos esta bien echo ? ¿ Los errores continuos son debidos al programa o errores mios ?
3) ¿ Que otro simulador me recomendais para hacer pruebas con pic que no sea Isis y que sea mas fiable ?
Código: [Seleccionar]
Symbol fila1 = PORTA.0
Symbol fila2 = PORTA.1
Symbol clock = PORTB.6
Symbol data = PORTB.7
Dim reset As Byte
Dim contador As Byte
reset = 0
contador = 0
TRISB = %00000000
TRISA = %00000000
PORTB = %00000000
PORTA = %00000000


main:
Gosub reset
fila1 = 1
Gosub uno
WaitMs 500
Gosub parpadeo
fila2 = 1
Gosub uno
WaitMs 500
Gosub parpadeo
Goto main
End
reset:
While reset < 8
data = 1
clock = 0
WaitUs 2
clock = 1
reset = reset + 1
WaitUs 2
Wend
Return
parpadeo:
While contador < 8
data = 1
clock = 0
WaitUs 2
clock = 1
WaitMs 500
contador = contador + 1
Wend
Return
uno:
data = 0
clock = 0
WaitUs 2
clock = 1
WaitUs 2
Return
(http://img132.imageshack.us/img132/2548/screenshot064xy9.th.jpg) (http://img132.imageshack.us/my.php?image=screenshot064xy9.jpg)
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: jim_17 en 03 de Diciembre de 2007, 10:37:30
Esperaba una respuesta a la consulta, pero rompiendome la cabeza conseguí solucionarlo. Ahora la duda es por que tengo que enviar data = 0 para que se enciendan los led ?


salu2
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: poseidon20 en 03 de Diciembre de 2007, 16:32:52
Una pregunta. Tu no diseñastes el circuito?, tienes conocimientos de electronica basica?
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: jim_17 en 04 de Diciembre de 2007, 11:39:23
mas o menos si que diseñe yo el circuito, si que tengo conocimientos de elctronica basica, cual es el problema =? Por que me preguntas eso ?


Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: micro_cadaver en 04 de Diciembre de 2007, 15:09:05
tranquilo jim_17, lo que pasa es que poseidon20 es bien curioso  :D :-/

lo que veo de tu imagen es que tienen los leds conectados de tal manera que para que enciendan debes colocarle ceros através del multiplexor, porque? pues por los anodos estas metiendo señal positiva a traves de  los transistores, ahora ya tienes el + en el anodo, que falta para que prenda? la tierra en el catodo, por eso con 0 se prende.

saludos!  :-/
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: MGLSOFT en 04 de Diciembre de 2007, 15:16:43
mas o menos si que diseñe yo el circuito, si que tengo conocimientos de elctronica basica, cual es el problema =? Por que me preguntas eso ?




Si no quieres renegar mucho y ya estan hechas tus tablas es enviar el dato negandolo antes de escribirlo, de esa forma servira todo lo que ya tienes hecho... :mrgreen:
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: poseidon20 en 04 de Diciembre de 2007, 15:25:21
Si no quieres renegar mucho y ya estan hechas tus tablas es enviar el dato negandolo antes de escribirlo, de esa forma servira todo lo que ya tienes hecho... :mrgreen:
pero eso ya lo hizo, espero no haber sido muy rudo  :mrgreen: :mrgreen:, es que estaba un poco renegando con un diseño de PCB  :D :D
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: MGLSOFT en 04 de Diciembre de 2007, 15:29:26
Ahh!!
Disculpen no habia leido bien... :D :D
Veo que estas ganando amigos Poseidon20, je..je.. :D
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: jim_17 en 04 de Diciembre de 2007, 16:01:20
 :o OOOOOOOOhhhhh me alegran las respuestas, ya se que el diseño tiene fallas, no hay resistencias en los transistores, no tengo el reset conectado al 74ln164, el circuito solamente lo hice para probar un poco esto del registro de desplazamiento ya que estoy empezando con el mundillo de los pic. Y lo de los 1 lo decia por que en las distinas web que miré envian el dato con un uno.  :-/ Pero ya me habeis aclarado las ideas j3  :P Ahora la siguiente practica -- > contador con display 7 segmentos.
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: poseidon20 en 05 de Diciembre de 2007, 01:51:38
Veo que estas ganando amigos Poseidon20, je..je.. :D
Uy sensei MGLSOFT, no era mi intencion estar de un humor acido e irritante como una gastritis  :-), en lo sucecivo si estoy un poco con el humor acido me desquitare con alguien o algo de mi casa  :D :D.

vamos para adelnate jim_17, solo con estas fallas se aprende, pero la vida es un aprendisaje constante. Estaremos esprando ese contador para darte con palo  :D :D, es broma.... sigue y no desmayescas en el intento  :mrgreen:
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: jim_17 en 05 de Diciembre de 2007, 11:31:56
Hummmm, el esquema ya lo tengo echo ahora solo hace falta pensar el codigo, que es lo mas complicado, g0g0.


salu2
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: jim_17 en 05 de Diciembre de 2007, 14:10:13
U.u ya hice el contador del 0-9 con un display 7 segmentos  8) :D estoy contento por que estoy progresando poco a poco :) creo que abriré un topic para proyectos en  basic del pic simulator ide, no se, que opinais ?
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: navaismo en 05 de Diciembre de 2007, 15:29:22
No se si en el mismo hilo que dogflu sea posible hacer esto ya que ahi existen muchos proyectos con ese compilador
Título: Re: Desplazamiento de registro y Isis de proteus Ayuda please
Publicado por: jim_17 en 05 de Diciembre de 2007, 15:54:07
Bueno, lo que hare es ir poniendo los proyectos que realize aparte al hilo de dogflu.