Forum: Mikrocontroller und Digitale Elektronik serial sniffer


von Pa S. (paschys)


Lesenswert?

Guten Tag,
Ich habe die Foren suche benutz und habe bisher nur die Standard 
Schaltungen bzw. Skizzen gefunden die den Aufbau mit Bauteilen eines 
Serial Rs232 sniffer beschreiben. Dies klappt auch ganz gut. Jedoch habe 
ich das Problem, das der Spannungspegel bzw Signalpegel nicht stimmt und 
somit an meinem Pi keine Signale mehr ankommen bzw zu schwach.
Am Windows Rechner ist ein Ftdi Chip mit TTL und normaler Serieller 
Schnittstelle angeschlosse.
Mein Pi dient zum Abhören der Tx und Rx Signale, da es unter Windows 
etwas problematisch ist Funktionale Software zu finden die 
Freizugänglich ist.
Der Signal Pegel tx an dem Ftdi Chip kann entweder mit3,3v oder 5v 
angeschlossen werden. Ich benutze hier den 3,3v Ausgang. Der Rx Eingang 
ist Pegelfest bis 5v.
Mit 4148 Dioden schalte ich beide Signale zusammen Tx +Rx. Diese sind 
mit 1,5k gekoppelt. Um ein optisches Feedback zu bekommen sind normale 
Leds zwischen geschaltet.

Was mach ich falsch? Bzw was benötige ich, um das Problem in den Griff 
zu bekommen?
Wenn ein Schaltplan benötigt wird erstelle ich einen.

Danke

von Stefan F. (Gast)


Lesenswert?

> Wenn ein Schaltplan benötigt wird erstelle ich einen.

Mach das mal. Vielleicht belasten die LED's die Leitungen zu stark. 
Messe mal die Pegel mit einem Oszilloskop.

von greg (Gast)


Lesenswert?

Bitte skizziere doch detaillierter, was du genau machen möchtest. Du 
willst einen Serial-Port-Sniffer bauen. Da verstehe ich nicht, welche 
Rolle das TX-Signal der Sniffing-Ports überhaupt spielt. Warum schaltest 
du da RX und TX zusammen? Was ist das Ziel? usw.

Ich hatte mal einen Sniffer aus zwei USB-UARTs gebaut. Kosten 3 EUR, 
Aufwand 5 Minuten. Du machst es dir irgendwie deutlich komplizierter.

von Pa S. (paschys)


Lesenswert?

Bin gerade unterwegs Schaltplan erstelle ich dann sobald ich am Computer 
bin.
Ein Oszilloskop liegt mir leider nicht vor. Was für welche sind den für 
den Hobbyeinsatz zu gebrauchen?

Jedenfalls habe ich mir das ganze mal auf einen Steckbrett aufgebaut und 
habe die Ruhespannung von tx gemessen. Mit den Dioden fällt die Spannung 
von 2,7volt auf 1,8 Volt. Die Leds beeinträgtigen kaum die Spannung.

von Pa S. (paschys)


Angehängte Dateien:

Lesenswert?

Pat S. schrieb:
> Bin gerade unterwegs Schaltplan erstelle ich dann sobald ich am
> Computer
> bin.
> Ein Oszilloskop liegt mir leider nicht vor. Was für welche sind den für
> den Hobbyeinsatz zu gebrauchen?
>
> Jedenfalls habe ich mir das ganze mal auf einen Steckbrett aufgebaut und
> habe die Ruhespannung von tx gemessen. Mit den Dioden fällt die Spannung
> von 2,7volt auf 1,8 Volt. Die Leds beeinträgtigen kaum die Spannung.

Wie versprochen eine Skizze wie es momentan aussieht nach dem 
Durchmessen(tCad1.png).
Das ganze wird mit einem RS232-USB Konverter angesteuert Conrad Art.: 
197257 - 62.

Vorher sah dies wie tCad2.png aus. Die Schaltpläne sind schnell zusammen 
geklickt, daher bitte um Nachsicht.

Das ganze habe ich von dieser Website entnommen:
http://www.compuphase.com/electronics/rs232split.htm

Ähnliche Informationen findet man auch hier!

Was ich vor habe ganz einfach.

