Selbstbestückte BL-Ctrl V1.2 flashen

Selbstbestückte BL-Ctrl V1.2 für Mikrokopter müssen mit Bootloader und Firmware versehen werden. Folgende Schritte sind dazu durchzuführen:

Hexfiles aus dem SVN herunterladen.
Bootloader: BootLoader_MEGA8_8MHZ_V0_2.hex
Firmware für die Adressen 1-4: BrushLess-Ctrl_MEGA8_V0_42_10A.hex
Firmware für die Adressen 5-8: BrushLess-Ctrl_MEGA8_V0_42_10A_ADR5-8.hex
Firmware für die Adressen 9-12: BrushLess-Ctrl_MEGA8_V0_42_10A_ADR8-12.hex

Bootloader flashen

– Sercon: Jumper stecken
– I2C nicht anschließen (ablöten!)
– BL-Ctlr über 10-poliges Kabel an den ISP Anschluss des SerCon anschließen.
– BL-Ctrl mit Spannung versorgen (LED auf Sercon leuchtet)

– mit avrdude (im Verzeichnis des Koptertools vorhanden) an der Kommandozeile den Bootloader flashen (alles in einer Zeile):

c:\Programme\Kopter_Tool_V1_68>avrdude.exe -c ponyser -P COM1 -p m8 -U flash:w:BootLoader_MEGA8_8MHZ_V0_2.hex -u -U lfuse:w:0x84:m hfuse:w:0xda:m


Nun wird die Firmware mit dem Mikrokopter-Tool geflasht

– Jumper auf SerCon nicht gesteckt
– BL-CTLR mit Strom versorgen
– MK-Tool aufrufen
– Auf Firmware-Update gehen
– Der BL-CTRL meldet sich mit seiner Hardware-Version:

– „Firmware Update (seriell) …) anklicken und das richtige Hexfile raussuchen:

– Nach dem „Öffnen“ geht es los:

Fertig!

Eine ausführlichere Anleitung, die auch ponyprog unter Linux und AVR-Studio behandelt, gibt es im Mikrokopter-Wiki.

Hinweise.
– Die Adressen 5-8 aus der Firmware BrushLess-Ctrl_MEGA8_V0_42_10A_ADR5-8.hex funktionieren nicht unbedingt mit dem Motortest des KopterTools (hier Adressen 5 und 6 mit Kopter_Tool_V1_68c oder Kopter_Tool_V1_76b über SerCon. Fehler war: Motor läuft sofort bei Aktivieren des Motortest (Adresse 6) und Motor ließ sich gar nicht zum Laufen bewegen (Adresse 5)).
– Tipp: erst die Firmware für die Adressen 1-4 BrushLess-Ctrl_MEGA8_V0_42_10A.hex flashen, dann testen und hinterher die Firmware für die Adressen 5-8 flashen.
– BL-Ctrl jeweils mit BootLoader und BrushLess-Ctrl-Firmware flashen.

Die Kommentarfunktion ist geschlossen.