Forum: Mikrocontroller und Digitale Elektronik UART Sniffer mit Max3232 basteln


von Mike (Gast)


Lesenswert?

Abend zusammen,

ich wollte mir ein UART-Sniffer mit einem MAX3232 Basteln. Nur bin ich 
mir nicht sicher wie ich die Verbindung zum PC mache.
Mit dem Teil wollte ich dann später andere Projekte überwachen z.b. 
Kommunikation zwischen 2 µC.
Also mein gedanke war so:
µC 1         µC2
[RX]--.------[TX]
[TX]--|-.----[RX]
      | |
      | |--[RX 1 IN] [RX 1 OUT]-|
      |----[RX 2 IN] [RX 2 OUT]-|---[RS232-USB]-[PC]

Hoffe an der "schlechten" Zeichnung erkennt man wie ich es meine.
An der µC Seite kann man RX1IN an TX und RX2IN an RX Verbinden, nur auf 
der PC-Seite kann ich doch nicht einfach RX1OUT und RX2OUT verbinden? 
Komme Ich da einfach mit 2 Dioden aus?
      | |--[RX 1 IN] [RX 1 OUT]->|
      |----[RX 2 IN] [RX 2 OUT]->|---[RS232-USB]-[PC]
Wenn dann welche Dioden nehme ich da? Bzw. so einfach wie ich es mir 
vorstelle ist das ganze nicht.

Danke für eure Hilfe
MfG
Mike

von Karl H. (kbuchegg)


Lesenswert?

Mike schrieb:


> An der µC Seite kann man RX1IN an TX und RX2IN an RX Verbinden, nur auf
> der PC-Seite kann ich doch nicht einfach RX1OUT und RX2OUT verbinden?

Richtig erkannt.
Spätestens dann, wenn beide gleichzeitig senden (was sie dürfen), gibt 
das Datensalat.

von Mike (Gast)


Lesenswert?

Danke für die Antwort.

>Spätestens dann, wenn beide gleichzeitig senden (was sie dürfen), gibt
>das Datensalat.

Ok das mit dem Datensalat. Daran habe ich gedacht, aber wenn zwischen 
den sende Vorgänge eine kleine Pause ist, kann dies doch 
vernachlässigen.

Nur bei der Hardware stehe ich voll auf dem schluch, mehr als die beiden 
dioden fällt mir nicht ein.

von Lötlackl *. (pappnase) Benutzerseite


Lesenswert?

Mike schrieb:
> Ok das mit dem Datensalat. Daran habe ich gedacht, aber wenn zwischen
> den sende Vorgänge eine kleine Pause ist, kann dies doch
> vernachlässigen.

Wenn Du Deinen RS232-nach-USB-Adapter selber basteln willst, kannst Du 
es so machen.
1
                                       +U
2
                                        |
3
                                        -
4
µC 1         µC2                       | |
5
[RX]--.------[TX]                      | | 10k
6
[TX]--|-.----[RX]                      |_|
7
      | |                           D1  |
8
      | |--[RX 1 IN]--[1/2 MAX232]--|<--.
9
      |                                 |
10
      |----[RX 2 IN]--[2/2 MAX232]--|<--.--[RX IN RS232-USB (z.B. FT232)]-[PC]
11
                                    D2

Angaben ohne Gewehr und Pistole!

mfg

von Jim M. (turboj)


Lesenswert?

** Lötlackl schrieb:
> Wenn Du Deinen RS232-nach-USB-Adapter selber basteln willst, kannst Du
> es so machen [...]

Auch bei dieser Variante kommt nur Datensalat raus, wenn der PC und der 
µC gleichzeitig senden. Nimm lieber 2 USB nach UART Wandler oder beide 
Kanäle eines FT2232D oder FT2232H.

von J. S. (grooc)


Lesenswert?

Um dieses Thema nochmal abzuschließen, (ja auch nach fast 3 Jahren) , 
Die Schaltung von "pappnase" ist ein Wired-AND also kann man auch ein 
AND_Gatter nehmen. Datensalat gibt es. Aber wenn im Protokoll definiert 
wird, dass nur senden oder empfangen, aber kein gleichzeitiges senden 
und empfangen erlaubt ist. Kann die Schaltung funktionieren!
Wichtig ist eine sehr genaue Definition der Kommunikation im Protokoll!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

J. S. schrieb:
> Aber wenn im Protokoll definiert wird, dass nur senden oder empfangen

Ein "Sniffer" wird üblicherweise eingesetzt, um einem unbekannten 
Protokoll zuhören zu können. Man wird sich also eher gar nicht darauf 
verlassen können, daß hier halbduplex-Betrieb eingehalten wird. Insofern 
ist ein Sniffer, der beide Kanäle verANDet, nur im Zusammenspiel mit 
einem Oszilloskop o.ä. sinnvoll, mit dem zunächst sichergestellt werden 
muss, daß ganz sicher die Halbduplex-Bedingung eingehalten wird.

von Georg (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> Ein "Sniffer" wird üblicherweise eingesetzt, um einem unbekannten
> Protokoll zuhören zu können.

Eben. Und deshalb braucht man zum Zuhören auf RxD und TxD 2 serielle 
Schnittstellen, bzw. Hardware mit 2 seriellen Eingängen und ev. noch 
einige statische Eingänge für Statussignale wie RTS, CTS usw. Ausgänge 
braucht man zum Sniffen nicht.

Georg

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.