Forum: Mikrocontroller und Digitale Elektronik Problem mit UART / ATMEGA128


von Joerg (Gast)


Angehängte Dateien:

Lesenswert?

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

von Danny (Gast)


Lesenswert?

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...

von Philipp Sªsse (Gast)


Lesenswert?

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.

von Joerg (Gast)


Lesenswert?

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.

von Thorsten (Gast)


Lesenswert?

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

von Werner B. (Gast)


Lesenswert?

Beim mega128 teilen sich USART0 und SPI die pins. Hast Du eventuell
einen programmier adapter noch angeschlossen?

von Joerg (Gast)


Lesenswert?

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!

von Joerg (Gast)


Lesenswert?

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

von Tobi (Gast)


Lesenswert?

Falsches Board? - Muss das ins µC & Elektronik board?! - Sorry..absofort
jetzt dort zu finden...mit Quellcode

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.