Nicht Standart Baudraten am PC einlesen

Persönliche Seite #567242
Lesenswert?
• ▲
▼
Nein, dafür brauchst Du spezielle Hardware.

Die im PC verbaute UART erzeugt ihre Baudraten aus einem 1.8432 
MHz-Takt, der mit einem Prescaler durch 16 geteilt wird (das liegt an 
der üblichen Art der Bitsynchronisation von UARTs). Damit ist die 
höchste erzielbare Baudrate 115200, und die nächstniedrigere ist mit 
57600 exakt halb so groß.

Wenn Du eine andere UART mit anderer Takterzeugung verwendest, besteht 
durchaus die Chance, die von Dir gewünschte Baudrate genauer zu treffen 
- sieh Dir mal UARTs an, die deutlich höhere Baudraten als 115200 
erlauben. Möglicherweise genügt ja bereits der Baudratengenerator im 
FT232.

Allerdings   musst Du dann auch ein Programm verwenden, das die Baudrate 
nicht aus einer Liste mit konstanten Werten auswählt, sondern wirklich 
den eingestellten Wert an den Devicetreiber weiterreicht.
Das "Terminalprogramm" von Tobi (siehe "PC-Programmierung") ist ein 
Beispiel dafür.
Persönliche Seite #567497
Lesenswert?
• ▲
▼
Auch dieses Programm kann Hardwareeinschränkungen wie den 
Baudratengenerator der PC-Standard-UARTs nicht aufheben.

Die PC-Standard-UARTs (8250/16450/16550) unterstützen jeden ganzzahligen 
(16-Bit) Teiler von 115200, also
  115200 (/1),
   57600 (/2)
   38400 (/3)
   28800 (/4)
   23040 (/5)
   19200 (/6)
  ~16457 (/7)
   14400 (/8)
   12800 (/9)
   11520 (/10)
  ~10473 (/11)
    9600 (/12)

etc.

Andere (und höhere) Baudraten sind erst mit ANDERER HARDWARE möglich.
Gast #567672
Lesenswert?
• ▲
▼
> Möglicherweise genügt ja bereits der Baudratengenerator
> im FT232.

Dadurch bin auch erst darauf gekommen. Vor einigen Monaten bin
ich beim Design einer LPC2138/01* Platine darauf gestoßen,
hatte mich seinerzeit aber nicht dafür interessiert.

 - Michael

*) vergesst die alten 2138er. Wenn ein gewisser Robert etwas anderes
sagt: Zum Teufel mit ihm ;)



Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.