TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: danflorio en 31 de Agosto de 2011, 07:21:28

Título: ayuda don generacion PWM con pic12f683
Publicado por: danflorio en 31 de Agosto de 2011, 07:21:28
hola gente , tengo un problema con mi proyecto de controlar la velocidad de un motor por medio de PWM . Copie y modifique un programa y funciona ,asi , cuando mando a masa el gp5 se activa la interupcion y incrementa el valor de ccpr1l y cuando mando a masa el gp4 se decrementa el registro CCPR1L . Mi problema es que no se como hacer para que cuando CCPR1L llega a cero si mando a masa de vuelta gp4 no pase de 0 a 255 el registro y viceversa cuando CCPR1L pasa el valor de PR2 no siga incrementando CCPR1L si mando a masa GP5 . O sea como limito a CCPR1L .Existe alguna instruccion que me compare registros. gracias por su tiempo y ayuda


 
Título: Re: ayuda don generacion PWM con pic12f683
Publicado por: AngelGris en 31 de Agosto de 2011, 09:07:57
.... Mi problema es que no se como hacer para que cuando CCPR1L llega a cero si mando a masa de vuelta gp4 no pase de 0 a 255 el registro y viceversa cuando CCPR1L pasa el valor de PR2 no siga incrementando CCPR1L si mando a masa GP5 . O sea como limito a CCPR1L .Existe alguna instruccion que me compare registros. gracias por su tiempo y ayuda
 

  No entiendo bien esa duda. Entiendo que necesitás que si estás e el mínimo y presionás para decrementar, no pase al valor 255. Supongo que querés lo mismo pero con el máximo, es decir que no pase a 0 cuando estás en el máximo y presionás el botón para incrementar. Pero no entiendo el otro comentario de "cuando CCPR1L pasa el valor de PR2 no siga incrementando"

  ¿En que lenguaje estás programando?
Título: Re: ayuda don generacion PWM con pic12f683
Publicado por: NoSepComo en 31 de Agosto de 2011, 11:28:30
Si lo que quieres es que se esté quieto en un valor (255 o 0) pon una comprobación con cada uno de los dos registros que usas que cuando llegue al valor límite pues no aumente/decremente el valor.
Aún así, coincidiendo con AngelGris, no entiendo bien lo que estás preguntando.