RS232 mit unbekannten Parametern auslesen

OP #3975352
Lesenswert?

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 #3975366
Lesenswert?

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.
#3975402
Lesenswert?

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 #3975899
Lesenswert?

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
#3975912
Lesenswert?

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 #3976050
Lesenswert?

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 #3976088
Lesenswert?

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......
OP #3976185
Lesenswert?

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 #3977294
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren