Go Down

Topic: Série 7 bits + parité (Read 975 times) previous topic - next topic

SoranneFr

Bonjour,
Je cherche à me connecter à un minitel grâce à un Arduino. Cependant cette communication implique une communication avec 7 bits + 1 bit de parité. Comment faire, puisque les transmissons en série sur l'Arduino sont par défaut en 8 bits sans bit de parité?
Merci d'avance

Bidouille

Bonjour,

As tu regardé ce que tu peux faire avec cette librairie : SoftwareSerial.h ?

A+

fdufnews

#2
Apr 13, 2010, 12:57 pm Last Edit: Apr 13, 2010, 01:08 pm by fdufnews Reason: 1
Tu peux changer le format de la trame en modifiant le registre UCSR0C.

En principe une ligne de ce genre devrait suffire:
Code: [Select]
UCSR0C = 0x28 // 5 bits, parité paire
ou
UCSR0C = 0x38 // 5 bits, parité impaire
pour revenir en 8 bits
UCSR0C = 0x06 // 8 bits, sans parité


Je te renvoie à la doc du processeur où tu trouveras toutes les infos en fonction du format que tu veux utiliser (nb de bits et parité.
Tu trouveras là http://arduino.cc/en/Main/Hardware des liens vers les doc des processeurs en fonction de la carte Arduino que tu possèdes.

Bidouille

Par contre, ne va t'il pas y avoir un problème de communication car si mes souvenirs sont bons, c'est du 75 bauds dans un sens et du 1200 bauds dans l'autre ...

A+

fdufnews

Quote
Par contre, ne va t'il pas y avoir un problème de communication car si mes souvenirs sont bons, c'est du 75 bauds dans un sens et du 1200 bauds dans l'autre

Arf... il a raison :-/

Bidouille

ouaaah, la boulette !!! Efface tout ! C'est que pour la liaison du modem !!!  mes souvenirs sont plutot foireux ;)

SoranneFr

J'ai rapidement regardé pour "SoftwareSerial.h", mais je n'ai rien trouvé.
Je tente de continuer mes recherches, et je vous tiens au courant!  :)

SoranneFr

C'est bon!  :)
Il suffit, avant de faire Serial.begin(); d'ajouter la ligne :

Code: [Select]
UCSR0C = B00100100;

Go Up