Forum: Mikrocontroller und Digitale Elektronik Uart Problem


von Jonas E. (jonas_e43)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe vor einiger Zeit eine Platine designed, auf welcher ein 
Atmega32 über rs232 mit dem PC kommunizieren soll. Nur will dies nicht 
funktionieren.
Im Anhang findet ihr die Schematik.
Als Kondensatoren verwende ich: 
http://www.reichelt.de/Vielschicht-SMD-G1206-High-Cap/X7R-G1206-1-0-50/3/index.html?&ACTION=3&LA=5000&GROUP=B351D&GROUPID=4340&ARTICLE=89736&START=0&SORT=preis&OFFSET=500

Hat irgendjemand eine Idee? Denn so langsam verzweifel ich dran...

Gruß Jonas

: Verschoben durch Moderator
von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jonas E. schrieb:
> Im Anhang findet ihr die Schematik.
Schreib doch einfach "den Schaltplan". Das versteht man und eine 
"Schematik" ist ganz was anderes...

> Nur will dies nicht funktionieren.
Was geht nicht? Was geht? Was hast du schon 
gemessen/probiert/untersucht? Zur Beruhigung: eine RS232 Schnitte ist 
keine Raketentechnik. Welche Spannungen hast du an V+ und V- des MAX232 
gegen Masse?

> Hat irgendjemand eine Idee?
Lies dir mal das da durch:
http://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART
insbesondere ab "sonstige Fehlerquellen"
Oder such hier im Forum mal nach "UART Fehlersuche" oder "RS232 
Fehlersuche"
Beitrag "Re: UART Verbindung scheitert - nur wieso?"


BTW: was hat das Problem mit "Platinen" zu tun?
Ich verschieb das mal nach "Elektronik"...

: Bearbeitet durch Moderator
von Jonas E. (jonas_e43)


Lesenswert?

Habe das Problem jetzt gelöst.
Es lag an der Software. Ich hatte in einem Teil des Programms DDRD 
falsch definiert.

Gruß Jonas

von H.Joachim S. (crazyhorse)


Lesenswert?

Glaub ich nicht, dass es daran lag.
Freigegebener Transmitter und/oder Receiver überschreibt das 
direction-Register für die betreffenden Ports.

von Jonas E. (jonas_e43)


Lesenswert?

Stimmt, es liegt daran, ob ich eine Wechselspannung an der Platine 
anlege, oder eine Gleichspannung.
Hab es so getestet.
Woran könnte das liegen?

Gruß Jonas

von H.Joachim S. (crazyhorse)


Lesenswert?

Auch daran liegt es nicht, wenn du es so aufgebaut hast wie gezeichnet. 
Das funktioniert sowohl mit AC als auch DC.

Was evtl einen Unterschied machen könnte: was hast du mit der Masse 
gemacht? Mit auf die RS232 gelegt (Pin5)?

von Jonas E. (jonas_e43)


Lesenswert?

An der Wechselspanung liegt es auch nicht.
Wenn aber ich einen Programmieradapter über ISP anschließe, funktioniert 
die Kommunikation... Wie kann das sein?

von Oliver R. (orb)


Lesenswert?

Probleme mit der Masse bei der seriellen Verbindung?

von Jonas E. (jonas_e43)


Lesenswert?

Ich hatte die Masse gar nicht angeschlossen. Habe einfach das RXD und 
TXD Kabel eins seriellen Kabels an die Platine angeschlossen.
Hab es nun getan und nun funktioniert es auch ;=)

: Bearbeitet durch User
von Dietrich L. (dietrichl)


Lesenswert?

Jonas E. schrieb:
> Ich hatte die Masse gar nicht angeschlossen. Habe einfach das RXD und
> TXD Kabel eins seriellen Kabels an die Platine angeschlossen.

Du brauchst auch den GND als Bezugspotential (also 3 Leitungen)!
Mit ISP geht es deswegen, weil ISP diese Verbindung mit dem PC 
herstellt.

Gruß Dietrich

von Jonas E. (jonas_e43)


Lesenswert?

Mit der GND Leitung funktionier die Kommunikation zum PC. Nun wollte ich 
eine Kommunikation zu einem anderen Micrcontroller herstellen. Leider 
funktioniert die Kommunikation dann nicht mehr, obwohl ich beide Massen 
miteinander verbunden habe.

von Oliver R. (orb)


Lesenswert?

Hast Du rx mit tx oder mit rx verbunden?

von Jonas E. (jonas_e43)


Lesenswert?

Problem gelöst. Es lag an der Masse Leitung und einem defekten max232 
Chip.
Danke für die Hilfe
Gruß Jonas

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.