Forum: Mikrocontroller und Digitale Elektronik Serielle Schnittstelle abgreifen


von Mario X. (grinderfx)


Lesenswert?

Hi.
Ich habe einen Atmega8L der mit einem anderen Chip direkt über tx und rx 
verbunden ist. Diese sind leider direkt auf einer Platine verlötet.

Ich möchte gerne die Kommunikation abgreifen bzw. dem Chip direkt Daten 
über meinen PC senden, möchte aber nicht die Leitung zwischen Atmega8 
und Chip auftrennen. Der Atmega8 sendet und empfängt im moment nichts, 
da er leer ist.
Was passiert, wenn ich einfach meinen Max232 auf die rx und tx Leitung 
zwischen Chip und Atmega8 dazuschalte?

von i-Troll (Gast)


Lesenswert?

genau so macht man das.

von i-Troll (Gast)


Lesenswert?

Weshalb auftrennen?

von Michael (Gast)


Lesenswert?

Mario Xxx schrieb:
> ... bzw. dem Chip direkt Daten über meinen PC senden

i-Troll schrieb:
> genau so macht man das.

Genau so macht man das NICHT.
Woher soll der arme Max232 wissen, dass er jetzt die Schnauze zu halten 
hat und der PC die Leitung in seinem Besitz hat.
Es funktioniert nur, zwei Empfänger an einen Sender zu hängen, aber 
nicht umgekehrt.
Alternativ müßte man die Leitung auftrennen und z.B. mit Dioden und 
Pull-Up ein Wired-Or Element einbauen.

von i-Troll (Gast)


Lesenswert?

Nee. Mit dem Max232 greift man beide Signale ab und sendet Rx und Tx 
beide an den PC. Dort braucht man natuerlich 2 Serialports.

von Dietrich L. (dietrichl)


Lesenswert?

Michael schrieb:
> Genau so macht man das NICHT.

Du hast natürlich recht, wenn der MAX232 fest an den Leitungen 
angeschlossen ist.
Wenn Mario den MAX232 nur dann an die Leitungen anschließt (z.B. an 
einer Stiftleiste), wenn er mit dem PC kommunizieren will, ist das OK.

Wichtig ist dann nur, dass auf dem µC kein Programm läuft, dass die 
Rx- und Tx-Pins auf "Ausgang" schaltet.

i-Troll schrieb:
> Nee. Mit dem Max232 greift man beide Signale ab und sendet Rx und Tx
> beide an den PC. Dort braucht man natuerlich 2 Serialports.

Das wollte Mario aber nicht:

Mario Xxx schrieb:
> bzw. dem Chip direkt Daten
> über meinen PC senden

Gruß Dietrich

von Michael (Gast)


Lesenswert?

Mario Xxx schrieb:
> Ich habe einen Atmega8L der mit einem anderen Chip direkt über tx und rx

> Ich möchte gerne ... dem Chip direkt Daten über meinen PC senden

So, jetzt noch mal richtig:
1
ATmega TX ----------------+--- RX Chip
2
ATmega RX --+--- TX Chip  |
3
            |             |
4
          MAX 232       MAX232
5
            |             |
6
          PC RX          PC TX
Damit der PC dem Chip über dessen RX-Leitung Daten schicken kann, muß 
die ATmega TX Leitung aufgetrennt und durch Wired-Or verbunden werden 
oder der Ausgang vom rechten MAX232 bekommt sich mit dem Ausgang vom 
ATmega in die Haare.

von Purzel H. (hacky)


Lesenswert?

Dann sollte man den Mega8 in die Tonne kloppen und sich einen Mega644 
goennen, der hat 2 serielle Schnittstellen.

von Mario X. (grinderfx)


Lesenswert?

Das ist bei einer fertigen Schaltung etwas schwer mit dem 644.

von amateur (Gast)


Lesenswert?

Mir erschließt sich Dein Problem nicht ganz!

Wenn ich zusammen mit einem Taub-Stummen (ATMega leer) an einem Tisch 
sitze, kannst Du selbst mit einem super duper hochempfindlichen 
Richtmikrophon keinen Ton abgreifen.

Solltest Du Dich allerdings für meine Selbstgespräche interessieren, 
reicht dafür auch ein "Ohr".

von Mario X. (grinderfx)


Lesenswert?

Der Atmega kann natürlich beschrieben werden aber hat keine Möglichkeit 
mit jemand anderem zu reden außer mit dem Chip.
Und so ist es eben nicht möglich, dass der Atmega erzählt was dem Chip 
fehlt!
Um in deiner Sprache zu reden.

von amateur (Gast)


Lesenswert?

Damit reduziert sich dein Problem auf ein "Ohr". Antworten sind ja nicht 
zu erwarten.
Ein Mäxchen MAX232 (oder so) auf die Tx Linie - und mit dem PC (Rx) 
lauschen. Willst Du da dann in die Tiefen der Zeichen einsteigen: Dafür 
gibt es sogenannte RS232-Sniffer.

von Unicom (Gast)


Lesenswert?

Ganz  umsonst, unicom von shamrock.....

von Bernd (Gast)


Lesenswert?

Hi,

schau mal hier
http://staff.ltam.lu/feljc/electronics/electronics.htm

Unter dem Link "Bascom Tutorial Teil 1" ist auf Seite 21 ein "Serieller 
Datenspion" beschrieben. Eine Schaltung mit der man eine COM "abhören" 
kann. Vielleicht hilft dir das ja.

Grüße, Bernd

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.