Boitier de signalisation de points d'intérêt
From Eric
m |
m |
||
Line 34: | Line 34: | ||
* mettre en oeuvre un système de fichier simple et reconnu par un PC, tel le FAT32. | * mettre en oeuvre un système de fichier simple et reconnu par un PC, tel le FAT32. | ||
- | J'opte pour la deuxième solution, notamment parce qu'il existe une bibliothèque FAT32 libre destinée aux microcontroleurs (AVR, LPCXXX, etc.) : [http://elm-chan.org/fsw/ff/00index_e.html FATFS]. | + | J'opte pour la deuxième solution, notamment parce qu'il existe une bibliothèque FAT32 libre destinée aux microcontroleurs (AVR, LPCXXX, etc.) : [http://elm-chan.org/fsw/ff/00index_e.html FATFS]. Je l'ai déjà utilisé pour réaliser mon [lecteur MP3 à base de PIC32MX]. |
L'utilisateur n'a qu'à écrire les quelques routines d'accès en lecture et écriture à la carte (niveau matériel). C'est d'autant plus simple que la bibliothèque vient avec quelques exemples, notamment pour la plateforme AVR. Si on utilise la carte en écriture, il est de bon ton de disposer d'une horloge temps-réel. Ca tombe bien car la trame GPS GPGGA comporte justement une indication de temps UTC. | L'utilisateur n'a qu'à écrire les quelques routines d'accès en lecture et écriture à la carte (niveau matériel). C'est d'autant plus simple que la bibliothèque vient avec quelques exemples, notamment pour la plateforme AVR. Si on utilise la carte en écriture, il est de bon ton de disposer d'une horloge temps-réel. Ca tombe bien car la trame GPS GPGGA comporte justement une indication de temps UTC. | ||
Line 46: | Line 46: | ||
* Le standard Fat32 est disponible sur le site de Microsoft, [http://msdn.microsoft.com/en-us/windows/hardware/gg463080.aspx ici]. | * Le standard Fat32 est disponible sur le site de Microsoft, [http://msdn.microsoft.com/en-us/windows/hardware/gg463080.aspx ici]. | ||
* Le fonctionnement d'une carte SD est décrit par l'auteur de FatFS, [http://elm-chan.org/docs/mmc/mmc_e.html ici] | * Le fonctionnement d'une carte SD est décrit par l'auteur de FatFS, [http://elm-chan.org/docs/mmc/mmc_e.html ici] | ||
- | |||
- | |||
- |
Revision as of 10:50, 21 May 2012
Contents |
Objectifs
(A compléter)
Réalisation
Le montage est constitué de trois parties principales :
- une carte à Atmega8
- un récepteur GPS RoyalTek RGM-3600
- une carte SD destinée à recevoir les coordonnées des POIs
La carte à Atmega8
La carte a Atmega n'a rien d'original. Elle comporte un régulateur 5V destiné à alimenter le récepteur GPS et le microcontroleur, et ne alimentation 3.3V destinée à alimenter la carte SD. La conversion des signaux SPI 5V vers 3.3V s'effectue au moyen d'une résistance et d'une diode d'écrêtage (diode banchée entre la sortie de l'Atmega et le °3.3V au travers d'une résistance de 1K). Dans le sens inverse, on espère que les signaux 3.3V issus de la carte SD seront bien perçus comme des niveau haut par l'Atmega.
Afin de pouvoir recevoir les données en provenance du RoyalTek (qui les émet à 19200 Bps), l'Atmega est configuré à 8MHz sur son oscillateur interne. A 1Mhz (fréquence par défaut), le bit rate souffre d'une trop grande erreur et la communication ne fonctionne pas.
Le récepteur GPS RoyalTek RGM-3600
Voici une photo du récepteur GPS :
Ce récepteur est alimenté en 5V. Il dispose d'une interface série au niveau RS232 (et non TTL...) dont voici le brochage
A noter que RX signifie "Réception par le récepteur GPS". De la même manière, "TX" signifie "transmission par le récepteur GPS".
Une fois alimenté, le récepteur envoie périodiquement des messages NMEA. Pour pouvoir être connectés aux broches RX et TX de l'Atmega, les signaux de niveaux RS232 doivent être convertis en signaux TTL. C'est le rôle d'un MAX233. Le MAX233 est une version "améliorée" du fameux MAX232 en ce sens qu'il n'a besoin d'aucun composant externe (hors une capa. de découplage d'alimentation).
La carte SD
Deux possibilités :
- ne pas mettre en oeuvre de système de fichier, ce qui simplifie l'écriture du logiciel embarqué mais pose problème pour accéder au contenu de la carte à partir d'un PC ;
- mettre en oeuvre un système de fichier simple et reconnu par un PC, tel le FAT32.
J'opte pour la deuxième solution, notamment parce qu'il existe une bibliothèque FAT32 libre destinée aux microcontroleurs (AVR, LPCXXX, etc.) : FATFS. Je l'ai déjà utilisé pour réaliser mon [lecteur MP3 à base de PIC32MX].
L'utilisateur n'a qu'à écrire les quelques routines d'accès en lecture et écriture à la carte (niveau matériel). C'est d'autant plus simple que la bibliothèque vient avec quelques exemples, notamment pour la plateforme AVR. Si on utilise la carte en écriture, il est de bon ton de disposer d'une horloge temps-réel. Ca tombe bien car la trame GPS GPGGA comporte justement une indication de temps UTC.
Conclusions
(A compléter)