Le montage est composé d'un microcontroleur de la famille MICROCHIP, il doit etre capable de piloter un afficheur 2x16 caractères, d'intéger deux TIMERS (un premier pour la simulation du capteur PMH et un second pour la mesure du temps de réponse du module testé), ainsi qu'un USART permetant le dialogue avec un PC au travers du cable RS232, un clavier composé de quatres touches, une entrée analogique pour un capteur de richesse (type : lambda), une entrée analogique pour un capteur de température des gaz d'échappements (type Thermocouple K).
Mon choix s'est donc porté sur le PIC 16F876
TYPON AEI-RX3 EVO-00 |
Création des Schémas et Typon sur une seul et meme carte 1 - Alimentation du module 2 - Unité Centrale 3 - Gestion d'un afficheur LCD 16x2 caractères 4 - Gestion d'un clavier 4 boutons poussoirs 5 - Gestion du capteur PMH en mode "ECOUTE" 6 - Simulation du capteur PMH en mode "SIMULATION" 7 - Gestion du retour d'information bobine allumage (info compte tour) 8 - Gestion du port RS232 9 - Gestion de la sonde lambda 10- Gestion de la sonde température par thermocouple type K |
Brochage des afficheurs LCD :
Les plusieurs modèles d'afficheurs de différentes marques sont compatibles avec cette interface. En effet, les afficheurs LCD disposent d'une interface parallèle normalisée en 4 ou 8 bits répondant au tableau suivant :
|
on obtient les tracé suivant
Maintenant il ne reste plus qu'a tester ...
EVOLUTION CARTE | Fichier PROTEUS | Fichier PDF |
AEI-RX3 - EV00 | En cours de teste... | En cours de teste... |
Pour la mise à jour j'utilise un BootLoader, c'est un programme résidant dans le PIC en haut de la ROM (256 dernières adresses). Il permet de mettre à jour le programme contenu dans le PIC en écrivant directement dans la ROM via l’UART et le port RS232 du PC. Le BootLoader est protégé contre les écritures dans la zone réservée à son code. Il ne permet pas d’écrire les fusibles ni l’EEPROM interne.
Au démarrage du PIC, celui-ci scrute le port série pendant environ 2 secondes ; s’il reçoit le caractère ‘A’ envoyé par le logiciel de téléchargement, il passe en mode programmation, sinon il exécute le programme. On peut prévoir de reseter le PIC à la réception du caractère ‘A’ dans le programme pour passer directement dans le bootloader.
J’utilise le bootloader de Microchipc que j’ai recompilé pour configurer le débit de l’UART du PIC à 115200bps.
Version 0.0.1 |
Validation gestion afficheur et menu ==> OK |
Version 0.0.2 |
Validation gestion IT et Timer pour la simulation de PMH Essais encore en cours ... Version non disponible |