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
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...
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.
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.
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
Beim mega128 teilen sich USART0 und SPI die pins. Hast Du eventuell einen programmier adapter noch angeschlossen?
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!
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.