TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado 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 ?
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)
-
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
-
Una pregunta. Tu no diseñastes el circuito?, tienes conocimientos de electronica basica?
-
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 ?
-
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! :-/
-
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:
-
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
-
Ahh!!
Disculpen no habia leido bien... :D :D
Veo que estas ganando amigos Poseidon20, je..je.. :D
-
: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.
-
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:
-
Hummmm, el esquema ya lo tengo echo ahora solo hace falta pensar el codigo, que es lo mas complicado, g0g0.
salu2
-
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 ?
-
No se si en el mismo hilo que dogflu sea posible hacer esto ya que ahi existen muchos proyectos con ese compilador
-
Bueno, lo que hare es ir poniendo los proyectos que realize aparte al hilo de dogflu.