PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USART Empfangsregister geht immer auf den vorletzten Wert



Schokohoernl
07.09.2007, 13:05
Hallo!

Ich betreibe einen ATMega168 mit einem Max232 als pegelwandler an der RS232 schnittstelle. ich habe in bascom folgendes kleines programm geschrieben:



do

Print "Test" 'Test ausgeben

Wait 1 '1 Sekunde Warten

Print Udr 'Das USART empfangsregister ausgeben

loop 'Schleife


so... nun passiert folgendes:

nach dem anschalten ist das UDR register auf 0 (so wies sein sollte).
sende ich jetzt mit einem terminalprogramm ein beliebiges zeichen an den ATmega168 (z.b. 100) dann gibt der Mega bei "print udr" einmal 100 aus und bei den folgenden "print udr" wieder 0.
sende ich nun ein zweites zeichen (z.b. 101), kommt beim ersten "print udr" nachdem ich das zeichen gesendet hab 101, die darauffolgenden "print udr" geben aber 100 aus.
und das jedes mal: einmal erscheint das letze gesendete zeichen, ansonsten aber das vorletzte. was ist da los??

MfG

Schoko