Hallo, ich brauch mal als AVR-Anfänger Hilfe : Ich möchte einen ATtiny gegen Auslesen des Programms schützen. Der Baustein ist also über den DigsiPark USB-Slot angebunden und nicht über RS232. Ich finde im Netz sehr viele unterschiedliche Hinweise, die sich aber nicht auf die USB -Lib Ansprechnung übertragen lassen. Ein Hinweis lautet in der Arduino/hardware/digistump/avr/boards.txt Einen weiteren Eintrag einzufügen:
1 | digispark-tiny.name=Digispark (Default - 16.5mhz Fused) |
2 | digispark-tiny.upload.using=micronucleusprog |
3 | digispark-tiny.upload.protocol=usb |
4 | digispark-tiny.upload.tool=micronucleus |
5 | digispark-tiny.upload.maximum_size=6012 |
6 | digispark-tiny.build.mcu=attiny85 |
7 | digispark-tiny.build.f_cpu=16500000L |
8 | digispark-tiny.build.board=AVR_DIGISPARK |
9 | digispark-tiny.build.core=tiny |
10 | digispark-tiny.build.variant=digispark |
11 | digispark-tiny.upload.wait_for_upload_port = false |
12 | digispark-tiny.upload.use_1200bps_touch = false |
13 | digispark-tiny.upload.disable_flushing = false |
14 | digispark-tiny.bootloader.low_fuses=0xf1 |
15 | digispark-tiny.bootloader.high_fuses=0x5f |
16 | digispark-tiny.bootloader.extended_fuses=0xfe |
17 | |
18 | |
19 | digispark-tiny.name=Digispark (Default - 16.5mhz UnFused) |
20 | digispark-tiny.upload.using=micronucleusprog |
21 | digispark-tiny.upload.protocol=usb |
22 | digispark-tiny.upload.tool=micronucleus |
23 | digispark-tiny.upload.maximum_size=6012 |
24 | digispark-tiny.build.mcu=attiny85 |
25 | digispark-tiny.build.f_cpu=16500000L |
26 | digispark-tiny.build.board=AVR_DIGISPARK |
27 | digispark-tiny.build.core=tiny |
28 | digispark-tiny.build.variant=digispark |
29 | digispark-tiny.upload.wait_for_upload_port = false |
30 | digispark-tiny.upload.use_1200bps_touch = false |
31 | digispark-tiny.upload.disable_flushing = false |
32 | digispark-tiny.bootloader.low_fuses=0xf1 |
33 | digispark-tiny.bootloader.high_fuses=0xdf |
34 | digispark-tiny.bootloader.extended_fuses=0xfe |
Nun hat man in der Boardauswahl der IDE die Möglichkeit Fused/UnFused zu wählen. Mein Problem ist, wie kann ich überhaupt den Code auslesen um zu prüfen ob das funktioniert ? Vielen Dank für Hinweise. Karsten