Am 10.7. schon habe ich Lars eine Mail wegen dem Bootloader geschickt,
er scheint allerdings verreist zu sein oder so...
Wie auch immer, da ich die Software für meine neue Hardware ohnehin noch überprüfen wollte habe ich die 0.8 von Lars gerade mal neu auf meine Hardware gepatcht und den Bootloader-Support in den Griff bekommen.
Edit: Wichtig, die Software funktioniert *nicht* mit der Hardware von Lars!
Das angehängte Archiv enthält zwei Verzeichnisse:
mmc2iec_08_09_diff
Da sind die Dateien drin die ich gegenüber der 0.8 von Lars verändert habe.
Die "mmc2iec.aps" ist die AVR-Studio Projekt-Datei und diese enthält jetzt eine wichtige Änderung für den Bootloader.
Einfach meine Dateien über die 0.8 von Lars kopieren und mit "make" compilieren funktioniert nicht da dafür das makefile von Lars auch geändert werden müsste.
bootloader
Da ist alles drin was den Bootloader ausmacht:
- der komplette von mir nur leicht eingestellte Source-Code wie er auch auf MikroController.net zu finden ist ("HolgerBootloader2").
- der Bootloader in binär-Form zum flashen in den Mega32 ("bootloader-bin").
- das Programm hex2bin aus den Tiefen des Internets um eben aus der .hex eine .bin zu machen
- das Programm crcgen aus dem Bootloader-Projekt mit welchem in der .bin eine Checksumme eingetragen wird
- MMC2IEC09.hex und MMC2IEC09.bin fertig für *meine* Hardware
Die Vorgehensweise ist so, dass lediglich der Bootloader mit einem Programmier-Tool in den Mega32 gebrannt wird.
Dabei wird mit BOOTRST=0 der Boot-Vektor aktiviert und mit BOOTSZ=01 wird der 1024 Worte grosse Boot-Sektor bei Adresse $3C00 ausgewählt.
Ansonsten gilt wie vorher auch, dass nur der Takt auf 8MHz interner Oscillator gestellt wird mit CKSEL=0100 und SUT=10.
Die restlichen Fuses kann man mit meiner Hardware ignorieren.
Gestestet habe ich sowohl den Bootloader als auch die MMC2IEC09 gerade erfolgreich mit der ersten Platinen-Version die ich hergestellt habe (1.3) als auch mit der aktuellen Version 1.6.
Von den 1.4 und 1.5 habe ich alle rausgegeben.
Mit diesen Versionen muss die Software aber auch funktionieren.
-> bitte mal Feedback geben!
Fehlt eigentlich nur noch eine .bat die erst hex2bin und dann crcgen aufruft.