TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: _JA_ en 07 de Julio de 2012, 22:30:11

Título: Como generar 2 señales PWM desfasadas 180° por software
Publicado por: _JA_ 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?
Título: Re: Como generar 2 señales PWM desfasadas 90° por software
Publicado por: AngelGris en 07 de Julio de 2012, 22:37:15
  ¿Y no podés utilizar una compuerta inversora?
Título: Re: Como generar 2 señales PWM desfasadas 90° por software
Publicado por: Suky 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!
Título: Re: Como generar 2 señales PWM desfasadas 90° por software
Publicado por: AngelGris 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º
Título: Re: Como generar 2 señales PWM desfasadas 180° por software
Publicado por: _JA_ 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: (http://img152.imageshack.us/img152/1900/capturaiao.jpg)

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.
Título: Re: Como generar 2 señales PWM desfasadas 180° por software
Publicado por: Nocturno 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?
Título: Re: Como generar 2 señales PWM desfasadas 180° por software
Publicado por: _JA_ 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.
Título: Re: Como generar 2 señales PWM desfasadas 180° por software
Publicado por: darck_khronos 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
Título: Re: Como generar 2 señales PWM desfasadas 180° por software
Publicado por: AngelGris 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.
Título: Re: Como generar 2 señales PWM desfasadas 180° por software
Publicado por: Suky 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!
Título: Re: Como generar 2 señales PWM desfasadas 180° por software
Publicado por: _JA_ 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.
Título: Re: Como generar 2 señales PWM desfasadas 180° por software
Publicado por: Suky 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: