Autor Tema: secuenciador CON PIC 12F629  (Leído 4251 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
secuenciador CON PIC 12F629
« 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

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: secuenciador CON PIC 12F629
« Respuesta #1 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
Saludos desde Granada, España.

Desconectado fantaxmax

  • PIC16
  • ***
  • Mensajes: 107
    • Libertycraft - Minecraft
Re: secuenciador CON PIC 12F629
« Respuesta #2 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!
"El presente es suyo, El futuro es mio" N.T.
El conocimiento es gratuito e ilimitado, solo debes saber donde buscarlo.

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
Re: secuenciador CON PIC 12F629
« Respuesta #3 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

Desconectado pic_877a

  • PIC16
  • ***
  • Mensajes: 172
Re: secuenciador CON PIC 12F629
« Respuesta #4 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


 

anything