PWM com defasagem de 180º

294 views
Skip to first unread message

Marcelo Jo

unread,
Aug 4, 2021, 11:31:28 AM8/4/21
to sis_emb...@googlegroups.com
Pessoal,
Alguém aí sabe como gerar 2 PWM com defasagem de 180º sem usar um MCU que tenha isso já incluído ? 
Eu tenho um MCU qui tem só PWM normal e precisava gerar um outro defasado de 180º. Duty cycle sera de 0% à 100% então um inversor não funciona. :)

Eu poderia adicionar um circuito à parte pra poder fazer isso se for necessário e infelizmente não posso trocar de MCU. =D

Valeu

Raimundo Nonato Pimenta Filho

unread,
Aug 4, 2021, 11:59:32 AM8/4/21
to sis_emb...@googlegroups.com
180 graus, suponho que seja senoidal e que haja um período, 1/60Hz?
Tá usando detector de passagem por zero para sincronizar?
Qual o Micro?

Mais detalhes da dificuldade.

[]s
> --
> Você recebeu essa mensagem porque está inscrito no grupo "sis_embarcados" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sis_embarcado...@googlegroups.com.
> Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/sis_embarcados/CAFCBpywAgjs%2BPZmEEPN1cHAG9oQEAzbQ7Wznq4OXvNY_duZBpg%40mail.gmail.com.

Marcelo Jo

unread,
Aug 4, 2021, 12:00:45 PM8/4/21
to sis_emb...@googlegroups.com
Na verdade é pra um buck multifase (2 fases). :) Então preciso controlar 2 PWM defasados de 180º. A frequência será de 150kHz à 200kHz.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "sis_embarcados" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sis_embarcado...@googlegroups.com.

André Oliveira

unread,
Aug 4, 2021, 12:12:53 PM8/4/21
to sis_emb...@googlegroups.com
Marcelo,
Se fosse um Renesas era fácil! Hehehe
180º de defasagem seria iniciar um PWM no meio do contador do primeiro, é isso? Se não me engano, é, se não for, manda uma imagem do que quer.
Precisa ver o hardware desse timer, se der para usar como alinhamento central, é só disparar o segundo PWM na interrupção de pico do primeiro.

[]s,
André M de Oliveira

Alessandro Ferreira da Cunha

unread,
Aug 4, 2021, 12:28:26 PM8/4/21
to sis_emb...@googlegroups.com
Marcelo, boa tarde.

Esse item aqui resolve o seu problema com os dois pés nas costas:

https://www.dialog-semiconductor.com/products/greenpak


Estamos falando de um item que custa menos de 50 centavos de dolar:


image.png

Se quiser ajuda para colocar esse cara para rodar me avise.

Abraços.

Em qua., 4 de ago. de 2021 às 12:31, Marcelo Jo <marc...@gmail.com> escreveu:
--
Você recebeu essa mensagem porque está inscrito no grupo "sis_embarcados" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sis_embarcado...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/sis_embarcados/CAFCBpywAgjs%2BPZmEEPN1cHAG9oQEAzbQ7Wznq4OXvNY_duZBpg%40mail.gmail.com.


--
Alessandro F. Cunha
(11) 995 - 363 - 828

André Oliveira

unread,
Aug 4, 2021, 12:30:09 PM8/4/21
to sis_emb...@googlegroups.com
Ai, rodou, rodou e caiu num item da Renesas  [rs]

[]s,
André M de Oliveira

Alessandro Ferreira da Cunha

unread,
Aug 4, 2021, 12:32:55 PM8/4/21
to sis_emb...@googlegroups.com

Marcelo Jo

unread,
Aug 4, 2021, 12:47:57 PM8/4/21
to sis_emb...@googlegroups.com
@André: Sim, exatamente, partir um outro PWM igual no meio do outro!

@Prof Alessandro: Vou dar uma olhada nesses CIs! Se tiver outros pra indicar manda aí!!!

Obrigado pela ajuda pessoal!!!

André Oliveira

