Autor Tema: ayuda don generacion PWM con pic12f683  (Leído 2108 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado danflorio

  • PIC10
  • *
  • Mensajes: 2
ayuda don generacion PWM con pic12f683
« 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


 

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: ayuda don generacion PWM con pic12f683
« Respuesta #1 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?
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado NoSepComo

  • PIC18
  • ****
  • Mensajes: 305
Re: ayuda don generacion PWM con pic12f683
« Respuesta #2 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.