RS232 mit unbekannten Parametern auslesen

OP #3975352
Hallo erstmal,

wie kann ich die Übertragungsgeschwindigkeit, Framelänge, usw.
einer unbekannten Seriellen Schnittstelle herausbekommen?

Hier mein Vorhaben:
Ich hab hier eine alte analoge Automatische Satanlage.
In der Außeneinheit sitz die Motor-Steuerplatine die
Befehle vom Receiver erhält.
Auf der Steuerplatine und auf einer Platine im Receiver sitzt
jeweils ein MAX232 bzw. 202 die ziemlich direkt mit RX und TX Leitungen 
verbunden sind.
Jetzt würde ich gerne versuchen herauszubekommen wie die Beiden 
kommunizieren und ggf. einen Arduino die Steuerung übernehmen lassen.

Gruß
Gummifisch
Gast
entweder einen Logik-Analysator in dir Leitung reinhören lassen oder 
verschiedene Baudraten durchtesten, bis was sinnvolles zu sehen ist.
Was sinnvolles kann sein, dass Daten sich wiederholen.
Guck doch mal auf der Platine, ob da ein (dir) bekannter Controller oder 
ein Baudraten-Quarz zu finden ist.
Gast
Rufus Τ. Firefly schrieb:
> (Speicher-)Oszilloskop oder Logikanalysator dranklemmen. Damit lässt
> sich recht schnell die Baudrate erkennen,

Erstmal muss man die Anlage zum Sprechen bringen. Eventuell kommt beim 
Einschalten eine Meldung aus der Schnittstelle. Oder sie erwartet 
Steuersignale wg. Hardware Handshake.
In der Regel kriegt man die Parameter raus.

Wenn man Pech hat, und immer nur bestimmte Daten übertragen werden, 
kommen immer nur vielfache der eigentlich kürzesten Zeiten vor, so dass 
man in dem Sonderfall die Parameter nicht bestimmen kann. Die Daten sind 
dann einfach mehrdeutig weil z.B. die Bits immer paarweise gleich sind.
OP
Georg schrieb:
> Für 9600 Baud wäre die Impulslänge 1,04

1,04 ms Pro Datenbyte dh. je nachdem ca. 10 Bit.
Der LogicSniffer zeigt 1 ms pro Bit an, nicht pro Datenbyte.
Das dürften ca. 100 Baud sein, was mir etwas wenig vorkommt.

Ich werde heute nochmal eine höhere Auflösung probieren und
versuchen mal ein Byte einzufangen.
Die Messzeit vom Arduino ist natülich extrem begrenzt.

Detlef Kunz schrieb:
> Dar Typ der Satan-lage ist natürlich geheim! (Sonst könnte man ja auf
> die abwegige Idee kommen, zu googlen)

Ist natürlich nicht geheim!
Der "Satan" ist ne alte Oyster Vision.

Gummifisch
Thomas R. schrieb:
> 1,04 ms Pro Datenbyte dh. je nachdem ca. 10 Bit.
> Der LogicSniffer zeigt 1 ms pro Bit an, nicht pro Datenbyte.
> Das dürften ca. 100 Baud sein, was mir etwas wenig vorkommt.

Also BAUD ist Bit/s!
Dann entspricht 1ms Pulslänge (nicht Periode)1000 BAUD und es könnten 
(theoretisch) 100 Bytes pro Sekunde übertragen werden.
Ist natürlich immer noch wenig ;-)
Deine Samplerate ist wie oben schon angemerkt natürlich viel zu langsam.
Wo ist das überhaupt gemessen, vor oder nach dem MAX... ?
Persönliche Seite
Frank Esselbach schrieb:
> Darüber kann man streiten. Stimmt oft, aber längst nicht immer ...

Bei RS232 ist dem so. 9600 Baud sind 9600 Bit/s, wobei in diese Zählung 
auch Rahmenbits (Start- und Stopbits) einfließen. Bei 8n1 werden also 
960 Bytes/sec übertragen.

Eine UART tastet das Signal üblicherweise* mit der 16fachen Baudrate ab 
- also bei 9600 Baud mit 153.6 kHz.

Die LA-Messung sollte also mit a) Massebezug und b) ausreichend hoher 
Abtastrate wiederholt werden.


*) die im AVR kann auch dazu gebracht werden, mit 8facher Baudrate 
abzutasten, das allerdings kann dann leichter zu Empfangsfehlern führen, 
wenn die Signalform in gestörter Umgebung nicht ganz einwandfrei ist.
Gast
Bei den Preisen für Ten Haas Produkte reißen sie dir die Kiste für 
Beträge
bis 1000 € aus den Händen egal ob Analog85 oder digital 85, von dem Geld 
kannst du dir was zum Basteln kaufen......
Gast
OK, für 50,00 € hätte ich die auch genommen und geschaut.
Die Datenübertragung wird jedoch über das Sat Kabel vom Receiver selber 
übernommen. Das mußt du also noch etwas mehr schauen....
OP
Der Receiver wertet das analoge Sat-Signal aus und schickt Steuerbefehle 
über die RS232 an das Motorsteuergerät in der Außeneinheit.
Das funktioniert natürlich nach der Abschaltung der analogen Sender 
nicht mehr.
Die Idee ist einen Arduino den Ist-Zustand abzufragen (elek.Kompass und 
Neigungsmesser, GPS) und die Außeneinheit über die Steuerbefehle auf den 
Soll zu bringen.
Mit Glück reicht die Genauigkeit aus, sich eine Signalauswertung vom Sat 
zu sparen.
Gast
vloki schrieb:
> Thomas R. schrieb:
>> Irgendwie geht eure Diskussion am Thema vorbei.
>> Ich denke jeder weiß vom Grunde her was gemeint ist.
>
> Sollte man meinen ;-)
> Hast du noch mal gemesen ?
> (mit höherer Abtastrate, Massebezug, Oszilloskop oder so ...)

Sorry habe ich bei dem ganzen Müll übersehen
Thomas R. schrieb:
> So,
> bin etwas weiter.
> Ich hab mal hterm genommen, danach sind es 9600 Baud.
>
> Jetzt kann man auch sehr schön die einzelnen Pakete sehen.
Hallo Leute,
hallo Thomas,

habe grade sowas ähnliches vor.
Eine alte "analoge" Außeneinheit auf einem Womo (Qyster Digital von 
2007) auf eien "neue" mc Steuerung umzubauen und sammle grade Infos.
Hast du Erkenntisse oder schon fertige Lösungen?

Viele Grüße
Manfred

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.