Bonjour.
Je suis actuellement en Terminale S Si et je passe cette année mon PPE. je dois créer un assistant de TP, un robot qui affiche le niveau d'autonomie, l'avancement dans le tp ( en pourcent ) et un signal pour demander de l'aide au prof. Pour montrer l'avancement du tp il nous faut un moyen mécanique, alors nous avions penser mettre un moteur avec une aiguille pour afficher le pourcentage. Nous avons donc un control boy 68hc11 et un servo moteur. Pour faire fonctionner le servomoteur il faut créer un signal comme expliqué ici (principe d'un servomoteur). Nous avons donc créer un programme pour créer notre signal et nous le testons directement sur le control boy:
Toc2 et toc3 sont les variables qui génère le signal à la sortie du port A branche 6 le signal.' programme pour une carte Controlboy F1
#include "startcf1s.bas"
DDRA.6=1
DDRG.0=1 ' PG0 = sortie
TMSK2= $00 'pas de prediviseur
OC1M= $00
OC1D= $00
TCTL1 = $00
TMSK1 = $60 'OK pour TOC3 et TOC2
TFLG1 = $60 'clear Interrupt TOC1 et 2
do ' pour toujours
loop
'interruption TOC3
interrupt function misea1 at $FFE4
PORTA.6=1
TOC3 = TCNT + $400 ' reglage de la frequence
TOC2 = TCNT + $50 ' reglage du rapport cyclique
TFLG1 = $60 'clear Interrupt TOC2 et 3
end function
'interruption TOC2
interrupt function misea0 at $FFE6
PORTA.6=0
TOC2=TCNT + $500 ' pour ne pas être genee par TOC2
TFLG1 = $60 'clear Interrupt TOC2 et 3
end function
Le soucis c'est quand mesurant avec un oscillateur le signal de sortie on obtient un signal de de période 21.86ms que même en modifiant toc2 et toc3 et les autres valeur la période reste identique ce qu'on arrive pas a modifier même avec mon prof. Est-ce que vous pourriez m'aider s'il vous plait
Je voudrais savoir aussi comment peut-on programmer un chronomètre sur un 68hc11 (que l'on affiche sur un écran) pour afficher depuis combien de temps l'élève attend.
Merci d'avance de vos réponse.
P.S: je vous joint aussi le fichier startCF1 si cela peut-être utile.
-----