RS232 - 1.Wort (7Bit) / 2.Wort (8-Bit) Übertragung Triggern auf 2.Wort

Gast #1911208
Lesenswert?
• ▲
▼
Moin Moin,
ich habe eine RS-232 Schnittstelle auf der die Daten nur in eine 
Richtung übertragen werden. Dabei handelt es sich um zwei Zähler (1.Wort 
(Zähler kleiner Wertigkeit) 2.Wort (Zähler großer Wertigkeit)).
Mein Problem ist, dass das Datenwort des ersten Zählers mit 7 Bit 
Übertragen wird (siehe TEK00004) und das zweite mit 8 Bit (siehe 
TEK00003). Zusätzlich werden noch jeweils 1 Startbit und 2 Stoppbit 
jeweils übertragen.

Meine Annahme ist, dass die Schnittstelle mit 7. Bit und 2 Stopbit P. 
None betrieben wird. Bekannt ist mir dies jedoch nicht.
Der Betrieb müsste eigentlich jeweils zu einem Interrupt im zweiten 
Datenwort führen, auf den wahrscheinlich "Getriggert" wird.

Hat jemand eine Ahnung, wie diese Schnittstelle zu verwenden ist?
Die Schnittstelle soll mittels BAB760 ELTEC als Empfänger realisiert 
werden. Derzeit "verschluckt" sich aber scheinbar der Controller oder 
ähnliches.

Mein Ziel ist, die beide Datenwörter im 7 Bit Modus zu erfassen.
Das 8. Bit im zweiten Wort ist immer low (physikalisch high), dies 
ergibt im zweiten Wort einen Interrupt da dort "normalerweise" das erste 
Stopbit erwartet wird. Dieser Interrupt wird als Trigger/Flag zusätzlich 
benötigt.

Vielen Dank
Seelo2010
Angehängte Dateien:
Gast #1911290
Lesenswert?
• ▲
▼
Zu der ersten Version,.. (Betrieb im 8Bit Modus)
Spricht einiges dagegen.
-> Synchronisation (1. oder 2. Wort Welches ist welches?)
-> Fehlender "Trigger"
-> Theoretisch Interrupt beim Stopbit (würde sich aber wahrscheinlich in 
grenzen halten, sofern man auf 1 Stopbit runter geht)

---> Das wäre so der Plan weiter hinter Plan C g

Zum zweiten Vorschlag, leider nicht möglich, die Befehle haben einen 
SEHR kleinen zeitlichen Abstand (µs Bereich).
Befürchte das schafft keine UART.
Das wäre dann schon eher die Aufgabe für einen FPGA.
#1911305
Lesenswert?
• ▲
▼
Bist du sicher, dass du hier nicht

  7Bit   - 2 Stoppbit

mit

  8Bit   - 1 Stoppbit

verwechselst?

Denn ein MSB von 1 kannst du ja physisch nicht von einem Stoppbit 
unterscheiden.

Die beiden Bytes würden sich dann im MSB unterscheiden.
Ist es 1, dann handelt es sich um das erste Byte, ist es 0, dann um das 
zweite Byte.

Die 1 im MSB müsste man ausmaskieren und hat dann die beiden Byte 
svorliegen.
Das wäre sogar ein übliches Vefahren, wie man bei nur 2 zu übertragenden 
Bytes die beiden unterscheidbar macht.
Gast #1912026
Lesenswert?
• ▲
▼
das klingt plausibel!
Hatte das gestern Abend bereits einmal versucht zu testen,..
jedoch bekomme ich auch dabei Fehler!

Muss noch mal schauen!
Aber das könnte die Information sein die ich gebraucht habe!

Danke

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.