TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: pic_877a en 28 de Septiembre de 2012, 23:45:41

Título: secuenciador CON PIC 12F629
Publicado 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
Título: Re: secuenciador CON PIC 12F629
Publicado por: dogflu66 en 29 de Septiembre de 2012, 08:01:58
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
Título: Re: secuenciador CON PIC 12F629
Publicado por: fantaxmax en 29 de Septiembre de 2012, 11:20:10
prueba a colocarle 200ms como delay, 130 es muy poco tiempo, puedes ir variando el delay para ver cual le queda mejor

Saludos!
Título: Re: secuenciador CON PIC 12F629
Publicado por: pic_877a en 02 de Octubre de 2012, 12:24:16
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
Título: Re: secuenciador CON PIC 12F629
Publicado por: pic_877a en 05 de Octubre de 2012, 10:22:41
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