Atmega MAX232 Kommunikationsfehler

Gast #567769
Ein kleines Problem, bei dem ich nicht weiter komme. Ich habe mit eine 
Schaltung mit einem Atmega8 aufgebaut. Dieser soll über die serielle 
Schnittstelle mit Excel kommunizieren. Der Datentransfer vom Atmega zu 
Excel funktioniert. Leider nicht umgekehrt. Ich habe mit dem AVR 
Terminal den Empfang in das Uart-Register simuliert und keine 
Übertragung hinbekommen. Zu Testen nehme ich die UART-Beispiele aus dem 
Microcontroller-Lehrbuch von R.Walter. Deshalb gehe ich davon aus, dass 
der Fehler in der Hardware liegt. Ich arbeite mit einem MAX 232 von ST 
mit 100nF Kondensatoren. Baudrate ist bei 8MHz 9600. Ich bin ein wenig 
ratlos bei der Fehlerquelle ...

Persönliche Seite
Wenn der Datentransfer vom AVR zum PC funktioniert, aber in der 
Gegenrichtung nicht, dann liegt die Fehlerursache definitiv nicht beim 
MAX232. Die Kondensatoren sind für die Ladungspumpe erforderlich, die 
die Spannungen für den V24-Sendeteil erzeugt. Der Sendeteil wird aber, 
wie der Name impliziert, für das Senden benötigt - für den Empfang sind 
diese Spannungen nicht erforderlich, der funktioniert auch so.

Die Baudratenerzeugung scheint prinzipiell auch in Ordnung zu sein, da 
ja sonst der PC keine Daten hätte empfangen können.

Also liegt entweder ein elektrisches Problem (fehlerhafte Verdrahtung), 
ein Softwareproblem (fehlerhafte UART-Empfangsroutinen) oder ein 
Baudratenspitzfindigkeitsproblem (Baudrate stimmt fast, aber so, daß 
viele Empfangsfehler auftreten) vor.

Letzteres halte ich jedoch wegen des funktionierenden Sendens für eher 
unwahrscheinlich.
Gast
Die Baudratenerzeugung muss nicht ok sein. Beim RC betriebenen Mega169 
hat der Mega169 vom PC korrekt empfangen, zurueck ging's aber nicht. Das 
Osccal register war etwas daneben. Normalerweise habe ich auch immer 
Quarze, aber diesmal eben nicht - n' butterfly. War ne sehr interessante 
Experience. Bei Vorhandensein eines 32kHz Quarzes kann man sich die 
15cent fuer einen schnellen Quarz sparen, und den RC mit dem 32k 
kalibrieren.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.