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?
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
Ja das schon aber werden nicht aus beiden Leitungen die Nutzdaten gewonnen?
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.
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.
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.
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.
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.
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.
So ein Teilchen ist schon bestellt, ich konnte es nicht erwarten und habe es mal so versucht.
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 :)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.