Forum: Mikrocontroller und Digitale Elektronik Wie schnell ist die maximale UART-Geschwindigkeit


von Michael (Gast)


Lesenswert?

Hi @ all

Ich möchte Daten an einen PC über das RS232-Interface senden. Die
Datenmenge beträgt 2222 Byte (17776 Bits). Diese müssen innerhalb von
20ms übertragen sein. Demnach muss die Transferrate mindestens 888800
Bits pro Sekunde betragen. Nun zu meiner Frage wie schnell ist die
RS232 Schnitstelle im PC? Die Sender kann ich schnell genug kaufen.

Wenn ich bei Hyperterminal eine Verbindung öffne, dann zeigt er an,
dass es eine Verbindung von 921600 Bits pro Sekunde gibt. Jedoch weiß
ich nicht ob die auch wirklich möglich ist. Kann man dies testen?

Grüsse Michael

von Benedikt (Gast)


Lesenswert?

Jeder PC unterstützt 115200Baud
Angeblich können einige PCs mit speziellen Treibern auch bis zu 1Mbit,
aber das ist je nach Mainboard unterschiedlich, und nicht Standart in
Windows.
Daher verwende ich für schnelle Übertragungen einen FTD232 mit 750kBit
oder 1,5Mbit

von Michael (Gast)


Lesenswert?

Das Problem ist das ich nur einen PC als Empfänger verwenden kann. Dort
ist auch schon eine serielle Schnittstelle eingebaut. Daran möchte ich
auch nichts verändern. Was ist denn ein FTD232?

Gruss Michael

von Michael (Gast)


Lesenswert?

Wo finde ich denn ein Übertragungsprotokoll der seriellen Schnittstelle?

von Alex (Gast)


Lesenswert?

Aber Google kennst du?

Es gibt kein "Protokoll" für die serielle Schnittstelle.

von Martin S. (Gast)


Lesenswert?

@Michael

wegen Größe bzw. Menge der zu übermittelnden Daten:

Je nach Art der Daten ist möglicherweise eine Komprimierung um den
Faktor 2 bis 5 drin.

Alternativ: Nicht imemr vollständige Daten übermitteln (welche auch
immer das sein mögen), sondern versuchen, Delta´s zu ermitteln, und nur
die zu übertragen.



Welche Regelstrecke oder Anzeigeroutine auf PC-Seite braucht denn eine
Aktualisierung von 50 Werten pro Sekunde?

von dave (Gast)


Lesenswert?

FTD232 / 245 sind USB-Chips, mit denen kannste USB in deine Projekte
reinbringen, jedoch nur USB 1.x . 245 is nen paralleler.

Du musst dieses MB auch je Sekunde verarbeiten können...

dave

von Martin S. (Gast)


Lesenswert?

@Alex

Sicher gibt es geeignete Protokolle, welche auf einer "seriellen
Schnittstelle" angewandt werden können. Im minimalsten Fall machst du
halt ein simplex X-On / X-off und damit nur eine Flusskontrolle.

Das sollte (fast) jede V-24 Device handhaben könenn.

Wenn du darüber hinaus noch etwas mehr machen möchtest, dann kannst du
auch komplexere Transferprotokolle implementieren. In Unix (zu
Terminal-Zeiten) was SLIP [Serial Line Internet protocoll] recht
verbreitet, das ist sicherlich an 1000 Stellen geeignet beschrieben.

Falls dir die Implementation eines SLIP-Protokollstack zu aufwendig
ist, kannst du dir etwas "kleineres" selbst zusammenbasteln, bist
aber damit nur zu dir selbst kompatibel.

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.