-
Notifications
You must be signed in to change notification settings - Fork 3
protocole_rs232
Le flux de données entre le PIC et le PC sera asynchrone; c'est-à-dire que le PIC peut envoyer des données à n'importe quel moment. Les caractères seront envoyés en UTF-8.
Chaque transmission de données commencera par "DATA0000:" et se terminera par le caractère ASCII n°4 (EOT). 0000 représente le numéro de la trame codé sur 4 digits. Les données de contrôle commenceront par "CTRL:" et se termineront par EOT. On peut envoyer plusieurs données de même type (DATA ou CTRL) dans la même trame en les séparant par un ";".
La première transmission venant du PIC sera CTRL:RST. Le PC mettra alors les valeurs à zéro, puis répondra au PIC par CTRL:RDY.
Le PIC enverra sa position GPS à chaque changement de celle-ci; le trame ressemblera à ceci : "DATA:LAT:46.3839945;LON:5.4354". La position du pointeur est composée de deux paramètres : l'orientation de la boussole par rapport au nord en degrés ainsi que l'inclinaison par rapport au niveau du sol en degrés. La modification de la position du pointeur peut être envoyée en absolu ou en relatif. La trame absolue correspondante est : "DATA0000:DIR:ABS:245.76;INC:ABS:34.342". La trame relative est "DATA0000:DIR:REL:4.345;INC:REL:-24.9". Dès que le PC a correctement reçu les données, il répond par "CTRL:ACK0000" où 0000 est le numéro de la trame. Si la trame n'est pas valide, il répond par "CTRL:NCK0000". Le PIC peut alors renvoyer la trame avec le même numéro ou ignorer l'erreur.
La configuration RS-232 pourra être modifiée, cependant les paramètres suivants sont recommandés:
- Vitesse : 9600 bauds
- 8 bits de données
- 1 bit d'arrêt
- Aucune parité
Article sur RS-232 : http://www.arcelect.com/rs232.htm
Document réalisé par Sébastien Vaucher