Forum: Mikrocontroller und Digitale Elektronik MAX232 Problem mit serieller Verbindung


von Marcel C. (linuxfreak)


Angehängte Dateien:

Lesenswert?

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

von Easylife (Gast)


Lesenswert?

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.

von Martin M. (capiman)


Lesenswert?

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.

von karadur (Gast)


Lesenswert?

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.

von Easylife (Gast)


Lesenswert?

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

von Easylife (Gast)


Lesenswert?

Ah sorry, bin ich bescheuert.
DB9 ist natürlich kein I/O Port des Atmel, sondern die Sub-D Buchse.

Alles auf Anfang.

von Easylife (Gast)


Lesenswert?

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.

von Marcel C. (linuxfreak)


Lesenswert?

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.

von karadur (Gast)


Lesenswert?

Hallo

Probiere es mit dem Multimeter. Die +/- 9V hast du ja.

von Marcel C. (linuxfreak)


Lesenswert?

karadur schrieb:
> Hallo
>
> Probiere es mit dem Multimeter. Die +/- 9V hast du ja.

Was/Wo soll ich noch messen?

von Karl H. (kbuchegg)


Lesenswert?

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
von Karl H. (kbuchegg)


Lesenswert?

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.

von karadur (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.