Autor Tema: PIC12F683 ADC+PWM No funciona  (Leído 566 veces)

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

Desconectado Loudness

  • PIC16
  • ***
  • Mensajes: 133
PIC12F683 ADC+PWM No funciona
« en: 22 de Febrero de 2018, 23:53:17 »
Saludos.

Estoy intentando hacer un programa para PIC12F683 en assembler que lea un potenciometro por la patilla AN3 y el resultado lo meta en el registro CCPR1 para poder cambiar el duty del PWM con solo cambiar el nivel del potenciometro.

Ya he realizado un programa similar para PIC16F877A y me funciono sin mayor problema asi que intente mudar el programa al 12F683 con los menos cambios posibles y no me funciona. 

Solo lo he probado en Proteus pero no creo que sea problema de la simulacion, creo que mas bien es del programa.
Puede estar fallando la parte de la conversion ADC o puede estar fallando la parte del PWM.... pero no logro verlo :oops:
 
Os envio el archivo .asm (programo en assembler con el Mplab x 3.61).

Agradeceria cualquier ayuda.

Saludos.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 6990
Re:PIC12F683 ADC+PWM No funciona
« Respuesta #1 en: 23 de Febrero de 2018, 14:27:07 »
No veo ningun error en el programa. Lo que si me queda duda aca:

Código: ASM
  1.                 BANKSEL         CCPR1
  2.                 MOVWF           CCPR1

Ya que no se si se refiere a CCPR1L o CCPR1H.

Desconectado Loudness

  • PIC16
  • ***
  • Mensajes: 133
Re:PIC12F683 ADC+PWM No funciona
« Respuesta #2 en: 25 de Febrero de 2018, 21:18:28 »
KILLERJC, gracias por la respuesta.

El CCPR1 se refiere al CCPR1L. Lo he corregido pero sigue sin responder bien.

Si el programa no tiene errores entonces puede ser una mala jugada del Proteus?? :shock:

Ahora no dispongo de este PIC asi que voy a intentar hacerme con uno y probarlo en protoboard.

Tardara un poco de tiempo pero cuando tenga resultados os lo hare saber.

Saludos.

Desconectado Loudness

  • PIC16
  • ***
  • Mensajes: 133
Re:PIC12F683 ADC+PWM No funciona
« Respuesta #3 en: 27 de Marzo de 2018, 10:19:32 »

Ahora no dispongo de este PIC asi que voy a intentar hacerme con uno y probarlo en protoboard.

Tardara un poco de tiempo pero cuando tenga resultados os lo hare saber.


Pues si, he tardado mas de un mes en contestar jejeje :lol:

El caso es que he conseguido un PIC, lo he grabado con el programa arriba escrito, le he metido en un protoboard y le he puesto a correr. 

El resultado: el PIC lee el potenciometro y con el resultado cambia el duty del PWM, es decir, que funciona segun lo deseado. Parece que el proteus me queria gastar una broma :5].

Espero que le sea de ayuda a alguien.

Gracias por su ayuda.



 

anything