Hallo!
Ich habe mir kürzlich die light-Variante des myAVR-Boards (mit
USB-2-UART-Bridge) bestellt, und habe Probleme, den mitgelieferten
Bootloader zum Laufen zu bekommen.
Inzwischen habe ich über einen 10pin-ISP mehrfach den myAVR-Bootloader
neu geflasht und die Fusebits entsprechend gesetzt, das ProgTool bekommt
allerdings keine Verbindung hin ("Bootloader reagiert nicht").
Um sicher zu stellen, dass die UART-Schnittstelle funktioniert, habe ich
ein kleines Testprogramm geflasht, welches einfach einen String via UART
ausgibt. Dieser kommt auch am PC an.
Nun dachte ich, ich versuch's mal mit dem Bootloader von Peter
Dannegger. Folgende Schritte habe ich befolgt:
1) fboot21.zip heruntergeladen und entpackt, m8def.inc aus AVR Studio 4
in den Ordner kopiert sowie entsprechende Anpassungen vorgenommen.
BOOTLOAD.ASM:
1 | [...]
|
2 | .include "m8def.inc"
|
3 | [...]
|
4 | .equ STX_PORT = PORTD
|
5 | .equ STX = PD1
|
6 |
|
7 | .equ SRX_PORT = PORTD
|
8 | .equ SRX = PD0
|
FASTLOAD.H:
1 | [...]
|
2 | .equ XTAL = 3686400 ; 8MHz, not critical
|
3 | [...]
|
2) BOOTLOAD.ASM kompiliert:
1 | avrasm2 -fI BOOTLOAD.ASM
|
3) BOOTLOAD.hex (und die Fusebits) via ISP mit Hilfe von avrdude
geflasht:
1 | "avrdude" -p m8 -c stk200 -P lpt1 -U flash:w:"BOOTLOAD.hex":i -U flash:v:"BOOTLOAD.hex":i -y -U lfuse:w:0xfd:m -U hfuse:w:0xdc:m
|
4) Testprogramm via FBOOT.exe flashen:
1 | fboot /C4 /Puart.hex /Vuart.hex
|
...und genau hier passiert garnichts - ähnlich wie beim
myAVR-Bootloader:
LPT1 = der ISP
COM4 = Silicon Labs CP210x USB to UART Bridge (im Geräte-Manager
eingestellt auf 115200 Baud)
Ich hoffe, ich hab keine wichtigen Informationen vergessen...
Ich bin am verzweifeln. Hat hier jemand eine Idee, was schief laufen
könnte? Ich bin für jeden Hinweis dankbar!