Autor Tema: PWM en 877A a 120kHz  (Leído 3577 veces)

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

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
PWM en 877A a 120kHz
« en: 19 de Octubre de 2005, 18:40:00 »
Hola!

Programé un PWM para el 877A que corre a una frecuencia de 120kHz y con un duty time al 50% de 4.16us.

Mis cálculos con un xtal de 20MHz son los adjuntos al programa siguiente.

El problema está en que la salida RC2 (CCP1) siempre está encendida, no hay salida de frecuencia.

Mi PIC ya está programado para correr a high speed HS con el xtal de 20MHz.

La resolución de mi PWM es de 7 bits, suficiente para el duty time.

Ya corre bien en Proteus y sale el PWM, pero el circuito físico no. Estoy optoacoplando la salida RC2 para hacer medición con el osciloscopio. En otros circuitos (detector de cruce por cero 60Hz) sí me ha funcionado el optoacoplador, pero aquí parece que desde RC2 ya anda fallando.



No quiero medir con el osciloscopio la salida de RC2 ya que la fuente que estoy usando es la capacitiva sin transformador.

Por favor avísenme si me equivoqué en algo. Gracias Muchas risas

//Este programa sacará un PWM de 120kHz (8.333us)
//con un duty time al 50% de 4.1666us

//Simula la salida de 120kHz del X-10

//f=120kHz
//Tpwm=8.333us
//duty time= 4.166us
//Tpwm=(PR2+1)4 Tosc PRtm2
//Tpwm=(41+1)(4)(1/20MHz)(1)=8.4us
//fpwm=1/8.4us=119.047kHz=120KHz
//duty time=CCP Tosc PRtm2
//duty time=83(1/20MHz)(1)=4.15us=4.166us
//Res=[log(20MHz/120KHz)/log 2]=7.39=7bit
//83d=0x53=1010011b O.K.

#include "16f877a.h"
#use delay(clock=20000000) //20MHz
#fuses hs, nowdt,noput,nobrownout,nolvp,noprotect

#use fast_io (b)
#use fast_io (c)

int16 duty_time;

void main(void)
   {

   duty_time=0x0053; //esto nunca cambia (4.15us)
   set_tris_c(0x00); //todo salida
   set_tris_b(0xff); //todo entrada

   setup_timer_2(T2_DIV_BY_1,41,1);
      //PR2=41
   set_pwm1_duty(duty_time);
      //4.15us

   setup_ccp1(CCP_PWM); //activa PWM

   while(1)
   {
 //nada
   }
   }

loco

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: PWM en 877A a 120kHz
« Respuesta #1 en: 19 de Octubre de 2005, 20:03:00 »
Me responderé a mi mismo... el 4N28 que usé como optoacoplador, tiene un tiempo de interrupción mayor a 4.15us...

Les paso la hoja de carac.

http://rapidshare.de/files/6504058/4n25_28.pdf.html

Ahora la pregunta es... ¿me pueden recomendar un optoacoplador mejor que el 4n28? Tiene que ser capaz de transmitir a 120kHz.

Muchas gracias

Avergonzado

Desconectado j_fernandez

  • PIC12
  • **
  • Mensajes: 89
RE: PWM en 877A a 120kHz
« Respuesta #2 en: 21 de Octubre de 2005, 10:32:00 »
Hola! He estado ojeando hojas de optos y lo unico que se me ocurre es utilizar uno con salida fet, pero el que yo conozco no es mas rapido que el tuyo, pero ... lo mismo es un comienzo.

Por otra parte, podrias pegar el esquema de proteus?? esque me interesa aprender el uso del PWM para una conmutada y no me aclaro, ni a la hora de programar ni a la hora de hacer el montaje.

Gracias y un saludo

Jose

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: PWM en 877A a 120kHz
« Respuesta #3 en: 21 de Octubre de 2005, 14:58:00 »
Claro que sí, ahí te va...

http://rapidshare.de/files/6578569/PWM_120kHz.rar.html

No tiene gran ciencia... sólo conectas el osciloscopio a RC2 y ya.

Para que corra, cárgale el HEX al PIC en proteus.

Por cierto, ya medí la salida PWM sin optoacoplador en RC2 y ya funciona. No creo encontrar optos tan rápidos, busqué muchos y no hubo alguno aceptable.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: PWM en 877A a 120kHz
« Respuesta #4 en: 22 de Octubre de 2005, 00:56:00 »
Migsantiago, ¿cuál es la razón para no poder medir con el osciloscopio directamente?

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: PWM en 877A a 120kHz
« Respuesta #5 en: 22 de Octubre de 2005, 09:30:00 »
Pues seguridad.

Hace tiempo en la escuela quise medir la señal de la salida de un transformador y como en la instalación los cables de LINEA y NEUTRO estaban conectados al revés, hice corto y me exploto en la cara Muchas risas Llegó el maestro y me dijo en qué me había equivocado. Lo midió él (igual que yo, porque sí estaba bien) y también le hizo corto.

Desde ahí el respeto que les tengo a los osciloscopios. Muchas risasMuchas risasMuchas risasMuchas risasMuchas risas

Pero la razón aquí es que la alimentación del osciloscopio es la misma que la de mi circuito porque no lleva aislación.

En mi servicio social me prestan un osc. digital. Pedí ayuda para hacer la medición directamente sin opto ya que... la verdad le tenía miedo Muchas risas

Me explicó que puedo hacer mediciones en cualquier lugar, PERO sólo usando un canal, porque como el circuito tiene varias "tierras" puedo crear un desbalance de tierras en  la circuitería del osciloscopio y hacer corto o algo así. Con eso de que la tierra de mi fuente de 5V es el Neutro de la pared, ahí está el asunto.

Desconectado j_fernandez

  • PIC12
  • **
  • Mensajes: 89
RE: PWM en 877A a 120kHz
« Respuesta #6 en: 24 de Octubre de 2005, 01:19:00 »
El osciloscopio tiene las masas de los dos canales unidos internamente a la vez que lo une con tierra, para poder medir sin ningun problema tienes que medir en un solo canal (dos si para el canal dos pones un trafo aistalte) y tienes que eliminar el cable de tierra. Normalmente, la gente que tiene toma de tierra en casa o en el taller coge y hace un alargo sin ella, de esa forma no tiene los problemas que mencionastes antes. Otra opcion es aislar el osciloscopio alimentandolo de un trafo 230/230.

Un saludo y gracias por el archivo.

Jose

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: PWM en 877A a 120kHz
« Respuesta #7 en: 24 de Octubre de 2005, 19:01:00 »
Cierto j_fernandez. Divertido

Aquí en el lab de electrónica hay un osciloscopio de 4 canales, su ventaja es que los 4 canales están aislados, sus tierras son independientes, pero como es un osciloscopio muy caro, mejor ni lo agarro. Muchas risas


 

anything