Forum: Mikrocontroller und Digitale Elektronik RS232 - hohe Baudrate


von Moritz (Gast)


Lesenswert?

Hallo,

habe eine AtMega32 mit einem 16Mhz Quarz nun möchte ich mit dem PC per 
RS232 Daten empfangen. Doch leider kann ich keine höheren Baudrates als 
57.600 am PC einstellen. Weiß jmd. wie ich eine Baudrate von 250k oder 
1M einstellen kann?
Bin über jede Antwort dankbar.

von Peter (Gast)


Lesenswert?

warum kannst du keine Baudrate größer 57.600 einstellen? Bis 115.000 
sollte immer gehen. Aber dann ist es abhängig ob deine Hardware es kann.

von Moritz (Gast)


Lesenswert?

Wenn ich es bei Putty einstellen möchte, dann bekomm ich den Error:
Unable to open connection to COM1. Unable to configure serial port" 
Stelle ich jedoch 57,6 k als Baudrate ein funktioniert alles tadellos. 
Jedoch ist mir die Baudrate viel zu langsam für meine Anwendung.

von Flip B. (frickelfreak)


Lesenswert?

Die Hardware hat wohl ein Problem damit. Viele usb: seriell Adapter 
werden mit besonders hoher Leistung beworben. Vll. kannst du ja mal so 
einen ausprobieren.

von gerd (Gast)


Lesenswert?

Letzte Woche hatten ich das das Problem, dass ein Modul 
fälschlicherweise auf 200kBaud konfiguriert war.

Ich habe HTerm und einen FTDI Konverter. Hab's zwar nicht vermutet, aber 
als ich 200.000 eingeben hatte, hat es überraschenderweise funktioniert.

von Peter D. (peda)


Lesenswert?

Moritz schrieb:
> Weiß jmd. wie ich eine Baudrate von 250k oder
> 1M einstellen kann?

Garnicht. Da ist ein Baudratenquarz drin, d.h. Du kannst nur:
57,6 kB
115,2 kB
230,4 kB einstellen.
Nimm für Deinen AVR ebenfalls ein Baudratenquarz, z.B. 14,7456MHz.


Peter

von Anja (Gast)


Lesenswert?

Moritz schrieb:
> Weiß jmd. wie ich eine Baudrate von 250k oder
> 1M einstellen kann?

Nimm einen USB-Konverter mit FTDI-Chip.
Der läßt sich auf 250K, 500K oder 1M einstellen. (Theoretisch auch 3M)

Die Frage ist nur: macht das auch der verbaute MAX232 noch mit?
Bei hohen Baudraten spare ich die TTL/RS232 Konvertierung immer ein.

Gruß Anja

von Thomas E. (thomase)


Lesenswert?

Anja schrieb:
> Nimm einen USB-Konverter mit FTDI-Chip.
>
> Der läßt sich auf 250K, 500K oder 1M einstellen. (Theoretisch auch 3M)

Sowas geht aber meistens nur per eigenem Programm. Die üblichen 
Terminalprogramme lassen meist nur die Einstellung der 
Standard-Baudraten zu.

mfg.

von Lukas K. (carrotindustries)


Lesenswert?

Anja schrieb:
> Die Frage ist nur: macht das auch der verbaute MAX232 noch mit?

Im Datenblatt steht max. 100kbps.

von Kevin K. (nemon) Benutzerseite


Lesenswert?

Wenn du eh erst auf RS232 wandelst, wieso dann nicht gleich per FT232 
von UART (TTL-Pegel) auf USB?

von Thomas E. (thomase)


Lesenswert?

Luk4s K. schrieb:
> Im Datenblatt steht max. 100kbps.

In dem hier verlinkten MAX232 Datenblatt steht 120k. Sonst würde der ja 
nicht mal 115K2 machen.

Allerdings werden in den Adaptern ohnenhin selten die Originale von 
Maxim verwendet. Meistens ist da was von ratiopharm drin. Heisst aber 
nicht, daß die schlechter sind. In den Herstellerangaben der Converter 
stehen ja auch oftmals wesentlich höhere Baudraten.

mfg.

von gerd (Gast)


Lesenswert?

>Sowas geht aber meistens nur per eigenem Programm. Die üblichen
>Terminalprogramme lassen meist nur die Einstellung der
>Standard-Baudraten zu.

Wie gesagt, HTerm hat zwar ne Drop Down Liste mit Standard-Baudraten. 
Man kann aber auch jeder andere Zahl eintippen.

von Patt :. (patt)


Lesenswert?

Hallo,


also hab mal mit nem FDTI 1,5M Verbindung zwischen einem ATmega 8 und 
dem PC aufgebaut. Lief ohne Fehler. sehr gut.
Mir hat es sehr gut gefallen, da die Verbindung doch ne ganze Ecke 
schneller ist und dadurch sehr viel weniger Zeit benötigt.

ST232A kann 400k. Falls es jemand ohne FDTI machen will.


Gruß patt

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Peter Dannegger schrieb:
> Garnicht. Da ist ein Baudratenquarz drin, d.h. Du kannst nur:
> 57,6 kB
> 115,2 kB
> 230,4 kB einstellen.

Die Standard-UART des PCs kann maximal 115200, die Baudrate wird aus 
einem 1.8432-MHz-Takt gewonnen und durch einen 1/16-Vorteiler geschickt. 
Und daraus resultieren halt die 115200 Baud. Dieser Takt wird wiederum 
durch einen ganzzahligen Wert geteilt, der mit /1 die höchste (eben 
115200 Baud) Baudrate und mit /2 die nächsthöchste Baudrate mit 57600 
wählt.

Manche "Super-I/O"-Chips (in denen die PC-UARTs üblicherweise enthalten 
sind) bieten die Möglichkeit über nicht standardisierte Schnittstellen 
einen anderen Referenztakt als die 1.8432 MHz zu wählen, das aber ist 
eine nichtportable Frickelei.

Höhere Baudraten als 115200 sind somit nur mit USB-Seriell-Bridges oder 
aber UARTs auf PCI/PCIe-Karten möglich.

von Anja (Gast)


Lesenswert?

Thomas Eckmann schrieb:
> Sowas geht aber meistens nur per eigenem Programm. Die üblichen
> Terminalprogramme lassen meist nur die Einstellung der
> Standard-Baudraten zu.

Stimmt so nicht: Lies mal die ANs von FTDI, du kannst bei FTDI jede 
Standard-Baudrate per .INF-Datei bei der Treiberinstallation auf eine 
andere "umbiegen".

Gruß Anja

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.