Bonjour,
Je cherche à programmer un pic16F877A pour générer des signaux carrés à 125KHZ. Ces signaux doivent commander les 4 transistors mos d'un pont en H.
N'étant pas un spécialiste en programmation d'uc j'ai essayé de procédé de la manière suivante.
Code c:
#if defined(__PCM__)
#include <16F877A.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
void main(void)
{
while( TRUE )
{
output_high(PIN_C1);
output_low(PIN_C2);
delay_us(1);
output_high(PIN_B1);
output_low(PIN_B2);
delay_us(2);
output_low(PIN_B1);
output_high(PIN_B2);
delay_us(1);
output_low(PIN_C1);
output_high(PIN_C2);
delay_us(4);
}
}
De cette manière j'arrive à générer 4 signaux de 60KHz au maximum. On m'a dit qu'en utilisant des timers et des interruptions je peux faire mieux. Mais comment???
-----