Como fazer dois PWM no 877A

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor andre_luis » 27 Mar 2007 14:15

Alguem testou ?
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor fabim » 27 Mar 2007 14:17

eu uai.. ja tinha dito.
Em ASM
PASCAL
BASIC.

Funfa tranquilo. só usar a logica do fonte que esta no link que eu postei.

Testei no 877,873,18F2455

Fabim
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor andre_luis » 27 Mar 2007 14:27

Desculpa...não fui claro.

Eu quis saber se alguem já havia tentado usar a função setup_power_pwm(...) no compilador CCS.

Conforme já disse, eu já uso o PWM nesse compilador, mas ESSE comando específico, dá erro ao compilar.

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor 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]
kleder_garcia
Bit
 
Mensagens: 11
Registrado em: 02 Fev 2007 10:54

Mensagempor Adauto sampaio » 05 Abr 2007 08:25

Bom dia Kleder. Obrigado pela atenção. Entendi o que disse, mas o único problema é que os dois pwm iriam começar ao mesmo tempo, pois o disparo é sincronizado. Ainda assim, teria que ligar ora um, ora outro. Já fiz isso aki, ele realmente liga um ou outro, com duty ajustável e tudo mais, mas ele não estabiliza. Já fiz como no exemplo que o Fabim postou, funcionou perfeito, mas sem ajuste do ciclo ativo.
Abraços!!!

[quote="kleder_garcia"]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.
É tudo uma questão de sorte; pergunte a qualquer perdedor
Adauto sampaio
Byte
 
Mensagens: 123
Registrado em: 07 Jan 2007 16:02

Anterior

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x