Autor Tema: Como generar 2 señales PWM desfasadas 180° por software  (Leído 7022 veces)

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

Desconectado _JA_

  • PIC10
  • *
  • Mensajes: 4
Como generar 2 señales PWM desfasadas 180° por software
« en: 07 de Julio de 2012, 22:30:11 »
Buan día a todos.

Mi duda esta en un proyecto que estamos desarrollando unos compañeros, lo que necesitamos es generar un PWM de 125kHz y ancho de pulso variable, pero que la señal de un canal cunado este en alto la otra este en bajo, debido a que el modulo PWM del microcontrolador genera ambas señales iguales sin desfase de 90°, pense en implementarlo por software, pere es aque mi duda, como podria hacerlo?
« Última modificación: 08 de Julio de 2012, 00:06:16 por _JA_ »

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Como generar 2 señales PWM desfasadas 90° por software
« Respuesta #1 en: 07 de Julio de 2012, 22:37:15 »
  ¿Y no podés utilizar una compuerta inversora?
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Como generar 2 señales PWM desfasadas 90° por software
« Respuesta #2 en: 07 de Julio de 2012, 22:39:17 »
Por hardware no se puede, o sea utilizando el módulo del microcontrolador. Y por software no vas a obtener buenos resultados, por la frecuencia que necesitas. Es desfazado 90º o negado una de otra?

Citar
pero que la señal de un canal cunado este en alto la otra este en bajo

?


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Como generar 2 señales PWM desfasadas 90° por software
« Respuesta #3 en: 07 de Julio de 2012, 22:41:20 »
  Ups!! no leí eso de desfasado 90º, me guie por lo de una señal en alto y otra en bajo. Lo cual sería desfasado 180º
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado _JA_

  • PIC10
  • *
  • Mensajes: 4
Re: Como generar 2 señales PWM desfasadas 180° por software
« Respuesta #4 en: 08 de Julio de 2012, 00:36:41 »
Ups  :oops: pequeño error entre tantas cosas en la cabeza, si son 180°, pero que mejor que una imagen:

Suky, en efecto por hardware seria imposible con un micro y en especial con el 18F2550, por lo mismo empezamos a plantearnos generar esas señales por software, pero se han presentados problemas para poder hacer que estén desfasados 180° a la frecuencia necesaria y que ademas se pueda variar el ancho del pulso, ahorita para simplificar se incrementa o decrementa con un botón, pero la idea es usar un potenciometro, ademas del botón y una interfaz por RS-232.

Actualmente yo no poseo el hardware, ni los códigos esos los tiene un compañero, pero yo tengo un MBED con el que puedo probar algunas cosas.

Y obtener en estos momentos el hardware y el software para probar sus consejos seria difícil ya que mi compañero esta de viaje, el lenguaje es en C se esta programando tanto en CCS como en C18 y XC8.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Como generar 2 señales PWM desfasadas 180° por software
« Respuesta #5 en: 08 de Julio de 2012, 01:59:56 »
¿Porqué no cambias a un micro que te haga directamente ese pwm invertido?, cualquiera con módulo ECCP configurando las salidas como half-bridge te lo hará.
Si no puedes cambiarlo, ¿podrías agregar un inversor a la salida?

Desconectado _JA_

  • PIC10
  • *
  • Mensajes: 4
Re: Como generar 2 señales PWM desfasadas 180° por software
« Respuesta #6 en: 08 de Julio de 2012, 18:08:58 »
Debido a exigencias del profesor tiene que ser con ese micro, lo del inversor lo había pensado, pero a la frecuencia de 125kHz podrá trabajar sin problemas? voy a investigar eso, cualquier avance se los comentare.

Gracias.

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Como generar 2 señales PWM desfasadas 180° por software
« Respuesta #7 en: 08 de Julio de 2012, 20:44:57 »
Debido a exigencias del profesor tiene que ser con ese micro, lo del inversor lo había pensado, pero a la frecuencia de 125kHz podrá trabajar sin problemas? voy a investigar eso, cualquier avance se los comentare.

Gracias.

puedes utilizar compuertas siglas HC en vez de ls, aun que tambien podrias utilisar transistores solo lo unico que quieres que que genere pulsos negados, asi que con eso tampoco tendrias problemas

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Como generar 2 señales PWM desfasadas 180° por software
« Respuesta #8 en: 09 de Julio de 2012, 10:47:39 »
  Otra posible solución sería la siguiente... enviar la salida del pwm a un pin del propio PIC configurado como entrada y activando las interrupciones por cambio de estado. Cada vez que cambie de estado el pin de salida PWM, se generará una interrupción. Luego, atendiendo dicha interrupción se cambia otra salida del PIC siempre teniendo en cuenta que tenga el estado contrario a la salida del módulo PWM.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Como generar 2 señales PWM desfasadas 180° por software
« Respuesta #9 en: 09 de Julio de 2012, 12:48:29 »
Otra utilizando el hardware, habilitar el comparador analógico con salida en pin RA4. El PWM ingresarlo en VIN- (RA0) y en VIN+ (RA3) 2.5V. 125kHz no deberían ser un problema para el comparador. En el USB LCMeter se lo trabaja hasta ~500kHz


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado _JA_

  • PIC10
  • *
  • Mensajes: 4
Re: Como generar 2 señales PWM desfasadas 180° por software
« Respuesta #10 en: 11 de Julio de 2012, 01:52:26 »
Gracias chicos, el fin de semana tendré en poder un 18F2550 y podre probar en físico el funcionamiento, mientras lo simulare en Proteus, nuevamente les agradezco.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Como generar 2 señales PWM desfasadas 180° por software
« Respuesta #11 en: 11 de Julio de 2012, 12:07:13 »
Gracias chicos, el fin de semana tendré en poder un 18F2550 y podre probar en físico el funcionamiento, mientras lo simulare en Proteus, nuevamente les agradezco.


En proteus no funcionan los comparadores analógicos  :mrgreen:
No contesto mensajes privados, las consultas en el foro