Problem mit UART / ATMEGA128

Gast #170557
Hallo

Ich möchte den UART des ATMEGA 128 nutzen. Ich verwende den internen
Takt von 8MHz?
Ich habe nun ein Programm zusammengebastellt, was ein Echo eines
Zeichens auf der Konsole erzeugt. Jedoch bekomme ich keine Verbindung
hin. Ich kann mir vorstellen, dass es irgendwie an dem internen Takt
liegt. Vielleicht sollte ich auch einen Quarz verwenden?

Bitte um Hilfe!

Joerg
Angehängte Dateien:
Gast
Hatte ich bein meinem Mega32 auch einmal, bei mir lag es daran, dass
ich das UDR (bei dir UDR0) nicht ausgelesen habe, also temp = UDR, dann
return temp. Im großen Ganzen sieht der Code so aus wie bei mir, wenn
ich nichts übersehen habe...
Gast
Fehlersuche, Teil 1:

Lasse am Anfang der main() nach dem UART-init mal ein Zeichen ausgeben.
Anschließend weißt Du schon einmal, ob die Probleme beim Empfangen oder
beim Senden (oder evtl. bei beidem) liegen.

Dann kann man den Fehler an der entsprechenden Stelle weiter
einschränken.
Gast
ja da hast du ja recht mit der fehlereingrenzung. also ich kann schon
kein zeichen vom avr senden. werde mal ein wenig rumprobieren.
vielleicht finde ich den fehler ja noch.
Gast
Hast du ein Oszilloskop? Dann kannst du überprüfen, ob aus dem ATmega
überhaupt was rauskommt. Sollt was rauskommen, kannst du die Bitdauer
messen und weißt somit sofort, ob es ein Problem mit dem Takt ist oder
nicht.

Gruß
Thorsten
Gast
nein leider hab ich kein oszi da. kann mir vorstellen, dass es am takt
liegt. werde mal sehen, dass ich ein oszi zur hand bekomme.

ja ich weiss das der uart0 und spi die gleichen pins belegen. habe aber
den spi programmer abgezogen.

ich benutze ein stk500 mit stk501 aufsatzboard. habe bereits die rs232
buchse auf dem stk501 und auch die buchsen auf dem stk500 board
ausprobiert.

trotzdem erstmal ein grosses danke an euch!
Gast
so jetzt sendet der avr. weiss aber nicht genau warum es jetzt geht ;-)

muss aber noch ein wenig an der baudrate feilen. irgendwie stimmt die
abstimmung noch nicht.
werde mal einen externen quarz verwenden. hat jemand ein tip was dabei
zu beachten ist?

danke

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.