UART-Parameter automatisch einstellen

OP #706152
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
Persönliche Seite #706382
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren