Gast
#949755
Hallo zusammen, ich möchte Daten von einem ATmega32 an ein Notebook senden. Der UART des AVRs wird dazu eingestellt auf 2400 bps, 8 Datenbit, 1 Stopbit, ungerade Parität. Zum Testen soll der immer wieder beliebte String "Hallo, Welt!\n" übertragen werden. Bei der Übertragung kommt am Notebook "Ha", dann einige fehlerhafte Zeichen und dann wieder "lt!" gefolgt von einigen falschen Zeichen an. Was läuft hier falsch? Die Baudrateneinstellung habe ich aus dem Datenblatt entnommen und sollte bei 16MHz Taktfrequenz mit U2X = 0 dem Wert 416 (0x1a0) entsprechen. UBRRH wird vor UBRRL beschrieben. Zum Testen hatte ich die Baudraten-Werte auch schon erhöht und verringert. Die Einstellung der Fusebits ist LFUSE = 0xFF, HFUSE = 0xC9 (externer Quarz mit hoher Frequenz für biszu 16 MHz) Beim ATtiny2313 hatte ich ein ähnliches Problem, bis ich feststellte, dass der interne Takt durch 8 geteilt wird. Dummerweise hat der Mega8 kein Fuse-Bit um den Vorteiler einzustellen... Danke schon mal für eure Tipps! Gruß aus dem etwas verregneten München, Markus