Ich möchte ein Steuergerät auslesen und eine neue Software nach der 
Analyse schreiben, da die Software für das Steuergerät gute 11Jahre ist 
und nur mit Mühe auf neueren Computern läuft.

Auf meinem Laptop ist die Software die den Virtuellen Com Port 
ansteuert, diese schickt in regelmäßigen Abständen Signale zum 
Steuergerät. Das Steuergerät sendet und empfängt gleichzeitig. Deswegen 
muss ich beide Signalwege TX und RX abgreifen.

Grüße

von Georg G. (df2au)


Lesenswert?

Schaltung 1: Vorwiderstände vor die LEDs (1kOhm als Anfang). An Pin 2 
des Spy einen Pulldown (10kOhm).

Du bist dir darüber im klaren, dass du absolutes Chaos bekommst, wenn 
auf der seriellen Leitung Duplex Verkehr ist?

von Pa S. (paschys)


Lesenswert?

Ja ich habe mir schon fast gedacht, dass ich duplex dadurch bekomme. Wie 
wäre es am besten zu loggen? Vielleicht mit einem Schalter auf Tx oder 
Rx umschalten?

von chris (Gast)


Lesenswert?

was falsch ist, dass kein GND verbunden ist.
GND muss mit mitverbunden werden.
RS232 ist nicht nur (TX) RX sondern da fehlt noch GND.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Pat S. schrieb:
> Ja ich habe mir schon fast gedacht, dass ich duplex dadurch bekomme. Wie
> wäre es am besten zu loggen?

Nicht mit einer seriellen Schnittstelle. Das geht nicht. Du brauchst 
zwei. Und die Daten, die diese empfangen, musst Du zeitlich sinnvoll 
(und mit einer Kanalkennung o.ä. versehen) ablegen, damit Du beim 
späteren Betrachten der Aufzeichnung sowohl die zeitliche Zuordnung (wer 
hat wann etwas gesendet) als auch die Quellenzuordnung (wer hat was 
gesendet) hast.

von Pa S. (paschys)


Lesenswert?

Das heißt mit dem Pi kann ich das loggen vergessen? Der bietet ja nur 
ein Rx kanal an.

Zu meinem Converter bräuchte ich noch 2 Schnittstellen, um es vernünftig 
zu loggen?!

von Georg G. (df2au)


Lesenswert?

Pat S. schrieb:
> Zu meinem Converter bräuchte ich noch 2 Schnittstellen, um es vernünftig
> zu loggen?!

Lies mal oben, was Greg geschrieben hat:
> Ich hatte mal einen Sniffer aus zwei USB-UARTs gebaut. Kosten 3 EUR,
> Aufwand 5 Minuten. Du machst es dir irgendwie deutlich komplizierter.

Schreib ihm eine Mail wegen Details und du bist eine Sorge los.
Programme zur Darstellung der zwei Kanäle gibt es als Freeware 
massenhaft.

von Pa S. (paschys)


Lesenswert?

Super mach ich gleich. Ich Danke :)
Ist halt problematisch wenn man sich nur mit der reinen Informatik 
auskennt und nur grundlegende Dinge der Elektrotechnik weiß.

von Joachim B. (jar)


Lesenswert?

Pat S. schrieb:
> Das heißt mit dem Pi kann ich das loggen vergessen? Der bietet ja nur
> ein Rx kanal an.
>
> Zu meinem Converter bräuchte ich noch 2 Schnittstellen, um es vernünftig
> zu loggen?!

ich wunderte mich die ganze Zeit, aber OK

du hast ein gutes aber teures USB Modul, davon brauchst du 2 und 
belauschst RX und TX auch mit dem PI

weil was dem einen Rx ist mus das Gegenüber ja Tx sein und umgekehrt

ich habe das am PC so gelöst, dual RS232 USB Konverter und 2x 
Pegelwandler mit MAX3232 somit kann ich beide Känäle abhören in 2 
Terminal Fenster am PC

sollte auf dem PI auch klappen, nur wie du schon sagtest, der PI hat nur 
einen Kanal, der 2te müsste über USB reinkommen

dann solltest du am PI wie ich am PC auf beide lauschen können falls am 
PI 2 Terminalfenster aufgemacht werden können, soweit bin ich noch 
nicht.

