Autor Tema: Problema PWM PIC 12F683  (Leído 5456 veces)

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

Desconectado sokoloko

  • PIC12
  • **
  • Mensajes: 77
Problema PWM PIC 12F683
« en: 02 de Agosto de 2013, 14:04:23 »
Hola,

Quiero hacer un sencillo programa para controlar la potencia de un led a traves del PWM en un 12F683.

Uso como entrada la patilla 3 (AN3) y como salida la única PWM que tiene, la patilla 5.

Este es mi codigo, que funciona mas o menos con el principio del potenciometro......pero luego se vuelve loco y hace señales muy raras  :(.

Código: [Seleccionar]
//***************************************************************
//     CONTROL DE POTENCIA CON PWN Y ENTRADA ANALOGICA V0.1
//***************************************************************
#include <12f683.h>            // PIC USADO
#fuses NOWDT // SIN WATCH DOG TIMER
#fuses INTRC_IO // OSCILADOR INTERNO SIN CLKOUT
#fuses NOCPD // NO EE PROTECTION
#fuses NOPROTECT // NO SE PUEDE LEER EL CODIGO DEL PIC
#fuses NOMCLR // PIN_A3 USADA PARA ENTRADA Y NO PARA RESET
#fuses NOPUT // SIN POWER UP TIMER
#fuses NOBROWNOUT // SIN BROWNOUT RESET
#fuses NOFCMEN
#fuses NOIESO

#device adc=10
#use delay (clock=8000000)          // CLOCK INTERNO 8Mhz


long dato;

void main()
{
   setup_adc_ports(sAN3|VSS_VDD); // USO DE ENTRADA AN3
   setup_adc(ADC_CLOCK_INTERNAL);
   
   setup_oscillator(OSC_8MHZ);
   setup_timer_2(T2_DIV_BY_1,256,1);
   setup_ccp1(CCP_PWM);
   set_pwm1_duty(0);

   while(TRUE){
      set_adc_channel(3);
      delay_us(10);     
      dato = read_adc();
      set_pwm1_duty(dato); // USO DE SALIDA AN2
   }
}

Desconectado faacuunndoo

  • PIC10
  • *
  • Mensajes: 32
Re: Problema PWM PIC 12F683
« Respuesta #1 en: 02 de Agosto de 2013, 19:19:01 »
No miré mucho el código pero parece estar bien a simple vista. El problema que podrías estar teniendo es ruido o una alimentación deficiente. Verificá tu fuente o agregale agregale algún capacitor para filtrar.
Suerte!
TatuBlog.com.ar
Blog de electrónica, DIY y mucho más!
English y Español![/b]

Desconectado kain589

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 324
Re: Problema PWM PIC 12F683
« Respuesta #2 en: 02 de Agosto de 2013, 20:48:56 »
Usas el adc con 10 bits de resolucion y el timer2 creo que opera con 8 bits por eso al principio te va bien y luego se vuelve loco
Saludos desde Córdoba, españa

Desconectado sokoloko

  • PIC12
  • **
  • Mensajes: 77
Re: Problema PWM PIC 12F683
« Respuesta #3 en: 03 de Agosto de 2013, 04:50:58 »
Hola!!!

Gracias a los dos por las respuestas.

He probado a poner condensadores a la entrada, (aunque me extraña que sea eso pues alimento en continua y un PIC y un led apenas tienen consumo) pero continua sin funcionar.

Y he cambiado el codigo por:
Código: [Seleccionar]
#device adc=8
#use delay (clock=8000000)          // CLOCK INTERNO 8Mhz

Pero tampoco funciona.

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: Problema PWM PIC 12F683
« Respuesta #4 en: 03 de Agosto de 2013, 04:56:41 »
me imagino que ha puesto una resistencia al pin AN3 y masa(GND) la resistencia puede de ser 10K

Desconectado faacuunndoo

  • PIC10
  • *
  • Mensajes: 32
Re: Problema PWM PIC 12F683
« Respuesta #5 en: 03 de Agosto de 2013, 12:50:30 »
Lo que te dice stk500 es una resistencia pulldown.
TatuBlog.com.ar
Blog de electrónica, DIY y mucho más!
English y Español![/b]

Desconectado sokoloko

  • PIC12
  • **
  • Mensajes: 77
Re: Problema PWM PIC 12F683
« Respuesta #6 en: 03 de Agosto de 2013, 18:58:23 »
Hola,

La entrada analógica la tengo de la siguiente forma:

- El extremo central de una resistencia variable a la patilla del PIC.
- Un extremo a VCC
- y el otro extremo a masa.

No tengo mas componentes que la resistencia variable, el PIC, el LED y su resistencia.

Saludos!!!

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: Problema PWM PIC 12F683
« Respuesta #7 en: 04 de Agosto de 2013, 02:06:29 »
Hola,

La entrada analógica la tengo de la siguiente forma:

- El extremo central de una resistencia variable a la patilla del PIC.
- Un extremo a VCC
- y el otro extremo a masa.

No tengo mas componentes que la resistencia variable, el PIC, el LED y su resistencia.

Saludos!!!

en mi experiencia ,pongo un resistencia en el pin ADC y a masa, sin ella no controlaba bien la entrada analoga,
si te hace cosas raras ,puede ser la alimentacion que no este estable, o no tiene bastante condensador de acople o usa el potenciometro que no es Lineal.

Desconectado kain589

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 324
Re: Problema PWM PIC 12F683
« Respuesta #8 en: 04 de Agosto de 2013, 06:40:43 »
Prueba a definir dato como int8 y no como long
Saludos desde Córdoba, españa

Desconectado sokoloko

  • PIC12
  • **
  • Mensajes: 77
Re: Problema PWM PIC 12F683
« Respuesta #9 en: 05 de Agosto de 2013, 07:43:11 »
Nada ni definiendo como int8...... :5]

