PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATMega32 : Verbindung über RS232 klappt nicht...



Cybered
21.03.2008, 19:44
Hallo,
habe meinen ATMega mit nem Max232 verbunden und versuche nun mit dem PC kontakt aufzunehmen...allerdings zeigt mir eine Terminalverbindung nichts an....Baudraten habe ich schon von 1200 bis 9600 getestet.
Habe schon Dioden an RX/TX vom Controller gemacht um zu sehen ob mein Programm (einfacher Printbefehl in Bascom) überhaupt was rausgibt...das funktioniert auch...auch aus dem Max232 kommt was raus. Allerdings wenn ich mein serielles Verbindungskabel in die Sub-D Buchse an meinem Board stecke, geht nichts mehr. Hab jetzt schon mal die Masse Leitung vom Verbindungskabel getrennt, und dann flackern meine LEDs wieder...also sobald ich die Masse von meinem Controllerboard mit der PC Masse über das serielle Kabel verbinde, sendet der Controller/max232 nichts mehr.
Lange rede kurzer sinn...hat einer ne Idee woran das liegen könnte.
Vielen Dank

Eric

python_rocks
21.03.2008, 20:38
habe meinen ATMega mit nem Max232 verbunden und versuche nun mit dem PC kontakt aufzunehmen...
Hallo Eric!

Dieses Thema habe ich vor Kurzem in der kleinen AVR-Einführung beschrieben.

http://www.loetstelle.net/forum/viewtopic.php?p=7207#7207

Lies dir diesen und die weiteren Beiträge mal durch. Vielleicht findest du dann deinen Fehler.

mfg
Gerold
:-)

McJenso
21.03.2008, 23:18
Hallo,

hört sich nach Hardware an.
Von was für einem Netzteil wird deine Schaltung versorgt, Eigenbau? Kannst du deine Schaltung probehalber mit einer Batterie oder einem Steckernetzteil versorgen und das ganze wieder testen?


Gruß

Jens

Ceos
22.03.2008, 00:51
wie hast du den max 232 denn angeschlossen (bitte detailliert)? die doioden in der leitung können empfindlich stören, lass sie besser raus (auch wenn das das poroblem nciht wirklich beseitigt) mir fällt adhoc nur n beschaltungsfehler ein der hier das problem sein könnte

Cybered
22.03.2008, 09:22
Also meine Schaltung hab ich nach dem AVR Tutorial von Roboternetz aufgebaut -> https://www.roboternetz.de/wissen/images/6/65/Avrtutorial_grundschaltung_max232.gif

Habe allerdings den Kondensator C9 mit 0,22µF gewählt...weil gerade kein anderer Elko da war 8-[ ...könnte das das Problem sein...ansonsten ist alles so wie auf dem Plan...und die Dioden hatte ich ja nur zu testzwecken drin, ob überhaupt was passiert...sind nicht dauernd drin.
Netzteil ist ein Stabilisiertes Steckernetzteil oder Wahlweise 9Volt Block über nen 7805....

Gruß aus Köln
Eric

Christopher1
22.03.2008, 09:30
Nur C9 hat 0,22µF und C7, C8, C10 haben 4,7µF?
Ich glaub das wär schon garnicht so schlecht wenn die die gleiche Kapazität haben, außerdem ist 0,22µF glaub ich ein bisschen sehr wenig (gibt ziemlich viele verschiedene Typen von dem IC, die unterschiedliche ELKOs benötigen)

Hubert.G
22.03.2008, 10:04
Wenn du den MAX232 gesockelt hast, dann nimm ihn heraus und mach am Sockel eine Brücke zwischen Pin 13 und 14. Wenn du am PC ein Zeichen eingibst dann solltest du es als Echo zurückbekommen.
Wenn nichts geht hast du ein Problem mit dem Kabel oder PC.
Wenn es soweit funktioniert, dann den Mega aus dem Sockel, am Sockel ein Brücke zwischen Pin 14 und 15 und wieder ein Zeichen am PC eingeben.
Wenn es bis hierher funktioniert hast du ein Programmproblem, wenn es nicht funktioniert dann liegt dein Problem beim MAX232 oder in der Leitung vom Mega zum MAX.
Der falsche Kondensator kann zwar stören, aber etwas sollte funktionieren.

Besserwessi
22.03.2008, 11:53
Vermutlich wäre es besser den kleineren Kondensator bei C7 oder C8 zu nehmen. C9 könnte notfalls auch deulich größer (z.B. 100uF) werden, das sollte sich nur auf die Zeit zum hochfahren auswirken.

Cybered
22.03.2008, 20:19
Seltsam...hab den Kondensator mal getauscht, brachte kein Ergebniss.
hab den Max232 plus Kondensatoren jetzt mal seperat auf ne Platine gelötet, mit den entsprechenden Kondensatoren etc. und da gehts...obwohl die Schaltung identisch ist mit der auf der anderen Platine...seltsam...muß wohl ein hardware defekt sein...werde morgen mal weitersehen...bis dahin erst mal danke ;-)
Gruß aus Köln
Eric

Ceos
22.03.2008, 22:29
hast du auch WIRKLICH pin 15 und pin 16 mit plus bzw. minsu angeschlossen ? hatte ich nämlich bei genau DIESEM schaltplan nicht gesehen und unbeschaltet gelassem, funktionierte erstaunlicherweise auch manchmal, hat meist nur schrott angezeigt

Ceos
22.03.2008, 22:31
bitte editiert mal irgendwer im wiki pin 15 und 16 mit vcc und GND noch mit rein ... wenn man nämlich nicht das datenblatt liesst verwirrtt das schwer wenns MANCHMAL geht aber net immer

Bernhard667
23.03.2008, 18:56
Hallo,

ist RXD und TXD richtig mit dem PC verbunden. Kam auch bei mir schon vor, daß die 2 Treiber (TXD) gegeneinander trieben und die 2 Empfänger (RXD) sich ablauschten.
Sinnvoller Datentransfer kommt da nicht zustande.
Einfach mal den RS232 Stecker vom PC abstecken und in die 2 Seiten (PC und Deine Schaltun) reinmessen. Der TXD hat jetzt Spannung (ich glaube negativ). Das TXD PC und TXD Schaltung sollte nun beim zusammenstecken nicht zusammenkommen.

Bernhard

Cybered
23.03.2008, 21:03
So jetzt gehts \:D/ \:D/ \:D/

Habe den Kondensator C2 nicht wie auf dem Schaltplan mit Minus auf VCC gelegt, sondern wie im Datenblatt mit Minus auf GND...und jetzt gehts...

Link zum Datenblatt -> http://www.ortodoxism.ro/datasheets/texasinstruments/max232.pdf

Keine Ahnung was jetzt stimmt, jedenfalls gehts jetzt...eine Sorge weniger
O:)

Vielen Dank
Eric

Hubert.G
23.03.2008, 22:22
Im Datenblatt steht das beides richtig ist.
Der Unterschied liegt in der Spannungsfestigkeit des Elko.
In der industriellen Fertigung spielt es eben eine Rolle ob ein Elko für 10V oder für 16V eingesetzt wird, so bei Stückzahlen von 100000 aufwärts.

Cybered
24.03.2008, 19:38
Die Elkos bei mir sind bis 63V...daher hätte also das eine oder das andere auch gehen müßen...na was solls...jetzt gehts.
Danke noch mal an alle
Eric