Gast
#1967132
Hallo allerseits,
ich arbeite mit einem avr911 Programmer und würde gerne meinem
ATMEGA168 seinen direkten Nachbarn, einen 20MHz Quarz, bekannt
machen.
Dazu benutze ich avrdude 5.10.
Laut Datenblatt würde ich die lfuse gerne auf 0xE6 setzen (hoffe, dass
das so korrekt ist). Dazu folgender Befehl:
>avrdude -p m168 -c avr911 -P /dev/ttyUSB0 -U lfuse:w:0xe6:m
Anschließend erhalte ich folgende Ausgabe:1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
Es fällt auf, dass er bei Writing ein "failed" bringt und gar nicht fertig schreibt. Interessanterweise bringt er den gleichen Fehler auch, wenn ich intern die Taktung umstelle (z.B. auf 8MHz mit lfuse=0xe2). Das Board bzw. der Controller wird mit konstanten 5V versorgt (über Netzteil und einen 7805), also genug "Saft" müsste er haben. Übrigens, b4estätige ich die Frage mit [y], schmiert avrdude ab. Wähle ich [n] läuft er sauber zu Ende. Nach beiden Fällen kann ich die Fuses auslesen und sie haben den Wert lfuse=0x62 und hfuse=0xdf Kann mir jemand weiterhelfen? Wodurch könnte das Problem entstehen?