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
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
Habe das Problem jetzt gelöst. Es lag an der Software. Ich hatte in einem Teil des Programms DDRD falsch definiert. Gruß Jonas
Glaub ich nicht, dass es daran lag. Freigegebener Transmitter und/oder Receiver überschreibt das direction-Register für die betreffenden Ports.
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
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)?
An der Wechselspanung liegt es auch nicht. Wenn aber ich einen Programmieradapter über ISP anschließe, funktioniert die Kommunikation... Wie kann das sein?
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.