Sooooooooo ...
um das Ganze hier abzuschliessen:
Der micronucleus-bootloader hat sich auf Anhieb unter Ubuntu aus den Sourcen ( -> die gibts hier <- ) erzeugen lassen.
Auch der Loader, der auf dem Host läuft liess sich anstandslos übersetzen und installieren.
Etwas tricky war das Ansteuern des Tiny nach dem Flashen des bootloaders.
Die beiden 3.6er Z-Dioden sind das Geheimnis ... anscheinend mag mein Laptop keine USB-Signale, die über 3.6V liegen.
Mit einem Stückchen Loch-/Streifenraster-Platine, zwei Z-Dioden ( ich hab' 3.3er verwendet, diegehen bei mir auch ), zwei 68R Widerständen und einem 1k5 pullup verhält sich mein geflashter Tiny genau so, wie ein "digistump"-Board.
Er kann dann aus der Arduino-IDE oder mit dem Host-loader geflasht werden.
dirk@saturn:~/Projekte/MicroController/ATTINY/micronucleus-master/firmware$ micronucleus -d/dev/ttyUSB0 -b19200 -v main.hex
> Please plug in the device ...
> Press CTRL+C to terminate the program.
> Device is found!
connecting: 40% complete
> Device has firmware version 2.3
> Device signature: 0x1e930b
> Available space for user applications: 6522 bytes
> Suggested sleep time between sending pages: 7ms
> Whole page count: 102 page size: 64
> Erase function sleep duration: 714ms
parsing: 60% complete
> Program file is 1604 bytes too big for the bootloader!
Alles anzeigen
Das oben war nur mal der Versuch, ob der Tiny überhaupt erkannt wird.
Nachdem der bootloader tat, was er sollte, habe ich das RESET-Lock-Bit gesetzt.
Anschliessend war ein Auslesen oder neu flashen des Tiny (egal ob fuses, flash oder sonstwas) nicht mehr möglich. Auch nicht über ISP ...
Aber: über den bootloader können weiterhin hex-Files auf den Tiny geladen werden.
Fazit:
Der bootloader ist, durch den Einsatz von V-USB, durchaus empfehlenswert. Die Ansteuerung des Tiny bzw. dessen Elektronik ist recht trivial ( wenn man's denn weiss ).
Vorteil: Flashen auch bei gesetztem Reset-Lock möglich
Nachteil: belegt ca. 2 kByte Flash so dass nur noch ca. 6 kByte für sketches zur Verfügung stehen
Ich denke, damit ist das Thema geklärt resp. erledigt ...
cheers,
-ds-