zu den LED Anzeigen, mit UH LEDs und Vorwiderstand 4,7k sollte das nicht 
so stark belasten, läuft super

: Bearbeitet durch User
von Pa S. (paschys)


Lesenswert?

So, ich bin in Ruhe mal alles Durchgegangen. Ich mach es mir gerne 
kompliziert und versteife mich dann zu sehr auf das Ergebnis, so das ich 
andere Möglichkeiten vergesse oder erst später sehe.

Ich habe mich eindeutig zu sehr auf meinen Converter von Conrad 
versteift.
Wieso ich so ein teuren Adapter mir zugelegt habe, da dieser überall 
einsetzbar ist. Heißt 32 bit oder 64 bit und ist auf jedem 
Betriebssystem einsetzbar. Und diesen habe ich schon gut 4 Jahre 
rumliegen.

Aber ich habe auch die Möglichkeit Bricked Geräte wieder zum laufen zu 
kriegen per Terminal. Und der Conrad liegt meistens auf meinem Heimweg.

Da ich mir damals das Pi mit einigem Zubehör gekauft habe, habe ich gar 
nicht mehr an den USB-TTL Converter des Pi´s gedacht, der im 
Lieferumfang dabei war. Somit hätte ich mein Problem vorerst fürs 
Experimentieren gelöst.

Jedoch möchte ich für die Zukunft ein kleine Box haben, die alles mit 
sich bringt für das Pi. Daher werde ich mir das mit den zwei UART´s 
genauer anschauen und berichten. Leider ist der Link der Artikel für so 
einen Bau nicht mehr aktiv!

Die LED´s die ich verwende sind schon UH. Ich muss jetzt eh erstmals 
wieder Bauteile bestellen, da könnte ich mir auch gleich so ein UART 
bauen.

Grüße

: Bearbeitet durch User
von greg (Gast)


Lesenswert?

Hatte es genau wie Joachim gelöst, nur ohne MAX232, da ich 5V TTL 
abhören musste. Softwareseitig habe ich dann folgendes Tool verwendet:

http://jpnevulator.snarl.nl/

Das ist genau für diesen Zweck gemacht.

von Joachim B. (jar)


Lesenswert?

greg schrieb:
> Joachim gelöst, nur ohne MAX232

und ich nehme den ACHTUNG MAX3232 weil der mit 5V oder 3,3V arbeiten 
kann im Gegensatz zum MAX oder ST 232 die nur mit 5V arbeiten.

Der PI ist absolut 5V intolerant an seinen GPIO

: Bearbeitet durch User
von greg (Gast)


Lesenswert?

Ja, beim Pi muss man aufpassen. Ich hatte zwei billige UART-Adapter vom 
Chinesen am PC.

Und unter vorgehaltener Hand: auch ein MAX232 macht es notfalls bei 3.3V 
ganz gut, jedenfalls für "Bastelzwecke". Ist natürlich aber außerhalb 
der Specs.

von Pa S. (paschys)


Lesenswert?

Joachim B. schrieb:
> greg schrieb:
>> Joachim gelöst, nur ohne MAX232
>
> und ich nehme den ACHTUNG MAX3232 weil der mit 5V oder 3,3V arbeiten
> kann im Gegensatz zum MAX oder ST 232 die nur mit 5V arbeiten.
>
> Der PI ist absolut 5V intolerant an seinen GPIO

Joachim,
Kannst du mir ein Schaltplan erstellen? Möchte ungern mein Pi deswegen 
schrotten.

Ich habe was schönes gefunden fürs Pi, eine erweiterungsschnittstelle. 
Diese bietet zwei Serielle Schnittstellen, GPIO und 3 USB Anschlüsse. 
Jedoch blecht man dafür auch gute ~30€ hin.

von Joachim B. (jar)


Lesenswert?

Pa Schy schrieb:
> Joachim,
> Kannst du mir ein Schaltplan erstellen? Möchte ungern mein Pi deswegen
> schrotten.

verstehe ich, aber welche Geräte willst du sniffen?