En fin!!!! Hago el PWM casero aunque sea peor y fuera.

Muchas gracias a todos por la ayuda.

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: Problema PWM PIC 12F683
« Respuesta #10 en: 05 de Agosto de 2013, 07:59:26 »
Nada ni definiendo como int8...... :5]

En fin!!!! Hago el PWM casero aunque sea peor y fuera.

Muchas gracias a todos por la ayuda.
Aunque yo no uso los pic, recuerdo en mis primero paso experimentados con un ejemplo que puso el Sr. Nocturno  aqui en el Foro, y es los mismos que tu hace, esa aplicacion que tu hace la use como potenciometro para un control de casi 100 metro con cable apantallados. el unico que me dio problema fue la salida, que me daba 4,50Voltio y lo resolvi poniendo un BS170 para llegar a los 5 Voltio . pero me funciono, solo te aconsejo que busque el ejemplo que puso el Sr. Nocturno.
si lo encuentro lo pongo, sino lo encontro no lo pongo  :mrgreen:
Saludos

Desconectado kain589

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 324
Re: Problema PWM PIC 12F683
« Respuesta #11 en: 05 de Agosto de 2013, 09:00:40 »
Creo que aqui tienes el fallo:

Código: C
  1. setup_timer_2(T2_DIV_BY_1,256,1);

El periodo va de 0 a 255, que es lo que puede contar el timer, y tu colocas 256. A ver si te sirve con eso
Saludos desde Córdoba, españa

Desconectado sokoloko

  • PIC12
  • **
  • Mensajes: 77
Re: Problema PWM PIC 12F683
« Respuesta #12 en: 05 de Agosto de 2013, 16:08:12 »
Creo stk500 que terefieres a este ejemplo:

http://www.todopic.com.ar/foros/index.php?topic=19736.0

Voy a probar con el cambio de kain y entre eso y el ejemplo a ver si lo soluciono y os cuento.

Gracias.

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: Problema PWM PIC 12F683
« Respuesta #13 en: 05 de Agosto de 2013, 16:49:51 »
exacto Sokoloko, , ahi daba mis primero pinitos con los Pic.


 

anything