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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.