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?
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.
Nee. Mit dem Max232 greift man beide Signale ab und sendet Rx und Tx beide an den PC. Dort braucht man natuerlich 2 Serialports.
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
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.
Dann sollte man den Mega8 in die Tonne kloppen und sich einen Mega644 goennen, der hat 2 serielle Schnittstellen.
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".
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.