Envoie des coordonnées GPS et de l'heure via bus CAN
Par Bayoumi Chaïmaa et Comte-Gaz Quentin (encadré par M. Pepin)
 Tout Fichiers Fonctions Variables Pages
Fonctions | Variables
Référence du fichier uart.c

Fichier contenant les fonctions liées UART. Plus de détails...

Graphe des dépendances par inclusion de uart.c:

Fonctions

void UART0_init (void)
 Initialisation de l'UART 0 ainsi que le DMA (pour le gps) Plus de détails...
 
char UART0_read (void)
 Lecture d'un octet via l'UART 0 (gps) sans attente. Plus de détails...
 
void UART0_send (char c)
 Ecriture d'un octet via l'UART 0 (Hyperterminal du PC) Plus de détails...
 

Variables

unsigned char buffer [100]
 Buffer contenant la trame GPS en cours de réception via l'UART0.
 

Description détaillée

Fichier contenant les fonctions liées UART.

Vous trouverez ici les fonctions UART0_init(), UART0_read() et UART0_send().

Avertissement
Les fonctions UART0_read() et UART0_send() ne doivent être appelées que dans les interruptions.
Auteur
Bayoumi Chaïmaa et Comte-Gaz Quentin
Date
Novembre 2013
Version
1.0

Documentation des fonctions

void UART0_init ( void  )

Initialisation de l'UART 0 ainsi que le DMA (pour le gps)

Cette fonction initialise l'UART 0 sur les pins F0 et F1 avec un baudrate de 4800bits/sec, 1 bit de stop ainsi que 8 bits de données. Nous utilisons un DMA pour l'envoie de trame. Pour cela, nous ions l'UART 0 TX au DMA 9 en le configurant correctement.

Avertissement
Cette fonction doit être appelée avant d'utiliser les autres fonctions liées à l'UART 0.
char UART0_read ( void  )

Lecture d'un octet via l'UART 0 (gps) sans attente.

Lecture d'un octet via l'UART 0 (gps) sans attente (cela implique que l'on doit être sûr qu'il y a un élément) Pour information : Nous utilisons cette fonction dans les interruptions uniquement quand on est sûr qu'un élément est bien présent. Nous avons préferer ne pas mettre de "while()" puisque nous utilisons cette fonction dans les interruptions. Pour cela, nous ions l'UART 0 TX au DMA 9 en le configurant correctement.

Avertissement
Cette fonction doit être appelée après UART0_init().
Renvoie
Octet reçu via l'UART 0 (GPS).
void UART0_send ( char  c)

Ecriture d'un octet via l'UART 0 (Hyperterminal du PC)

Avertissement
Cette fonction doit être appelée après UART0_init().
Paramètres
cOctet à envoyer via l'UART 0 (Hyperterminal du PC).