AVR ATmega8 Serial Frame Error

OP #3446296
Lesenswert?

Hallo Leute,

Ich habe momentan ein riesiges Problem was mich regelrecht zur 
Verzweiflung bringt.

Ich habe mit einem ATmega 8A-PU versucht eine Serielle Verbindung zum PC 
aufzubauen.

Schaltplan (Foto) im Anhang.

Das Problem ist, das am PC nur wirres Zeug ankommt (damit meine Ich):
Ich sende das große "A" (65) zum PC und da angekommen ist es Hex FF 
(255).

Das ist bei jedem Zeichen so was Ich versuche zu senden.

Ein paar kleine Infos zu meinem Vorhaben:

ATmega 8A-PU + 16 MHz Quartz (fnkt. auch!)
Baudrate die Ich erreichen möchte ist 9600.
MAX 232 ist auch zwischen Controller und PC.

Mit der Formel die Ich hier gefunden habe 
(http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART#Senden) 
errechne Ich einen Wert für das UBRRL Register von 103.

UBRR = 16000000 / (16 * 9600) - 1 = 103,4.... (also 103 gerundet).

Quellcode auch im Anhang.
Sowie ein Screenshot von HTerm mit den falschen Daten (Serial-Monitor).

Ich weiß Ich bin sicherlich nicht der einzigste mit soeinem Problem aber 
innerhalb 5 Minuten (Ja Ich habe gesucht aber kann sein das Ich was 
übersehen habe) habe Ich nichts passendes gefunden.

Hat jemand eventuell einen 100% funktionierenden Schaltplan der die 
Grundlagen zeigt?

liebe Grüße,
Dominik
Angehängte Dateien:
(Firma: matzetronics) #3446310
Lesenswert?

Teste als erstes, ob der PC auch korrekt verkabelt ist und der MAX232 
auch richtig arbeitet. Dazu brückst du auf der 5 Volt Seite (also an der 
AVR Seite) TXD und RXD des MAX232. Am PC gesendete Daten sollten jetzt 
ganz korrekt auch wieder am PC angezeigt werden.
Nun verbindest du die Sendedaten vom MAX (im Datenblatt mit R1out oder 
R2out bezeichnet) mit RXD des AVR und Empfangsdaten zum MAX (geht an 
T1in oder T2in) mit TXD des AVR.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren