UART Sniffer mit Max3232 basteln

Gast #3061568
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
Gast #3061622
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.
Persönliche Seite #3061659
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
#4433399
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!
Persönliche Seite #4433412
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.
Gast #4433815
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

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