unread,
Aug 4, 2021, 12:59:33 PM8/4/21
to sis_emb...@googlegroups.com
Marcelo,
Passa o PN do micro que está usando que depois eu dou uma olhada.

[]s,
André M de Oliveira

Marcelo Jo

unread,
Aug 4, 2021, 1:04:11 PM8/4/21
to sis_emb...@googlegroups.com
To com vergonha... 
Tá.. vai lá..

PIC24F256GB106

Alan Carvalho de Assis

unread,
Aug 4, 2021, 1:08:29 PM8/4/21
to sis_emb...@googlegroups.com
Por isso que essa Microchip não faliu até hoje! kkkkkk
>>>>> <https://groups.google.com/d/msgid/sis_embarcados/CAFCBpywAgjs%2BPZmEEPN1cHAG9oQEAzbQ7Wznq4OXvNY_duZBpg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>
>>>>
>>>> --
>>>> Alessandro F. Cunha
>>>> (11) 995 - 363 - 828
>>>>
>>>> --
>>>> Você recebeu essa mensagem porque está inscrito no grupo
>>>> "sis_embarcados" dos Grupos do Google.
>>>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>>>> envie um e-mail para sis_embarcado...@googlegroups.com.
>>>> Para ver essa discussão na Web, acesse
>>>> https://groups.google.com/d/msgid/sis_embarcados/CALt53jTCjSxthRL5_yJfXnCTU3G1uexEX_RJFeG-pi26cq95fg%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/sis_embarcados/CALt53jTCjSxthRL5_yJfXnCTU3G1uexEX_RJFeG-pi26cq95fg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
>>> Você recebeu essa mensagem porque está inscrito no grupo
>>> "sis_embarcados"
>>> dos Grupos do Google.
>>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>>> envie um e-mail para sis_embarcado...@googlegroups.com.
>>> Para ver essa discussão na Web, acesse
>>> https://groups.google.com/d/msgid/sis_embarcados/CAFCBpyySAWRA0QPfhwyBm%2B3j%3DDRC94kccG8MC8Ej0%3DABa6ABTQ%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/sis_embarcados/CAFCBpyySAWRA0QPfhwyBm%2B3j%3DDRC94kccG8MC8Ej0%3DABa6ABTQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> Você recebeu essa mensagem porque está inscrito no grupo "sis_embarcados"
>> dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>> envie
>> um e-mail para sis_embarcado...@googlegroups.com.
>> Para ver essa discussão na Web, acesse
>> https://groups.google.com/d/msgid/sis_embarcados/CAJneuJAEaq87FhDKEenSbWFzAG5XNn9%3D2S8jm-9wtgCahBUMQA%40mail.gmail.com
>> <https://groups.google.com/d/msgid/sis_embarcados/CAJneuJAEaq87FhDKEenSbWFzAG5XNn9%3D2S8jm-9wtgCahBUMQA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo
> "sis_embarcados" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para sis_embarcado...@googlegroups.com.
> Para ver esta discussão na web, acesse
> https://groups.google.com/d/msgid/sis_embarcados/CAFCBpyxPoCJF3Z4oZs1sVSS1kOQ-NSJ3dSqvOmNGKksjKwf7dw%40mail.gmail.com.
>

Marcelo Jo

unread,
Aug 4, 2021, 1:11:04 PM8/4/21
to sis_emb...@googlegroups.com
Sabia q ia virar motivo de chacota! =D hahaha
Agora falando sério o pessoal aqui na empresa onde estou usam Microchip à décadas e no meio dessa COVID acabou tendo um lado bom... encontrar STM32 hoje tá díficil por aqui (e creio que por aí também), mas PIC, tem aos montes! HAHAHAHH

Ricardo Dias

unread,
Aug 4, 2021, 1:13:03 PM8/4/21
to sis_emb...@googlegroups.com
Olá Marcelo,

Utilize um circuito assim:

image.png

Se VC utiliza LTSpice, a simulação está em anexo..

Att,

Ricardo Dias,

