Hallo, ich habe bisher das Terminal 1.9b von Br@y. Leider kann dieses Tool (wie auch Hyperterminal) nur Daten maximal 8Bit lesen und empfangen. Gibt es eine Software, welche 9 Datenbits + Protokollbytes (Start, Stop und Parity) unterstützt? mfg müllo
Das kann keine Software, da das die verwendete Schnittstellenhardware nicht kann. Die 8250 und all ihre Nachfolger (16450, 16550 etc.) kann maximal 8 Datenbits verarbeiten. Auch USB-Seriell-Adapter mit FT232 sind da keine Hilfe, zumal auch die Windows-Devicetreiberarchitektur für serielle Schnittstellen kein 9. Datenbit kennt. Das Ziel ist also nur mit spezieller externer Hardware zu erreichen, eine Möglichkeit wäre ein µC, der mit der doppelten Nutzbaudrate mit dem PC kommuniziert und das 9. Bit als eigenständiges Datenbyte überträgt. PC-Software müsste speziell für dieses Verhalten angepasst bzw. komplett neu entwickelt werden, aber das sollte lösbar sein. Eventuell ließe sich etwas mit der MPSSE des FT2232C (nicht FT232!) erreichen, die dann aber auch nur mit eigens dafür angepasster/entwickelter Software zu verwenden wäre.
Das betrifft übrigens auch allerlei Controller, die ebendiesen UART eingebaut haben, wie beispielsweise Philips LPC2000. RS485 9-bit ist damit zwar nicht ganz aussen vor (via mark/space parity), aber es wird doch etwas umständlich.
Per Mark/Space Pratity gehts auch beim PC nur ist das sehr sehr umständlich und vor allem wird dadurch alles ziemlich lahm, wenn man das 9. Bit auch synchron zum Rest halten will
Das geht aber nur bei Verzicht auf das Paritybit. 9 Datenbits plus Parity sind unmöglich.
Vielen Dank für die schnellen und vielen Antworten. Habe überhaupt nicht an die hardwaremäßigen Grundlagen gedacht. Viele Grüße müllo
-->Das geht aber nur bei Verzicht auf das Paritybit. 9 Datenbits plus Parity sind unmöglich. Da wird nix verzichtet, Mark oder Space setzen das Paritybit auf eben Mark oder Space. Das ist das Paritybit.
Du missverstehst. Möchte man 9 Datenbits versenden, muss das Paritybit als 9. Bit herhalten, so daß auf die 9 Datenbits bereits das Stopbit folgt. Ein zusätzliches Paritybit nach dem 9. Datenbit kann so aber nicht erzeugt werden. Wird es jetzt klarer?
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.