Hi, habe ein Problem mit dem UART des Atmega128 habe die BAudrate auf 19200bps eingestellt und die Register UCSR0B und UCSR0C nicht verändert. Eigenlich müssten jetzt die "Standart" konfiguartionen geladen sein, also: -asynchron -none parity -1 stop bit -8 bit aber bei demir klappt das nicht so richtig !! ich muss bei meine terminal programm immer auf 7 bit character size stellen um nicht zeichensalat zu erhalten !? ich habe keine ahnung mehr wie ich das jett verändern könnte, die "FUSE" des atmega verändern ? ich benutze PonyProg MfG Hans
Hab nen Fehler in deiner Stack-Init gefunden: ldi R16, RAMEND out SPL, R16 richtig: ldi R16, LOW(RAMEND) out SPL, R16 ldi R16, HIGH(RAMEND) out SPH, R16 --- vielleicht hilf dir das weiter Gruß Michael
Hi, geht garnicht mehr, auch mit 7bit oder 8bit usw das ja komisch ! Gruß Hans
Hm. - Verwend doch die Registerbezeichnung ("temp"), wenn Du sie schon so nett definierst. - Wieso verwendest Du fuer UBRR0L out und fuer UBRR0H sts? Wenn ich mich nicht irre, verwendet man fuer beide den Befehl out. - das Senden von 10, 13 koenntest Du ja auch die print-Funktion machen lassen, indem Du 10, 10 einfach noch an die String-Konstante anhaengst. :-? Nur so ein paar Ideen... :) Viel Erfolg! j.
Hi, habe kein plan mehr was ich ändern könnte, habe schon alles versucht ! Jemnad muss das doch zum laufen bekommen, oder ein beispiel dafür haben ? Gruß Hans
Hi! UBRR0L UBRR0H sind falschrum geschrieben, erst H-Byte dann Low-Byte! Oder ist das beim 128iger nicht mehr so? MFG Uwe
Moin, das ganze will einfach nicht klappen ! habe UBBR0L UBBR0H umgedreht, geht auch nicht. Hat nicht zufällig jemand den Atmega128 mit einem lauffähgen UART Prog. ? Ist das immer so schwer mit dem UART ? ;) Gruß Hans
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.