Gast
#1181658
Hallo, ich habe wieder mal eine Knobelaufgabe.. Also ich habe ein Programm mit USART-Ausgabe (printf...). Compiliert für einen Mega2560 funktioniert es, compiliert für einen Mega8 nicht - da sendet die USART in Zehnerpotenzen zu langsam (hab mal mit dem OSZI auf TXD geschaut). Der Programmcode ist identisch, bis auf die u.g. #defines, die die Registernamen angleichen. In UBRRH und UBRRL werden auch die gleichen Werte geschrieben (0x33 für 1200 Baud bei 1MHz), das sagt zumindest der Simulator.. Die Beispieltabellen für UBRR in den Datenblättern sind identisch, bis auf die Tatsache, daß der 2560 mehrere USARTs hat. Was kann noch die Ursache sein? Die Fuses auf dem Mega 8 sind auch ok..
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |