Hatte auch gerade wieder dran gedacht.
1 | % avrdude -c stk500v2 -P /dev/cuad0 -p m103 -U fuse:r:-:h
|
2 |
|
3 | avrdude: AVR device initialized and ready to accept instructions
|
4 |
|
5 | Reading | ################################################## | 100% 0.01s
|
6 |
|
7 | avrdude: Device signature = 0x1e9701
|
8 | avrdude: reading fuse memory:
|
9 |
|
10 | Reading | ################################################## | 100% 0.00s
|
11 |
|
12 | avrdude: writing output file "<stdout>"
|
13 | 0xb
|
14 |
|
15 | avrdude: safemode: Fuses OK
|
16 |
|
17 | avrdude done. Thank you.
|
Wird also offenbar als 0x0B ausgelesen. AVRDUDE maskiert dabei die
nicht definierten Bits 2, 5, 7 und 8 aus, Bit 6 ist SPIEN, die natürlich
gesetzt ist. EESAVE (Bit 3), SUT1 (Bit 1) und SUT0 (Bit 0) sind alle
gelöscht. Ein Versuch, EESAVE zu setzen, sieht erfolgreich aus:
1 | % avrdude -c stk500v2 -P /dev/cuad0 -p m103 -U fuse:w:0x03:m
|
2 |
|
3 | avrdude: AVR device initialized and ready to accept instructions
|
4 |
|
5 | Reading | ################################################## | 100% 0.01s
|
6 |
|
7 | avrdude: Device signature = 0x1e9701
|
8 | avrdude: reading input file "0x03"
|
9 | avrdude: writing fuse (1 bytes):
|
10 |
|
11 | Writing | ################################################## | 100% 0.02s
|
12 |
|
13 | avrdude: 1 bytes of fuse written
|
14 | avrdude: verifying fuse memory against 0x03:
|
15 | avrdude: load data fuse data from input file 0x03:
|
16 | avrdude: input file 0x03 contains 1 bytes
|
17 | avrdude: reading on-chip fuse data:
|
18 |
|
19 | Reading | ################################################## | 100% 0.00s
|
20 |
|
21 | avrdude: verifying ...
|
22 | avrdude: 1 bytes of fuse verified
|
23 |
|
24 | avrdude: safemode: Fuses OK
|
25 |
|
26 | avrdude done. Thank you.
|
27 |
|
28 | % avrdude -c stk500v2 -P /dev/cuad0 -p m103 -U fuse:r:-:h
|
29 |
|
30 | avrdude: AVR device initialized and ready to accept instructions
|
31 |
|
32 | Reading | ################################################## | 100% 0.01s
|
33 |
|
34 | avrdude: Device signature = 0x1e9701
|
35 | avrdude: reading fuse memory:
|
36 |
|
37 | Reading | ################################################## | 100% 0.00s
|
38 |
|
39 | avrdude: writing output file "<stdout>"
|
40 | 0x3
|
41 |
|
42 | avrdude: safemode: Fuses OK
|
43 |
|
44 | avrdude done. Thank you.
|
Sieht also alles in Ordnung aus, denke ich.