Forum: Compiler & IDEs Atmega32 UART


von Christian (Gast)


Lesenswert?

Hallo,

ich versuche momentan eine simple Kommunikation vom Atmega32 zu meinem 
PC herzustellen. Der Atmega befindet sich auf einem Steckbrett und ich 
programmiere ihn über ISP, mit dem mysmartusb mk2. Habe schon unzählige 
Stunden investiert und mich durch viele Tutorials gearbeitet, bekomme 
aber nichts angezeigt. Als Terminalprogramm benutze ich HTerm. Der 
Atmega ist noch im Auslieferungszustand. Hat jemand von euch evtl. ein 
sehr einfaches UART-Programm, das auf jeden Fall auf dem Atmega32 läuft 
und könnte dieses mal uploaden?

Vielen Dank...

Gruß

Christian

von Oliver (Gast)


Lesenswert?

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART

Wobei es da ja auch noch Hardware gibt. Wenn du beim Max232 RX/TX 
verwechselst, dann gehen die gerne mal kaputt.
Zeig doch mal deinen Schaltplan.

Oliver

von Karl H. (kbuchegg)


Lesenswert?

Wenn gar nichts kommt, dann ist es hoch an der Zeit mal die Verkabelung 
durchzutesten. Denn es könnte sein, dass dein Kabel falsch rumgekreuzt 
ist.

AVR Checkliste
Punkt 3.2.1 und folgende

von Christian (Gast)


Lesenswert?

Hey,

einen Schaltplan habe ich nicht. Ich habe einfach die Tx -rx und rx -tx, 
vom mysmartusb mk2  und Atmega32 verbunden und in den Datenmodus 
geschaltet. Treiber habe ich auch alle installiert. Gemessen habe ich 
auch. Am tx liegen 5v. Laut Datenblatt verfügt der mk2 über eine Uart- 
Bridge. Muss ich dann noch einen Max232 anklemmen?
Hab noch wenig Erfahrung. Ich bin mir auch nicht sicher, ob die 
getesteten Programme wirklich laufen. Deswegen habe ich nach einem 
einfachen Uart- Programm für den Atmega32 gefragt. Möchte erstmal 
testen, ob es überhaupt geht und würde mich dann einarbeiten.
Habt ihr evtl. ein Prog., das mir einfach ein Zeichen ausgibt.

Danke für die Antworten...

Viele Grüße

Christian

von Karl H. (kbuchegg)


Lesenswert?

Trotzdem solltest du mal die Hardware durchtesten. Wenn gar nichts kommt 
dann stimmt meistens da was nicht.

Den Mega aus dem Sockel nehmen, den Tx Pin mit dem Rx Pin im Sockel 
verbinden (DRahtbrücke) und auf dem PC im Terminalprogramm 
dahinklimpern. Alles was du tippst, musst du im Terminal auch auf der 
Ausgabe sehen. Gegentest: Drahtbrücke abziehen und das Echo muss 
aufhören.

Solange dieser Test nicht einwandfrei funktioniert, hast du definitiv 
ein Hardware Problem und brauchst erst gar nicht mit einem Programm 
probieren.


Zum Programm.
Hast du dir den von Oliver angegebenen Link überhaupt angesehen?

: Bearbeitet durch User
von Christian (Gast)


Lesenswert?

Hey,

danke für die Antworten. Habe es jetzt geschafft. Ich habe leider das 
Datenblatt nicht richtig gelesen. Peinlich. Schreibe es aber trotzdem 
mal auf, falls irgendwer auch drüber stolpern sollte.
Also ich war der festen Überzeugung, das die Pins 7 und 8 des 
Wannenstecker die Rx und Tx Leitungen sind. Hatte aber völlig übersehen, 
das Diese nur für die ISP-Programmierung genutzt werden. Rechts und 
links neben dem Wannenstecker gibt es noch 20 weitere Pins. Da befinden 
sich die Rx und Tx.

Naja, hauptsache es funktioniert jetzt...

Viele Grüße

Chris

von Oliver S. (oliverso)


Lesenswert?

Ein handelsüblicher Mega32 hat aber gar keinen Wannenstecker...

Oliver

von Christian (Gast)


Lesenswert?

Ich meinte den Stecker des MK2.

Gruß

Chris

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.