Em qua., 4 de ago. de 2021 às 12:31, Marcelo Jo <marc...@gmail.com> escreveu:
--
Você recebeu essa mensagem porque está inscrito no grupo "sis_embarcados" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sis_embarcado...@googlegroups.com.
180_Shifter.asc

André Oliveira

unread,
Aug 4, 2021, 1:16:20 PM8/4/21
to sis_emb...@googlegroups.com
Vixi... qual timer está usando para o PWM?

[]s,
André M de Oliveira

Alan Carvalho de Assis

unread,
Aug 4, 2021, 1:39:55 PM8/4/21
to sis_emb...@googlegroups.com
Hahaha,

Não estava criticando, eu comecei com PIC e naquela época era algo
realmente fantástico.

Até hoje recebo emails de pessoas que usam o Eletronic Combination
Lock com as modificações que fiz pra suportar 8 senhas:
http://jap.hu/electronic/combination_lock.html

Hoje não usaria PIC por dois motivos: 1) É muito caro se comparado com
outros MCUs mais modernos; 2) Não tem suporte ao GCC.

Mas a arquitetura da CPU não é ruim, por ser RISC! O problema é faltou
registradores e o uso dos banks deixa a solução menos ortogonal.
>> https://groups.google.com/d/msgid/sis_embarcados/CAG4Y6eQ1FyQ_ba9OpTmP%3DckbBt0kbpdUR-9ezNkUZJGzkC__%2Bw%40mail.gmail.com
>> .
>>
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo
> "sis_embarcados" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para sis_embarcado...@googlegroups.com.
> Para ver esta discussão na web, acesse
> https://groups.google.com/d/msgid/sis_embarcados/CAFCBpyz63gQCgshzovRNoYo-B98JpsBe%2BLLp6JOsJ8VP8eug2Q%40mail.gmail.com.
>

Marcelo Jo

unread,
Aug 4, 2021, 3:22:48 PM8/4/21
to sis_emb...@googlegroups.com
@Ricardo Obrigado. Esse circuito funcionaria pra duty cycle > 50% ? Por exemplo duty cycle de 80%. Digamos que o ponto verde está na metade do período do PWM. Ou o teu circuit apenas inverteria o sinal ?
image.png

@André não escolhi ainda, pode ser qquer um na verdade! Pq, teria alguma diferença ? Confesso que ainda não fui vasculhar nos detalhes desse MCU.

Ricardo Dias

unread,
Aug 4, 2021, 4:43:20 PM8/4/21
to sis_emb...@googlegroups.com
Olá Marcelo,

Funciona para qualquer duty cycle na faixa de frequência que você mencionou.

Att,

Ricardo Dias.

Marcelo Jo

unread,
Aug 4, 2021, 5:13:55 PM8/4/21
to sis_emb...@googlegroups.com
Blz Ricardo!
Vou fuçar aqui e fazer os testes no hardware e te digo como foi!!!

Ricardo Dias

unread,
Aug 4, 2021, 6:35:42 PM8/4/21
to sis_emb...@googlegroups.com

Raimundo Nonato Pimenta Filho

unread,
Aug 4, 2021, 7:19:35 PM8/4/21
to sis_emb...@googlegroups.com
Este micro tem 9 PWM...

Do comentário do André e da forma de onda que você postou, é só manter
a defasagem entre dois timers utilizados nos PWMs.

Teria que fazer uma vez.
- Os dois timers têm a mesma base de clock.
- Lê o valor de um dos Timers e determina o valor que deve ser escrito
no outro para que se obtenha o desejado.

[]s


Em qua., 4 de ago. de 2021 às 14:04, Marcelo Jo <marc...@gmail.com> escreveu:
>
> To com vergonha...
> Tá.. vai lá..
>
> PIC24F256GB106
>
> On Wed, Aug 4, 2021 at 12:59 PM André Oliveira <andre...@gmail.com> wrote:
>>
>> Marcelo,
>> Passa o PN do micro que está usando que depois eu dou uma olhada.
>>
>> []s,
>> André M de Oliveira
>>
>> On Wed, Aug 4, 2021 at 9:47 AM Marcelo Jo <marc...@gmail.com> wrote:
>>>
>>> @André: Sim, exatamente, partir um outro PWM igual no meio do outro!
>>>
>>> @Prof Alessandro: Vou dar uma olhada nesses CIs! Se tiver outros pra indicar manda aí!!!
>>>
>>> Obrigado pela ajuda pessoal!!!
>>>
>>> On Wed, Aug 4, 2021 at 12:28 PM Alessandro Ferreira da Cunha <afcu...@gmail.com> wrote:
>>>>
>>>> Marcelo, boa tarde.
>>>>
>>>> Esse item aqui resolve o seu problema com os dois pés nas costas:
>>>>
>>>> https://www.dialog-semiconductor.com/products/greenpak
>>>>
>>>> Veja, só por exemplo, esse aplication note aqui:
>>>>
>>>> https://www.dialog-semiconductor.com/greenpak-application-notes/an-cm-302-spwm-generator-inverter-design
>>>>
>>>> Estamos falando de um item que custa menos de 50 centavos de dolar:
>>>>
>>>> https://www.avnet.com/shop/us/products/dialog-semiconductor/slg46826v-3074457345641961471/
>>>>
>>>>
>>>>
> Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/sis_embarcados/CAFCBpyxPoCJF3Z4oZs1sVSS1kOQ-NSJ3dSqvOmNGKksjKwf7dw%40mail.gmail.com.

Lucas Vinicius Hartmann

unread,
Aug 4, 2021, 10:45:22 PM8/4/21
to sis_emb...@googlegroups.com
Um flipflop tipo T e um par de portas lógicas? 

A cada período do pwm o T inverte Q e /Q.

Com portas AND vc consegue gerar duty 0-50%. 
A = PWM * Q
B = PWM * /Q

Com portas OR vc consegue gerar duty 50-100%. Usei pra testar um push-pull com entrada em corrente porque ele precisava sempre pelo menos uma chave fechada.

Nand e nor também funcionam, mas invertem o duty. Também cuide pra escolher flipflop com borda compatível com a porta lógicas, pra evitar glitches.

Or nor - ff borda de subida.
And nand - ff borda de descida.

--

Marcelo Jo

unread,
Aug 5, 2021, 10:31:20 AM8/5/21
to sis_emb...@googlegroups.com
@Ricardo, olhei o circuito aqui e ele parece apenas inverter o sinal.. Quer dizer, o sinal 180 é o sinal 0 invertido e não defasado de 180º. =D
@Raimundo Vou olhar essa possibilidade. É verdade q daria pra começar com um timer em 0 e o outro adiantado de xxx pra ficar com uma defasagem de 180 no PWM.
@Lucas Teria um esboço desse circuito ? Consigo ver até o flip flop T fazer a inversão e conseguir defasagem pra duty cycles de 50%.. não consegui acompanhar a lógica pra depois. Meio burro por aqui! :)

Obrigado gente!

Ricardo Dias

unread,
Aug 5, 2021, 10:40:30 AM8/5/21
to sis_emb...@googlegroups.com
Olá Marcelo,

Agora que entendi seu problema.
Realmente, o que o circuito faz é criar a complementaridade do sinal original. My bad man.

Att,

Ricardo Dias.


Lucas Vinicius Hartmann

unread,
Aug 5, 2021, 11:31:21 AM8/5/21
to sis_emb...@googlegroups.com
Esboço não, mas em verilog:

// Com AND, criando duty até 50%, máximo.
always_ff @(negedge PWM) T = !T;
always_comb OUT_A = T && PWM;
always_comb OUT_B = !T && PWM;

// Com OR, criando duty 50 mínimo.
always_ff @(posedge PWM) T = !T;
always_comb OUT_A = T || PWM;
always_comb OUT_B = !T || PWM;

--
Lucas Vinicius Hartmann

Subscription software is ransomware disguised.


Reply all
Reply to author
Forward
0 new messages