Forum: Mikrocontroller und Digitale Elektronik probs avrdude atmega128 fuse bits


von TT (Gast)


Lesenswert?

Hallo,
ich hab heute meine neu platine bekommen und auch gelötet.. doch nun 
bekomme ich beim schreiben der fusebits mittels des AVRDUDE gui v0.2.0 
folgenden fehler meldung:
1
Found programmer : Id ="AVR ISP"; type =S
2
   Software Version =4.1; Hardware Version =0.1
3
Programmer supports auto addr increment.
4
Programmer supports the following devices:
5
6
  Device code: 0x43=ATMEGA128
7
8
avrdude:AVR device initialized and ready to accept instructions
9
Reading | ################################################ | 100% 0.00s
10
11
avrdude: Device signature=0x000000
12
avrdude: reading input file "0xEF"
13
avrdude: writing lfuse (1 bytes):
14
15
Writing | ***failed;
16
################################################ | 100% 0.42s
17
18
avrdude: 1 bytes of lfuse written
19
avrdude: verifying lfuse memory against 0xEF:
20
avrdude: load data lfuse data from input file 0xEF:
21
avrdude: input file 0xEF contains 1 bytes
22
avrdude: reading on-chip lfuse data:
23
Reading | ############################################### | 100% 0.05s
24
25
avrdude: verifying...
26
avrdude: verification error, first mismatch at byte 0x0000
27
     0xef != 0xff
28
avrdude: verification error; content mismatch
29
30
avrdude done. Thank you.

was mache ich falsch? bzw was sagt mir das überhaupt?

meine Commandozeile lautet:

"avrdude" -p m128 -c avr910 -C "C:\WinAVR\bin\ATmega128.conf" -P com6 -U 
lfuse:w:0xEF:m -U hfuse:w:0x89:m -U efuse:w:0xFF:m

vielen Dank schon einmal

TT

von Stefan (Gast)


Lesenswert?

Host PC --------- AVR910 Programmer ----X---- Targetboard mit Atmega128

An der Stelle mit dem X klemmt es. Der Atmega128 wird nicht erkannt 
(Device signature=0x000000) und alle SCHREIBversuche laufen ins Leere.

Das kann Ursachen in der Beschaltung haben und über die wissen wir nix.

Tipp: Führe bis zum Entwirren des Knotens X nur LESEversuche durch und 
vergleiche das Ergebnis mit dem Auslieferungszustand der Atmega128 Fuses 
(Datenblatt). Im Moment ahne ich nämlich deinen nächsten Thread ;-)

von TT (Gast)


Lesenswert?

hi,
danke erst mal für die antwort, ich hab noch mal vom programmer bis zur 
mikrocontroller durch gepiebst....
und alles richtig,
avcc geht auf pin 64 (avcc)
gnd geht auf gnd zb pin 63
sck geht auf pin 11 (PB1)
reset geht auf pin 20 (reset)
miso geht auf pin 3 (PE1)
mosi geht auf pin 2 (PE0)

und laut datenblatt müsste es so gehen...


der schaltplan bzw ein ausschnitt des schaltplans befindet sich im 
anhang

MFG
TT

von Tom T. (tomtorres)


Angehängte Dateien:

Lesenswert?

so jetzt müsste der schaltplan aber im anhang sein...

von Stefan (Gast)


Lesenswert?


von TT (Gast)


Lesenswert?

alles beachtet... mit 0xFF bei efuse ist das m103c-fuse abgeschaltet

von Stefan (Gast)


Lesenswert?

D.h. es klappt jetzt nach der Hardwareänderung?

"Der ATmega64 und der ATmega128 haben zwei besondere Fallstricke, über 
die man bei nicht ausreichendem Datenblattstudium leicht stolpert.

Der erste betrifft den Anschluss der ISP-Signale (MISO, MOSI, SCK, 
RESET). Dieser erfolgt nicht wie bei den meisten anderen AVR-Controllern 
an den gleichnamigen Pins, sondern an PDI, PDO, SCK und RESET. Die 
Pinzuordnung ist:
MOSI->PE0 (Pin 2), MISO->PE1 (Pin 3), SCK->PB1 (Pin 11) und RESET->RESET 
(Pin 20)."

Deine Anschlüsse vom ISP waren ja fälschlicherweise MOSI (Pin 12), MISO 
(Pin 13).

von Stefan (Gast)


Lesenswert?

Stopp zurück - du hast zweimal MOSI und MISO im Schaltplan und ich habe 
nur die oberen beiden gesehen und die wären falsch. Die 
durchgezeichneten an Pin 2/3 sind vermutlich (kann es im fehlenden Teil 
nicht nachvollziehen) richtig.

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.