Hallo, ich bin realtiv neu in der Mikrocontroller Welt. Ich habe mir einen MAX232EPE gekauft um meinen Atmega328P zu programmieren. Ich habe den MAX232 laut Datasheet verkabelt (Bild 1) und einen Loop (PIN 11 und 12) erzeugt um zu schauen ob die Komunikation funktioniert. Leider hatte ich bis jetzt keinen Erfolg. Ich nutze aktuell ein Handyladegerät als Spannungsversorgen. Alle fünf Kondenstaroren sind 1uf. Gemessen am PIN 2 habe ich ca. +9,77V und am PIN 6 -9,6V. PIN 13 -> DB9 PIN 2 PIN 14 -> DB9 PIN 3 GND -> DB9 PIN 5 Wo liegt der Fehler das ich trotz loop keine Verbindung bekomme? Gruß Linuxfreak
Warum GND an einen I/O und nicht fest an GND? Ich wäre mir nicht sicher, dass der MAX232 die RS232 Signale vom uC fernhält, wenn GND nicht verbunden ist, bzw. auf 5V liegt. Du hast die falsche Seite (+/-10V) mit dem uC verbunden, und ihn auch evtl. damit zerstört. Die TTL/CMOS Seite muss Richtung uC (Pin 12/11), dein Loopback an Pin 13/14.
Easylife schrieb: > Warum GND an einen I/O und nicht fest an GND? Wo steht das in obigem Beitrag? Easylife schrieb: > Du hast die falsche Seite (+/-10V) mit dem uC verbunden, > und ihn auch evtl. damit zerstört. Wie kommst du da drauf? Oder sind das nur Mutmaßungen, was man alles falsch machen könnte? Man kann die Schleife, je nachdem was man testen will, auf der einen oder anderen Seite durchführen. (RS232 oder TTL) Einmal auf der RS232-Seite, um die Sende-Daten des uC wieder zu empfangen. Oder (wie ich den obigen Beitrag verstanden habe) erst einmal ohne den uC und man "loopt" auf der TTL-Seite. Dann sollten die Daten, die man am PC wegschickt wieder am PC ankommen.
Hallo sieht für mich erst mal richtig aus. Häufige Fehler Pin 2 und 3 im Kabel gekreuzt. Handshake im Terminalprogramm nicht abgeschaltet. Kann man aber auch mit dem Multimeter testen. Pin 13 mal an +9 und mal an -9 legen. Pin 14 sollte dem folgen.
Martin Maurer schrieb: > Easylife schrieb: >> Warum GND an einen I/O und nicht fest an GND? > > Wo steht das in obigem Beitrag? GND -> DB9 PIN 5 > > Easylife schrieb: >> Du hast die falsche Seite (+/-10V) mit dem uC verbunden, >> und ihn auch evtl. damit zerstört. > > Wie kommst du da drauf? PIN 13 -> DB9 PIN 2 PIN 14 -> DB9 PIN 3
Ah sorry, bin ich bescheuert. DB9 ist natürlich kein I/O Port des Atmel, sondern die Sub-D Buchse. Alles auf Anfang.
Ja, ich denke auch, du muss Rx und Tx drehen. Pin 2 am PC ist Rx, und das musst du mit Pin 14 des MAX232 verbunden werden.
Easylife schrieb: > Ja, ich denke auch, du muss Rx und Tx drehen. Pin 2 am PC ist Rx, und > das musst du mit Pin 14 des MAX232 verbunden werden. Danke für die schnellen Antworten. Hab mich vertan. So ist es angeschlossen. PIN 13 -> DB9 PIN 3 PIN 14 -> DB9 PIN 2 Ich benutze Putty mit den Einstellungen: Bit/s: 192000 oder 9600 data bit: 8 Parity: none Stop bit: 1 Flow conbtrol: none Funktioniert leider immer noch nicht.
Hallo Probiere es mit dem Multimeter. Die +/- 9V hast du ja.
karadur schrieb: > Hallo > > Probiere es mit dem Multimeter. Die +/- 9V hast du ja. Was/Wo soll ich noch messen?
Marcel Candussi schrieb: > karadur schrieb: >> Hallo >> >> Probiere es mit dem Multimeter. Die +/- 9V hast du ja. > > Was/Wo soll ich noch messen? Klemme mal deinen MAX vom Kabel zum PC vollständig ab. Merk dir aber, welche Kabelverbindung wo war! (markierung mit Klebeband, wenn die Kabel Farben haben, dann eben die Farben messen). Wenn du am PC bildlich gesprochen einen Stein auf die Tastatur legst, dann musst du an einem der beiden Kabel (gegen GND gemessen natürlich) Aktivität feststellen! Eines der beiden Kabel wird einen Pegel nahe GND haben (das ist die Leitung vom µC zum PC), während am anderen Kabel (vom PC zum µC) wie wild (wegen dem Stein auf der Tastatur) Pegeläänderungen kommen. Eine LED geht da übrigens besser als ein Voltmeter. Das Flackern einer LED kann man auch leicht aus dem Augenwinkel wahrnehmen. Eine Baudrate von 4800 ist da perfekt. Aber auch mit 19200 müsste man immer noch ein Flackern sehen können. Kurze zweite Überprüfung. Wenn du die beiden Kabelenden zusammenbringst, dann musst du am Terminal die Zeichen sehen. Und so wie du dann die Kabel identifiziert hast, so schliesst du sie dann am MAX232 an. Die Leitung mit dem Geflackere kommt an R1In (Pin 13), die ruhige an T1Out ( Pin 14). Auf der 5V Seite gehts du wieder mit der LED an an die Leitung vom PC zum µC, also Pin 12. Die LED muss dort ebenfalls flackern, wenn der MAX ok ist. Wenn du dann wieder die Brücke setzt, diesmal vom Pin 12 zum Pin 11, dann muss auch hier wieder das Echo am Terminal einsetzen. Damit hast du den MAX getestet und in Betrieb genommen. Als nächstes kommt der µC an den MAX drann.
:
Bearbeitet durch User
Karl Heinz schrieb: > Und so wie du dann die Kabel identifiziert hast, so schliesst du sie > dann am MAX232 an. Die Leitung mit dem Geflackere kommt an R1In (Pin > 13), die ruhige an T1Out ( Pin 14). Hab vergessen. Und natürlich GND vom PC an GND vom MAX232. Nur falls das nicht klar sein sollte.
Hallo Pin 13 an +9v, Pegel an Pin 12 sollte 0V sein. Pin 13 an -9V, Pin 12 sollte 5V sein. Brücke Pin 11 nach 12. Pin 13 an 9V, Pegel an 14 sollte 9V sein. Pin 13 an -9V, Pegel an 14 sollte -9V sein.
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.