>Worauf beziehen sich denn die Bootloader?
In Bezug auf was beziehen?
>Keiner gibt ein Clocksetting, noch eine Baudrate vor.
Das stimmt nicht. Wahrscheinlich wieder zu schnell beim Lesen. Im
Butterfly Bootloader gcc-Port ist das so eingestellt, wie im
Originalcode und kompatibel zum vorinstallierten Bootloader.
Einstellung/"Clocksetting" wird aus den Registereinstellungen, dem
Quellcode und den Kommentaren ersichtlich. Einfach den Code von main.c
mal durchlesen. Wie man das "Clocksetting" im AVRprog-Bootloader
übersehen kann, ist mir schleierhaft. Vgl. F_CPU (muss natürlich mit dem
tatsächlichen Takt übereinstimmen) und BAUDRATE in main.c.
>Wenn nur eines von beiden nicht stimmt, ist nichts.
Was soll denn konkret nicht stimmen? "Ist nichts"... nun, es ist
vielleicht einfach nicht für jeden verständlich. Codes sind aber zu oft
von anderen und mir in Geräten genutzt worden um "nichts" zu sein. Aber
einerlei, einfach meinen Kram links liegen lassen und nach was anderem
suchen. Ich beantworte gerne Frage zu den von mir bereitgestellten Codes
aber habe den Eindruck, als wären die Codes bestenfalls 20 Sekunden
überflogen worden. (Oder da Ganze ist einfach nur ein
Feiertags-Trolling).
> Das Butterfly board laeuft warhrscheinlich standardmaessig mit dem 1MHz
> RC.
BF "läuft mit" internem RC-Oszillator, ja. BF Schaltplan überhaupt mal
angeschaut? Die 8MHz am Ausgang des internen RC (Teiler-Fuse ist nicht
programmed) werden durch 8 geteilt und die resultierenden 1MHz dann
mittels des auf dem BF vorhandenen 32kHz Quarzes kalibriert. Die
Einstellung der Baudratenregister ist 9600bps bei 1MHz (U2X beachten,
vgl. ATmega169 Datenblatt). Die RC-Teilereinstellung wird zum Betrieb
des UARTs zum Kontakt mit AVRProg auf 4 gesetzt. Grund: 1MHz -> geringer
Stomverbrauch, 2MHz -> schnellere Übertragung mit 2*9600=19200bps, vgl.
Tabelle in einem AVR Datenblatt, Error-Spalte.
Martin Thomas