Conception de la carte micro contrôleur

publicité
Boris Clénet
Pierre Hoffmann
Rémy Picard
Projet Pluridisciplinaire
Conception de la carte
micro contrôleur
Analyse pré projet
le 2 mars 2009
1/9
Sommaire
Objectifs du projet
I Analyse des différents éléments......................................................p3
La carte utilisateur
Gestion de lʼenvoie des informations
Traitement des données
II Lʼalimentation du système ..................................................................p7
Mise à niveau des tensions
Autonomie et disponibilité des composants
Annexe - Schéma global de la carte à micro contrôleur......……………...p9
2/9
Objectifs du projet
Dans le cadre du projet pluridisciplinaire se déroulant en quatrième année dans le
département Électronique et Informatique Industrielle, nous devons concevoir un système
permettant de mesurer des grandeurs physiques sur un solex en fonctionnement. Une fois
ces valeurs acquises, le système doit pouvoir envoyer ces dernières de façon périodique.
Nous pouvons donc diviser les cartes électroniques embarquées en quatre parties
majeures. Elles devront pourvoir à lʼacquisition des données (non traitées ici), leur gestion
et leur envoi. Une interface utilisateur devra aussi être présente.
I Analyse des différents éléments
Carte Utilisateur
Le pilote du solex devra pouvoir avoir accès aux différentes valeurs données par les
capteurs (vitesse, niveau dʼessence …). Afin de minimiser le coût et le temps de mise en
oeuvre, nous avons choisi dʼafficher les informations sur un afficheur LCD de deux lignes
de seize caractères. Lʼutilisateur pourra interagir avec le système à lʼaide de deux
boutons.
Détails de la connexion entre la carte utilisateur et la carte micro contrôleur
Boutons poussoirs
Écran LCD (mode 4 bits)
Carte Utilisateur
BP-D, BP-G
E, RS, W/R
D0, D1, D2, D3
Micro Contrôleur
T2CH0, T2CH1
PTA3, PTA4, PTA5
PTA6, PTA7, PTC0, PTC1
Type
Interruptions
Sorties
3/9
Solution câblée du LCD avec le micro contrôleur
Gestion de lʼenvoie des informations
Une fois que les données seront traitées par le micro contrôleur, et sous certaines
conditions (notamment de proximité), le système devra communiquer ces informations au
PC de contrôle.
Pour ce faire, nous allons utiliser un module xBee utilisant le protocole ZigBee. Cette puce
est très paramètrable et facile dʼutilisation. Parmi ses possibilités, nous utiliserons le fait de
pouvoir mettre en veille le module (Sleep), la possibilité de connaître la puissance du
signal reçu (RSSI) ainsi que le contrôle des flux de données entrant et sortant (CTS et
RTS).
Le signal délivré par le xBee correspondant au RSSI est une PWM. Pour faciliter
lʼexploitation de ce dernier, nous allons utiliser un filtre passe bas afin dʼobtenir une
tension continue, image de cette puissance de réception.
Les leds LED1 et LED2 sont optionnelles et ne sont pas conseillées pour un souci
dʼalimentation ; elles permettent de souligner le fait que le module est allumé et/ou reçois.
Détail de la connexion entre le module xBee et la carte micro contrôleur
Transmission
Contrôle
Qualité réception
xBee
DIN, DOUT
CTS, RTS, Sleep
RSSI
Micro Contrôleur
TXD, RXD
PTC2, PTC3, PTC4
AD3
Type
Liaison série
Entrées / Sorties
Convertisseur
Analogique/Numérique
4/9
Solution câblée du xBee avec le micro contrôleur
Traitement des données
Le micro contrôleur doit recueillir et distribuer les informations dont chacun des blocs
fonctionnels a besoin. Durant lʼélaboration du système complet, la puce devra pouvoir être
reprogrammée à volonté ; il nous faut donc pouvoir gérer le mode “monitor”.
Le micro contrôleur se met en mode moniteur si lʼon respecte les conditions suivantes :
Pour activer le mode monitor, il faut que IRQ soit à la tension VTST (grâce à une diode
Zener), et que dʼautres entrées soient mises à 1 ou à 0. Ainsi, pour contrôler le mode
monitor, il suffira de mettre VTST ou non en entrée de IRQ.
5/9
Le circuit max232 permet dʼadapter les niveaux de tension afin de les rendre compatibles
entre le PC et le micro contrôleur.
Détail de la connexion entre le bloc monitor et la carte micro contrôleur
Mise à la masse
Mise à VCC
Communication
PC
Qualité réception
PIN 3, 7 et 5
Micro Contrôleur
PTA1, PTB1
PTB0, PTB4
IRQ
Type
Sorties
Sorties
Entrées/Sorties
Solution câblée de la mise à niveau des différentes tensions
La carte micro contrôleur réceptionnera aussi les données envoyées par la carte capteur.
Cette transmission étant assujettie à un fort bruit, il nous faut quelque peut filtrer le signal
reçu. Seule la tension moyenne nous intéresse, nous utiliserons donc un filtre passe bas
avec une très faible fréquence de coupure. Nous augmentons ainsi la fiabilité des relevés
via le convertisseur analogique/numérique (ATD5, ATD6 et ATD7).
6/9
Après calcul des différentes ressources que nous avions besoin et trie par rapport aux
contraintes qui nous étaient imposées (série, disponibilité), il est apparus que le
MC68908GZ8CFJE était le plus judicieux.
Choix vers le MC68908GZ8CFJE
Ressources offertes
Ressources utilisées
CAN
8
5 (mais 8 pris)
Liaison Série
1
1
Timers Chanels
4
4
Autres Entrées / Sorties
14
10
Le micro contrôleur est utilisé de façon hardware à 74 %
Voir lʼannexe 1 pour le schéma complet de la carte.
II Lʼalimentation du système
A lʼinstar du max 232, la carte micro contrôleur doit pouvoir adapter les niveaux de tension
afin quʼil y ait une compatibilité avec tous les autres éléments du circuit.
Le module xBee, doit être alimenté en 3,3V.
Nos batteries offriront du 4,8V, il nous faut donc abaisser la tension. Un régulateur tel que
le LD1117 permettra dʼobtenir la tension désirée. Le xBee supporte des signaux TTL en
entrée. Il ne nous est donc pas nécessaire dʼajouter une quelconque interface entre le
micro contrôleur et le xBee.
Étant donné quʼil reste encore des convertisseurs analogique/numérique libres sur la carte
uC, pourquoi ne pas en utiliser pour mesurer la tension aux bornes de la batterie, et ainsi
estimer sa durée de vie ? Nous utilisons pour cela un montage à AOP permettant de
soustraire deux tensions. Une tension fixe sera obtenue en utilisant une diode Zener D1. Il
suffira alors de manière logicielle de déterminer le seuil critique.
7/9
Consommation Moyenne
Vendeur / Coût / Disponibilité
xBee
- 50 mA/h
Déjà acheté
uC
- 10 mA/h
Farnell / 5€ / OUI
- 0,7 mA/h
Déjà acheté
Max232
- 8 mA/h
Farnell / 3€ / OUI
TL082
-3,6 mA
INSA
Régulateur 3.3V
LD1117
- 60 uA/h
Farnell / >1 € / OUI
MC68908GZ8CFJE
LCD
Carte Capteur
Batteries
max - 500 mA/h
4 fois 1500 mA/h = 6 A/h
Déjà acheté
Lʼautonomie du système sera grande (environ 10 heures).
8/9
Annexe - Schéma global de la carte à micro contrôleur
9/9
Téléchargement