Gast
#528867
Hi, ich hab schon etwas Erfahrung in Sachen RS232 und AVR, bis jetzt lief es mit der INITIALSIERUNG immer so wie man es erwartet hat. Nun habe ich einen ATmega16 zum spielen hier und wollte bei dem auch mal die RS232 Sache nutzen. Ich bekomme es einfach nicht gebacken das er das Shared Register UBRRH/UCRSC richtig beschreibt. Im Simulator tut sich nicht's wenn man nach "out UCSRC,r16" reinschaut. Ist das normal? Wie macht man das richtig. Das Beispiel ist aus dem Datenblatt, die werden da doch kein Blödsinn reinschreiben?!? Das entscheidene ist ja wohl das man das URSEL Bit setzt wenn man auf UCSRC schreiben möchte, das klappt aber nicht :( USART_Init: ; Set baud rate 19200@16MHz ldi r17,0 ldi r16,103 out UBRRH, r17 out UBRRL, r16 ; Enable receiver and transmitter ldi r16, (1<<RXEN)|(1<<TXEN) out UCSRB,r16 ; Set frame format: 8data, 2stop bit ldi r16, (1<<URSEL)|(1<<USBS)|(3<<UCSZ0) out UCSRC,r16 ret Ich glaub das das der Grund ist warum ich nichts empfange und nichts senden kann... Für jeden Tip dankbar, MfG AVRli