TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: pic_877a en 28 de Septiembre de 2012, 23:45:41
-
Symbol canal0 = GPIO.0
Symbol canal1 = GPIO.1
Symbol canal2 = GPIO.2
Symbol canal3 = GPIO.4
Symbol pulsador = GPIO.5
AllDigital
TRISIO = %100000 'GPIO: 0 = salidas
Dim tiempo As Word
tiempo = 130
loop:
'Bucle principal
canal0 = 1
canal1 = 0
canal2 = 0
canal3 = 1
WaitMs tiempo
canal0 = 1
canal1 = 1
canal2 = 0
canal3 = 0
WaitMs tiempo
canal0 = 0
canal1 = 1
canal2 = 1
canal3 = 0
WaitMs tiempo
canal0 = 0
canal1 = 0
canal2 = 1
canal3 = 1
WaitMs tiempo
hola compañeros del foro le comento que he realizado este pequeño programa en pic ide simulador, es de 4 canales usando PIC 12F629, cuando lo compilo no me genera error, pero cuando voy grabar el pic usando PICKIT2, y lo coloco en el circuito, las luces van muy rapida, y no se logra ver los efectos, la ayuda que les pido es que si me pueden hacer el favor de ayudarme a corregir esta falla en el programa,
gracias jose luis
-
Tienes que indicar la frecuencia de trabajo y si usas reloj interno o externo, por el código deduzco que usas el oscilador interno a 4Mhz. Tampoco le pusiste el salto al bucle principal ni indicas la terminación del bucle principal.
Prueba este código a ver si te funciona:
'PIC12F629
'OSCILADOR INTERNO
'RELOJ 4MHZ
'**************************
Define CONF_WORD = 0x3184
Define CLOCK_FREQUENCY = 4
'**************************
Symbol canal0 = GPIO.0
Symbol canal1 = GPIO.1
Symbol canal2 = GPIO.2
Symbol canal3 = GPIO.4
Symbol pulsador = GPIO.5
AllDigital
TRISIO = %100000 'GPIO: 0 = salidas
Dim tiempo As Word
tiempo = 130
'Bucle principal
loop:
canal0 = 1
canal1 = 0
canal2 = 0
canal3 = 1
WaitMs tiempo
canal0 = 1
canal1 = 1
canal2 = 0
canal3 = 0
WaitMs tiempo
canal0 = 0
canal1 = 1
canal2 = 1
canal3 = 0
WaitMs tiempo
canal0 = 0
canal1 = 0
canal2 = 1
canal3 = 1
WaitMs tiempo
Goto loop
End
-
prueba a colocarle 200ms como delay, 130 es muy poco tiempo, puedes ir variando el delay para ver cual le queda mejor
Saludos!
-
he probado el codigo, en el proteus funciona bien, pero cuando lo grabo y lo coloco en el circuito las luces no hacen la secuencia como la hace en el proteus, es mi primer programa que hago, espero su colaboracion
gracias jose luis
-
hola compañeros del foro, les comento que he solucionado el problema del secuenciador usando pic 12f629 el error estaba en los retardos estaba en 13o mili segundos y luego se los subi a 1300 mili segundos, y a hora si hace la secuencia que yo deseaba, gracias
saludos
jose