Je cherche à piloter des servos moteurs avec ma télécommande. (voir ce post )
Comme je ne comprends pas le fichu mode de fonctionnement du mode "Wake up on radio", je voudrais me servir d'un timer pour passer en stand by mode a certain intervalle.
Étant limité par le nombre de timer j'ai tenter d’utiliser un seul timer pour faire deux tempo alternativement. Le but serait d'avoir 200ms endormi et 20ms reveillé ( ratio de 10%) .
J'ai eu comme idée de procédé comme ceci .
Je vous passe toute la config, pour garder seulement l'interruption :
Code : Tout sélectionner
if ( (TMR0IF_bit) && (TMR0IE_bit) ){ // débordement du timer 0
TMR0IF_bit = 0; // Je RAZ le flag
STB = ~STB; // j'inverse la broche du stand-By, je passe en standby à 1 , en mode réveillé à 0 .
if (STB == 1){ // Si le mode standby est activé je pars pour 200ms
T0CON = 0x84; //Je configure mon timer0 pour 200 ms
TMR0H = 0x3C;
TMR0L = 0xB0;
}
else{
T0CON = 0x81; // 20ms
TMR0H = 0x63;
TMR0L = 0xC0;
}
}
Pensez-vous que ce soit bien ? et quel serait les inconvénients si il y en avait ?
Pourrais-je effectué la même chose pour piloter un servo moteur ?
Tout en sachant que la précision du timer n'est pas critique !