Gast
#776967
Betreibe gerade auf dem STK 500 ein kleines Programm, das nur h01 zum COM1 schickt. Takt =16Mhz Baud= 38400 mit einem Mega 32. Nur das komische ist: wenn ich im Terminalprogramm (habe verschiedene probiert) verbinde, kommen einmal lauter 01, es passt also. Dann trenne ich die verbindung, und wenn ich sie wiederherstelle, erhalte ich andere Werte, tue ich das 5 bis 6 mal so, dann erhalte ich wieder 01sen. Was kann hier falsch sein? Hier der Code .include"m32def.inc" .cseg .org 0 rjmp ini ini: ;; UART initialisieren ldi r16,0b00000000 out Ubrrh,r16 ldi r16,0b00011001 out Ubrrl,r16 ldi r16,0b00011000 out UCSRB,r16 ldi r16,0b10000110 out UCSRc,r16 ldi r16,$01 ;Wert laden trans: ;Übertragen sbis ucsra,udre rjmp trans out udr,r16 rjmp trans