Forum: Mikrocontroller und Digitale Elektronik rs232


von tobias hofer (Gast)


Lesenswert?

was ist die maximale geschwindigkeit die ich vom pc her mit der rs232
schnittstelle ereichen kann?
am anderen ende habe ich einen fpga mit rs232, dort ist die
geschwindigkeit kein problem.

gruss tobias

von Danny (Gast)


Lesenswert?

Maximal sind 921600 Bits/sek. drin, jedenfalls von der PC seite. Falls
das dein µC auch kann.


Gruß Danny

von Gerhard Gunzelmann (Gast)


Lesenswert?

Hallo Danny

kann man das nur Einstellen, oder schafft der PC das auch
(Treiberbaustein, Software/Betriebssystem)?

Zum Teil gibts ja schon Probleme mit den TTL-RS232-treibern jenseits
von 115kbaud. Ist ja interessantes Thema. weiß auch aus eigener
Erfahrung, daß da auch die kabellänge eine Rolle spielt.

Gerhard

von Danny (Gast)


Lesenswert?

Sind nur im Idalfall drin, soweit ich weiß. Ich persönlich würde nicht
über 115k gehen, außerdem kann mein µC nicht mehr. Die Kabel sollten
nicht unnötig lang sein und geschirmt. Mit Flachbandkabeln hab ich
bisher keine guten Erfahrungen machen können.

von Benedikt (Gast)


Lesenswert?

Wenn der PC die Standart UART Schaltung drin hat, dann sind 115200
maximal möglich. (Ist bei etwa 90% der Fall).
manchmal sind aber auch mehr möglich. Mein Laptop kann z.B. auch 234000
Baud...

von tobias hofer (Gast)


Lesenswert?

wie gesagt ich hab keinen uc drann, sondern einen fpga. der koennte noch
einiges mehr.
also ist 115200 k/b standart?

gruss tobias

von Christof Krüger (Gast)


Lesenswert?

Windows unterstützt von sich aus nur UARTs bis 115200, die meisten
Chipsätze auf halbwegs modernen Mainboards schaffen aber das vierfache,
manchmal sogar das achtfache. Für Windows gibts da auch nen extra
Treiber, aber bevor ich den suche, frag ich lieber, ob du überhaupt
Windows verwenden willst?

von Benedikt (Gast)


Lesenswert?

@Christof Krüger
Wie funktioniert das ?
Der UART ist ja Standart, mit dem Teilerregister, der einen 1,8432MHz
Takt bekommt der am Ende nochmals durch 16 geteilt wird, daher
115200Baud.
Ich programmiere nun diese Hardware direkt so um, dass der Teiler auf 1
steht, also 115200Baud erzeugt werden. Wie bekommt man aber mehr ?
Ich habe mehrere PCs, und verwende dasselbe Programm (Bray Terminal).
Auf allen PCs sind 115200 möglich, wenn ich höher einstelle bleibt
115200. Bei meinem Laptop sind 23400 möglich.

von Christof Krüger (Gast)


Lesenswert?

Wie das Hardwareseitig bei PCs funktioniert, weiss ich nicht. Oder
redest du grad von einer anderen Hardware?
Also bei den mit bekannten AVRs ist es wohl so, wie du beschrieben
hast, also bei 1.8432MHz Quarz den UBBR auf 0 bzw. 1 stellen. Bei
schnellen uart-controllern im PC wird das wohl aber anders sein als bei
einem AVR ;)

von Stefan Kleinwort (Gast)


Lesenswert?

Das limitierende sind mittlerweile nur noch die RS232-Treiber. Welche
max. Baudrate die unterstützen, steht in deren Datenblättern, über 230k
wird man aber kaum rauskommen.

Wie wäre es mit einem virtuellen COM-Port? Die Teile, die einen FTDI
o.a. intern einsetzen. Dann fehlt die Hardware-Limitierung durch die
Schnittstelle.
Oder gleich einen FTDI mit aufs Board und einen direkten USB-Port
realisieren.

Stefan

von Benedikt (Gast)


Lesenswert?

Ich meine schon den PC.
Selbst wenn die UARTs wesentlich weiterentwickelt sind, basieren alle
auf dem Orginalen 16C450, der auf dem 8250 basiert.
So sind alle auch Software kompatibel (mehr oder weniger).
Wo gibt es diese speziellen Treiber, bzw. Infos dazu wie ich rausfinden
kann, was mein PC wirklich schafft ?

von Christof Krüger (Gast)


Lesenswert?

Für Windows gibt es einen Treiber, den es hier gibt:
http://www.rippstein.net/HiSerial.htm

Mein gut 2 Jahre altes System hat einen Winbond W83697HF und
unterstützt 921600 baud. Das Programm gibt zudem eine
Oszillatorfrequenz von 14.769.230 Hz an, also nix mehr mit 1.8432MHz!

von AxelR. (Gast)


Lesenswert?

...
Die Teile, die einen FTDI
o.a. intern einsetzen. Dann fehlt die Hardware-Limitierung durch die
Schnittstelle.
...
ich habe die Erfahrung gemacht, das man nicht beliebig viele Daten mit
dem FTDI-Chip so schnell übertragen kann. 128byte und dann ist erst mal
für einige Millisekunden pause. ich kann mich aber auch einfach nur
glatt angestellt haben, kann jemand was anderweitiges zu berichten?
Grüße
Axel

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.