Perfilado de sección
-
Ces travaux pratiques de l’Ingénierie de µ-contrôleurs sont organisés en 3 séances consacrées au même exemple applicatif : la gestion électronique d’une boite de vitesse automatique d’une voiture. Les séances décomposent le projet en sous-parties suivantes :
1) TP1. Récupération de l’information sur vitesse dans une plage 10-100 km/h (utilisation des temporisateurs) ; un critère de 5% sera admis sur la précision.
2) TP2. Affichage de la vitesse au port série du mode et du rapport enclenché. Contrairement à l’énoncé joint ci-dessous, l’afficheur LCD ne sera pas utilisée car il n’est pas accessible par défaut sous Keil µVision.
3) TP3. Gestion du passage automatique des rapports en fonction de la vitesse (mode auto).
Tout le travail va être fait sous le logiciel Keil µVision, le langage de programmation est l’Assembleur. Le microcontrôleur à utiliser est AT89C51ED2 (famille Intel 8051). Vous trouverez le lien de téléchargement de la version de démonstration ci-dessous.
Contrairement à ce qu’est dit dans la poly « TP 2a MT µc » on vous demande de rédiger un rapport à l’issu de chaque séance (pas un seul rapport pour les 3 séances). Vous pouvez le séparer en deux parties : (1) documentation du projet ; (2) listing du programme, commentaires et résultats de tests. Le fichier de compte-rendu peut être complété et incrémenté lors des prochaines séances de TPs. Il est nécessaire de joindre les projets µVision complets (dossier du projet entier compressé) à vos comptes rendus.
Les documents suivants sont joints à cette description générale :
- Enoncé du cycle de TP complet
- Lien de téléchargement du Keil µVisison v 9.60a
- (optionnel) Support d’utilisation de Keil µVisison et de l’architecture générale du 8051
- (optionnel) Jeux d’instructions Assembleur du 8051
Reportez-vous vers la documentation spécifique pour chaque séance.
-
TP1. Récupération de l’information sur vitesse dans une plage 10 – 100 km/h (utilisation des temporisateurs) ; un critère de 5% sera admis sur la précision.
Reportez-vous vers les support de cette séance :
-
Procédure de division 24 sur 16 bits qui peut être utilisé pour le comptage fenêtré
-
Corrigé sur le dimensionnement de projet et le choix entre le comptage fenêtré et celui par intervalles
-
Démonstration de deux projet de comptage fenêtré. Le premier est réalisé par deux divisions 16 sur 16 bits et le deuxième emploi une procédure de division 24 sur 16 bits.
-
TP2 : affichage de vitesse par le port série
-
En mode de débogage, ouvrez "View > Serial Windows > UART#1" pour afficher le tableau de bord
Utilisez aussi "View > Watch Windows > Watch 1" pour visualiser les variables
-
-
Complémentez la section de passages des rapports jusqu'à R = 5 (0 - 2 actuellement)
Programmation complète du mode séquentiel représente un BIG CHALLENGE !
-
Le concept des tableaux de saut (jump tables) permet d'organiser le passage automatique des rapports d'une manière différente par rapport à ce qui est dit dans l'énoncé TP3. Ci joint sont des extrait du livre "Mackenzie, S.I., Phan, R.C.-W., 2008. The 8051 microcontroller. Pearson Education, Upper Saddle River, New Jersey."