fange doch erst mal mit Bilder an, 1. zeige die verbundenen Geräte und 
2. die Stecker offen. unverbunden.
Haben die Geräte eine bekannte Baudrate?
Brauchen die Geräte HW Handshake?

Dann können wir über sniffen reden.

Hast du einen PC? mit dem weiss ich das 2 RS232 zugleich laufen, am PI 
müsste ich erst mal was aufbauen.

: Bearbeitet durch User
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Zum Empfangen von Daten mit RS232-Pegeln ist ein MAX232 nun wirklich 
nicht erforderlich, da reicht ein simpler SN75189 bzw. MC1489. Der 
kostet weniger, und braucht kein Kondensatoren für eine Ladungspumpe.

von Pa S. (paschys)



Lesenswert?

Ich habe mal in Word eine kurze Beschreibung erstellt, jedoch kann man 
hier nur Bilder hochladen. Wenn noch fragen sind einfach fragen =)


Für die Zukunft wäre es sicherlich besser einen Max3232 zu verwenden, 
der sich den Pegel selber anpasst. Da ich in der Zukunft vorhabe an ein 
anderesw Steuergerät mit wirklichen KKLine eigentschaften zuzugreifen, 
jedoch muss ich hier ein Besonderen Chip noch kaufen. Mehr Infos findet 
man bei Blafusel.de


Sniffen will ich, wie auch auf den Bildern zu erkennen ist, ein 
Steuergerät, dass aber nicht die typischen KKLine Eigenschaften hat die 
man eigentlich nach den Dokumenten von Blafusel.de entnehmen kann.

Da ich erstmals den Hardware Aufbau für den Pi zusammenstellen möchte, 
gibt es hier zu noch keine Bilder, da ich noch nicht weiter kam 
bezüglich des Anschließen.

Ein Handshake wird nicht benutzt was ich bisher herausgefunden habe, 
jedoch kann ich es nicht eindeutig sagen, da ich noch keine genauen 
Mitschnitte bisher erstellen konnte. Deswegen ja hier die Fragen 
bezüglich des Aufbaus.

Ich habe auch ein Computer und Laptop zu Verfügung. Aber es gibt unter 
Linux bessere möglichkeiten auf Schnittstellen zuzugreifen als unter 
Windows. Man kann hierzu per Putty auf das Pi ohne Probleme per Wlan 
zugreifen.

Grüße

von Joachim B. (jar)


Lesenswert?

Rufus Τ. Firefly schrieb:
> SN75189

hallo

http://www.ti.com/lit/ds/symlink/sn75189.pdf
Operate From Single 5-V Supply
http://pdf.datasheetcatalog.com/datasheet2/7/0tyz6za61awklda6ghw77pw2r77y.pdf

am PI schlecht !

VCC 5V Vout 5V mag der PI nicht und da der TO noch nicht weiss wo er mit 
was sniffen will und der PI bis jetzt nicht ausgeschlossen wurde würde 
ich derlei Tipps nicht geben wollen.

5 MAX Platinen fertig aufgebaut hatte ich für 7€ bestellt und weil die 
verzögert kamen hatte der China Lieferant noch mal 27 in Worten 
siebundzwanzig Stück kostenlos nachgeliefert

jetzt 5 Stück für 1€ kostenlose Lieferung
http://www.ebay.de/itm/5V-Mini-RS232-To-TTL-MAX3232-Converter-Adaptor-Module-Serial-Port-Board-Arduino-/171394123226?pt=LH_DefaultDomain_77&hash=item27e7e2c5da

: Bearbeitet durch User
von Pa S. (paschys)


Lesenswert?

Wie gesagt mit dem Pi ist es mir bewusst das man auf die Volt Pegel 
Rücksicht nehmen muss.

Dann werde ich mal nach fertigen Platinen schauen und das mit DB9 
Steckern versehen. Das ganze dann in eine Box einsetzten.

Also was brauche ich?
- Max3232
- LED´s für die Signale
- Widerstände ?
- Plastik
- DB9 Stecker
- USB FTDI Interface

Box
Und einen Schaltplan, um die Übersicht zu behalten.

Es gab doch auch von FTDI ein Interface was zwei Com Ports generiert. 
Wäre so eine Lösung zu empfehlen?

Grüße

: Bearbeitet durch User
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.