Forum: Mikrocontroller und Digitale Elektronik Probleme mit UART-Schaltung


von Ber n. (bernhard_s43)


Angehängte Dateien:

Lesenswert?

Hallo liebe Community,
ich arbeite gerade an einer USART-Kommunikation zwischen PC und einem 
ATMega32 (mit 16MHz Quarzoszillator).
Leider funktioniert das Senden bzw. Empfangen von Zeichen noch nicht.
Einen Fehler in der Software kann ich nahezu aussließen, da ich diese 
schon in einem früheren Projekt benutzt habe.
Ich habe schon das ganze Internet nach Schaltplänen durchwühlt, das 
Ergebnis ist der angehängte Schaltplan.
Stimmt der so?
Mir ist aufgefallen, dass ein mit dem Terminalprogramm vom Pc 
versendetes Zeichen sofort zurückkommt, auch wenn ich die 
Versorgungsspannung kappe oder den Mega32 aus der Schaltung nehme, einen 
Kurzschluss von RXD und TXD auf PC-Seite konnte ich nicht messen. Sobald 
ich aber den MAX232 aus der Fassung nehme kommt kein Signal zurück.
Ist das so normal oder ist evtl. der MAX232 kaputt?

Ich hoffe ihr könnt mir helfen!
Vielen Dank im Voraus!

von Karl H. (kbuchegg)


Lesenswert?

Ber ni schrieb:

> Mir ist aufgefallen, dass ein mit dem Terminalprogramm vom Pc
> versendetes Zeichen sofort zurückkommt, auch wenn ich die
> Versorgungsspannung kappe oder den Mega32 aus der Schaltung nehme, einen
> Kurzschluss von RXD und TXD auf PC-Seite konnte ich nicht messen. Sobald
> ich aber den MAX232 aus der Fassung nehme kommt kein Signal zurück.
> Ist das so normal oder ist evtl. der MAX232 kaputt?

Möglich.
Kontrollier trotzdem nochmal ob du bei den beiden Leitungen vom MAX zum 
Mega nicht doch irgendwo eine kleine Lötbrücke zwischen den Leitungen 
hast.

von Ber n. (bernhard_s43)


Lesenswert?

Karl Heinz Buchegger schrieb:

> Kontrollier trotzdem nochmal ob du bei den beiden Leitungen vom MAX zum
> Mega nicht doch irgendwo eine kleine Lötbrücke zwischen den Leitungen
> hast.

Die Leitungen sind sauber, ich hab alles nochmal durchgemessen.

von oldmax (Gast)


Lesenswert?

Hi
Du weißt aber schon, das in einem 9pol. Sub-D Stecker RxD die 2 und TxD 
die 3 ist GND muss auch mitgeführt werden und liegt  auf 5. RxD PC und 
RxD Controller müssen gekreuzt sein. Dann sollte das auch laufen. Deine 
Skizze zeigt leider nicht, ob du einen Sub-D verwendest. Übrigends, 
schließe nie einen Softwarefehler aus.
Ist der ext. Quartz durch setzen der Fuses zu geschaltet? Stimmt die 
Frequenz mit dem Parameter in der Initialisierung überein ? Stimmt die 
Baudrate PC und Controller und auch die Anzahl Bits? Manchmal ist die 
Lösung wirklich so banal, das man einfach nicht drauf kommt....
Gruß oldmax

von oldmax (Gast)


Lesenswert?

Hi
Hab mir die Skizze grad noch mal angesehen. Also..
TxD von Rxd/TxD Punkt 1 geht auf PC Punkt 2
Also, 1 - 2 und 2 - 1
Daher vermute ich, du hast hier schon gedreht. Wenn dann dein Kabel auch 
noch gedreht hat, passt es nicht mehr.
Gruß oldmax

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.