Forum: Mikrocontroller und Digitale Elektronik Atmega8 Fuses


von avrbrick (Gast)


Lesenswert?

Habe in avrdude  die Option CKOPT sowie unter interne Oszillatoren 8MhZ 
ausgewählt. Dies ergab hfuses: C9 lfuses: E4.
Nun antwortet der Atmega nicht mehr, ist er gebrickt?
Dachte man kann den internen einfach umstellen.
Ist der Chip noch zu retten?

MfG

von ?!? (Gast)


Lesenswert?

Gib ihm einen Takt und er lebt vermutlich wieder.

von Oliver R. (orb)


Lesenswert?

Warum CKOPT bei internem Takt?

von avrbrick (Gast)


Lesenswert?

Oliver R. schrieb:
> Warum CKOPT bei internem Takt?

In der Beschreibung bei avrdude steht, dass dieser Eintrag zum 
Aktivieren der Oszillator Optionen führt.

von Mike J. (linuxmint_user)


Lesenswert?

avrbrick schrieb:
> Nun antwortet der Atmega nicht mehr, ist er gebrickt?

Das Wort brick bedeutet auf deutsch Ziegel und wird für ziegelförmige 
Handys genutzt.

Ein AVR kann verfused sein, das ist im übrigen ein denglisches Wort.

Nimm einen Quarzoszillator und hänge ihn an den XTAL1 pin, XTAL2 
unbeschaltet lassen.

CKOPT nutze ich wenn ein 32kHz Quarz oder ein anderer externer Quarz 
dranhängt, dadurch werden die zusätzlichen Pin-Kapazitäten 
freigeschaltet.

> In der Beschreibung bei avrdude steht
Lies dir das passende AVR Datenblatt durch!

von Oliver R. (orb)


Lesenswert?

[ot]
Mike J. schrieb:
> Das Wort brick bedeutet auf deutsch Ziegel und wird für ziegelförmige
> Handys genutzt.
Die Beschreibung 'bricked', also 'zu einem Ziegelstein gemacht' wird 
üblicherweise für Elektronische Geräte benutzt, die durch falsche 
Updates oder Einstellungen nurnoch so brauchbar wie ein Stein sind.
Ein verfusedter [eeek] AVR ist gebricked.
[/ot]

avrbrick schrieb:
> In der Beschreibung bei avrdude steht,

Im Datenblatt steht, damit werden die Pegel bei der Ansteuerung externer 
Quarze und Resonatoren geändert. Macht beim internen wenig Sinn.

von avrbrick (Gast)


Lesenswert?

Beim Versuch mit einem zweiten AVR einen Takt zu erzeugen bekomm eich 
nicht mal mehr das .hex File in den Flash, es kommt immer folgende 
Meldung:
1
/usr/bin/avrdude -u -C /etc/avrdude/avrdude.conf -p m8 -P /dev/ttyACM0 -c stk500v2 -B 4 -v -F -U flash:w:/home/admin/workspace/blinken/Release/blinken.hex:a 
2
3
avrdude: Version 6.0.1, compiled on Mar  8 2014 at 15:52:40
4
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
5
         Copyright (c) 2007-2009 Joerg Wunsch
6
7
         System wide configuration file is "/etc/avrdude/avrdude.conf"
8
         User configuration file is "/home/admin/.avrduderc"
9
         User configuration file does not exist or is not a regular file, skipping
10
11
         Using Port                    : /dev/ttyACM0
12
         Using Programmer              : stk500v2
13
         Setting bit clk period        : 4.0
14
         AVR Part                      : ATmega8
15
         Chip Erase delay              : 10000 us
16
         PAGEL                         : PD7
17
         BS2                           : PC2
18
         RESET disposition             : dedicated
19
         RETRY pulse                   : SCK
20
         serial program mode           : yes
21
         parallel program mode         : yes
22
         Timeout                       : 200
23
         StabDelay                     : 100
24
         CmdexeDelay                   : 25
25
         SyncLoops                     : 32
26
         ByteDelay                     : 0
27
         PollIndex                     : 3
28
         PollValue                     : 0x53
29
         Memory Detail                 :
30
31
                                  Block Poll               Page                       Polled
32
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
33
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
34
           eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
35
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
36
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
37
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
38
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
39
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
40
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
41
42
         Programmer Type : STK500V2
43
         Description     : Atmel STK500 Version 2.x firmware
44
         Programmer Model: AVRISP
45
         Hardware Version: 15
46
         Firmware Version Master : 2.10
47
         Vtarget         : 0.0 V
48
         SCK period      : 10.9 us
49
50
avrdude: stk500v2_command(): command failed
51
avrdude: initialization failed, rc=-1
52
avrdude: AVR device initialized and ready to accept instructions
53
avrdude: Device signature = 0xc80717
54
avrdude: Expected signature for ATmega8 is 1E 93 07
55
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
56
         To disable this feature, specify the -D option.
57
58
avrdude done.  Thank you.

Was mache ich falsch? Ist ein anderer IC aus der gleichen Lieferung, 
habe mit -B 10 schon die Frequenz herunter gesetzt, ohne Erfolg.
Bin noch Anfänger, scheine wohl etwas grundlegendes nicht zu verstehen.
Beim ersten habe ich genau das gleiche gemacht und es hat 
funktioniert...

MfG

von holger (Gast)


Lesenswert?

>avrdude: Device signature = 0xc80717
>avrdude: Expected signature for ATmega8 is 1E 93 07

Dein ISP Takt scheint nicht zu passen.

>habe mit -B 10 schon die Frequenz herunter gesetzt, ohne Erfolg.

Setzt den Takt noch weiter runter. Wenns sein muss -B100.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.