por kleder_garcia » 04 Abr 2007 19:31
Não sei se entendi bem, mas no seu caso basta escrever no CCP1, complementar (comf) e escrever no CCP2. Só haverá um pequena defasagem de alguns nanosegundos que acho não ser problema.
Falou
[quote="Adauto sampaio"]A idéia é exatamente essa, mas infelizmente não programo em C (mas to aprendendo devagar), somente em ASM.
Bom, deixa eu ver se entendi. A cada interrupção, vc aciona ora o pwm 1, ora o pwm2? Os registradores PR2, CCPxL e CCPxCON não precisam ser alterados, a não ser que se deseje mudar o duty?
Abraços!
[quote="andre_teprom"]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....[/quote][/quote]