renatokodaira escreveu:Como o amigo Moral disse ... Mas usando o modulo PWM e clock de 20MHz, tente setar o registrador PR2 com valor 99 (decimal), o prescaler do Timer2 em 1, os bits 4 e 5 do CCP1CON em zero. Com essa configuracao seu PWM vai funcionar com 50kHz e ao variar o valor de CCPR1L de 0 a 100, voce consegue variar o duty cycle em passos de 1%.
...
É isso aí!
A taxa de atualização não precisa ser de 0,2us. Nem seu motor poderia responder. Uma taxa de atualização (de Ton) em cerca de 1ms é bem rápida para a inércia do motor. Logo, teria tempo mais que suficiente.
Em tempo:
Você poderia baixar um pouco esta frequência (50kc/s), aí não precisaria usar o PIC no limite.
Outro detalhe é que à medida que o Ton diminui, o torque não diminui proporcionalmente. Se a tensão cai à metade (Ton = T/2), a corrente também. A potência no motor cai à 1/4 da moninal.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain