Go Down

Topic: Série 7 bits + parité (Read 1 time) 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy