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
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
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
Wo finde ich denn ein Übertragungsprotokoll der seriellen Schnittstelle?
Aber Google kennst du? Es gibt kein "Protokoll" für die serielle Schnittstelle.
@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?
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
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.