Travaux dirigés N°3
Exercice 1 :
Développer un programme en C pour dsPIC33FJ128GP804 permettant de générer sur la broche
RA10 un signal carré de fréquence 1Hz en utilisant les interruptions du timer1.
On suppose que l’oscillateur à quartz est de fréquence Fosc=8 MHz.
Exercice 2 :
Développer un programme permettant de gérer l’entrée d’interruption externe INT0 (configurée
sur front descendant) qui à chaque impulsion permet de multiplier la fréquence du signal carré
précédent par 2.
La fréquence est de nouveau initialisée à 1Hz si elle dépasse 10Hz.
On suppose que l’oscillateur à quartz est de fréquence Fosc=8 MHz.
Exercice 3 :
Développer un programme en C permettant de générer sur la broche RA9 du PORTA, un signal
carré de rapport cyclique 0,2 et de période 2 secondes en utilisant le timer 1.
On suppose que l’oscillateur à quartz est de fréquence Fosc=8 MHz.
Exercice 4 :
Développer un programme en C permettant de configurer le rapport cyclique du signal
précédemment généré sur la broche RA9. Chaque impulsion sur INT0 déclenche une
interruption sur front descendant et permet de faire croître le rapport cyclique de 5%. Le rapport
cyclique est initialisé à la valeur 0,2 s’il atteint 0,95.
Exercice 5 :
Développer un programme en C permettant de générer un signal carré de rapport cyclique 25% et
de période 4 secondes en utilisant le timer 1 pour le temps TON et le timer 2 pour TOFF,
configurés tous les deux en mode interruption.