Forum: Mikrocontroller und Digitale Elektronik UART-Parameter automatisch einstellen


von Werner L. (mrwerner)


Lesenswert?

Hallo,

Hat jemand eine Idee wie man durch lauschen auf einer seriellen Leitung 
die UART-Parameter automatisch einstellen kann?
Die Baudrate herauszufinden sollte eigentlich nicht so schwer sein denn 
man muss ja nur die kürzeste Zeit zwischen 2 Flankenwechsel messen und 
kann damit die Baudrate berechnen.
Doch für die anderen Parameter (Datenbits, Patity, Stoppbits) habe ich 
noch keine wirklich gute Idee. Mein einziger Einfall war bis jetzt 
einfach alle verschiedenen Modi durchzuprobieren bis ich keinen 
Frame-Error und keinen Parity-Error mehr bekomme. Was haltet ihr von 
dieser Idee?

LG

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Warum nicht, könnte funktionieren, wenn genug Zeichen kommen.

Eine Alternative bei selten oder gar einmalig gesendeten Zeichen(folgen) 
das Bitmuster zunächst unabhängig von der UART zu samplen, dann 
auszuwerten, dann die UART einzustellen.

Eine Arbeitsweise einer Autobaud-Funktion z.B. in einem Bootloader 
könnte  diese sein:

µC-E soll mit µC-S kommunizieren. µC-S sendet bis zur Rückantwort von 
µC-E nur ein bekanntes, vorher definiertes Zeichen (z.B. Leerzeichen). 
µC-E verändert UART-Einstellungen bis das Zeichen fehlerfrei erkannt 
wird und sendet dann eine mit gleichen Einstellungen eine Rückantwort.

von sechszweisechs (Gast)


Lesenswert?

Die Einstellung ist in den allermeisten Faellen 8,n,1. Ich hab in der 
Tat nie einen anderen angetroffen. Ein Bootloader kann das auch vorgeben 
und die Baudrate noch offen lassen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.