Forum: Mikrocontroller und Digitale Elektronik Saleae RS485 Enstellung


von Mario (Gast)


Lesenswert?

Hallo,

ich habe mit einem Saleae Logic Analyzer an den Pis 0 und 1 ein RS-485 
Protokoll aufgezeichnet, wie muss ich nun die Software einstellen damit 
richtig dekodiert wird.
In den Geräten wird von RS-232 nach RS-485 gewandelt, öffnen will ich 
die jetzt nicht unbedingt.

Unter den Analyzern finde ich kein RS-485 heißt das da anders?

von Harald (Gast)


Lesenswert?

Mario schrieb:
> Hallo,
>
> ich habe mit einem Saleae Logic Analyzer an den Pis 0 und 1
Etwa an A und B angeschlossen, das wäre falsch.


> Protokoll aufgezeichnet, wie muss ich nun die Software einstellen damit
> richtig dekodiert wird.
> In den Geräten wird von RS-232 nach RS-485 gewandelt, öffnen will ich
> die jetzt nicht unbedingt.
>
> Unter den Analyzern finde ich kein RS-485 heißt das da anders?

RS485 ist von der Decodierung her wie RS232 zu sehen

von Mario (Gast)


Lesenswert?

Ja das schon aber werden nicht aus beiden Leitungen die Nutzdaten 
gewonnen?

von Harald (Gast)


Lesenswert?

Nein, es handelt sich um EIN logisches Signal auf einem differentiellen 
Bus. Schau dir mal ein paar Grundlagen im Netz zu RS485 bzw. 
differentieller Übertragung an, da gibt es massenhaft im Netz. Auf A und 
B liegen nicht einmal Signale, die direkt für den Saleae geeignet wären.

von Harald (Gast)


Lesenswert?

P.S. Falls doch etwas Sinnvolles auf A/B gemessen wurde ist das reiner 
Zufall, da die Pegel vielleicht gerade so in die Logikschwellen gepasst 
haben.

von Mario (Gast)


Lesenswert?

Also brauche ich einen Hardware Decoder der aus A und B etwas 
verwertbare für den Saleae macht? Ich hätte da schon erwartet das dies 
in der Software machbar ist.

von Mario (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe auf A und B ein 5V Signal also keine negative Spannung auf GND 
bezogen. Das habe ich zuerst per Oszi gemessen.
Ich hänge mal ein Bild an. Bzw. das Capturefile.

von Harald (Gast)


Lesenswert?

Besorge dir mal so eine Platine in dieser Art
https://www.amazon.de/MissBirdler-Converter-Transceiver-Arduino-Raspberry/dp/B01M6BWMGH

RE und DE auf GND Klemmen, 5V ran (z.B. aus USB) und A und B einfach 
parallel auf den Bus. Dann kommt aus DO ein sauber verwertbares Signal 
für den Saleae raus.

von Harald (Gast)


Lesenswert?

Mario schrieb:
> Ich habe auf A und B ein 5V Signal also keine negative Spannung

Negativ nicht, aber meist irgendwo zwischen 0-5V. Logikpegel sollten so 
ca. <0,5V für logisch 0 und ca. >2V für logisch 1 sein. Falls der Saleae 
was Gültiges erkennt ist das „Glück“ aber nicht garantiert.

von Mario (Gast)


Lesenswert?

So ein Teilchen ist schon bestellt, ich konnte es nicht erwarten und 
habe es mal so versucht.

von Mario (Gast)


Lesenswert?

Harald schrieb:
> RE und DE auf GND Klemmen, 5V ran (z.B. aus USB) und A und B einfach
> parallel auf den Bus. Dann kommt aus DO ein sauber verwertbares Signal
> für den Saleae raus.

Ok danke, dann warte ich mal auf das Platinchen und versuche es so :)

von Wolfgang (Gast)


Lesenswert?

Mario schrieb:
> Also brauche ich einen Hardware Decoder der aus A und B etwas
> verwertbare für den Saleae macht? Ich hätte da schon erwartet das dies
> in der Software machbar ist.

Deine Software kann mit dem Signal erst etwas anfangen, wenn die 
Spannungspegel passen. Du brauchst eine RS485 Bustreiber, der von 
differentiellen RS485-Pegeln auf 5V-Pegel (o.ä.) umsetzt.
Mit einem Dekoder hat das nichts zu tun - das kann die Software.

von Sven B. (scummos)


Lesenswert?

Das sieht doch völlig ok aus. UART decoder auf Channel 0 aktivieren 
sollte ausreichend sein ...

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
Noch kein Account? Hier anmelden.