Mais uma coisa, a linguagem é ASM, obrigado.


Moderadores: andre_luis, 51, guest2003, Renie
Renie escreveu:Olá Adauto,
Pelo que descreveu, não precisaria nem de 2 PWM, bastaria usar um PWM
(ainda economizaria um pino do PIC) e colocar um transistor e uns 2 resistores para inverter o sinal.
mastk escreveu:Cuidado com o dead time da ponte, hein, é bom dar um tempo desligando a ponte antes de aciona-la inversamente, o transistores demoram mais pra "deligar" do que pra "ligar". dependo é besteira mas...
andre_teprom escreveu:Se é push-pull, e ambos os Mosfet ( /BJT ) sao canalN ( /NPN ) voce nao precisa inverter os sinais.
Sendo esse o caso ( que é o mais usual ), o dead time fica subntendido, se seu duty-cicle for inferior ao 50%. Voce estaria se preocupando com algo desnecessário.
+++
andre_teprom escreveu:Entendi...sua dúvida nao é conceitual, mas operacional.
Voce quer saber como implementar isso no PIC.
Bom, se for usando o CCS, há uma série de funcoes que manipulam o módulo de PWM, pelo menos na versao 3.249.
O modo como usei, foi o seguinte :
1) Utilizei o Timer0 para gerar interrupcoes fixas em 120Hz.
2) Dentro da interrupção, acionei o módulo, pelo comando set-duty, se nao me engano.
Em cada ciclo, voce terá de alternar entre o módulo CCP 1 ou 2
É bem simples....
fabim escreveu:http://www.mikroe.com/en/projects/download/dualpwm.zip
da uma olhada no asm que vai junto..
Fiz uma adaptação pra C e pascal..
Facim
Fabim
Usuários navegando neste fórum: Bing [Bot] e 1 visitante