Forum: Mikrocontroller und Digitale Elektronik Atmega16 ISP-Programmierung bei 16Mhz


von Zimon (Gast)


Lesenswert?

Hallo zusammen,

habe hier einen Atmega16 vor mir liegen, den ich per ISP Programmieren 
möchte. Er wird mit 5V per Netzteil versorgt und ist mit einem 16Mhz 
Quarz getaktet.
Ich nutze AVR-Studio und einen AVR-Dragon.

Folgende Problemantik:
Über "Read Signature" wird der uC noch korrekt erkannt. Beim versuch den 
Flash zu programmieren steigt er aber an der Stelle "Entering 
programming mode" aus.
Anschließend gibt der uC auch bei "Read Signature" keine korrekte 
Antwort mehr. Erst wenn die Versorgungsspannung unterbrochen wurde ist 
der uC wieder aktiv.
Habe es mit unterschiedlichen ISP-Frequenzen probiert, macht keinen 
unterschied. Die Fuses lassen sich leider auch nicht programmieren.

Wenn ich auf die gleiche Schaltung einen Atmega mit internehm 8Mhz Takt 
aufstecke funktioniert alles wie gewünscht.

Hat jemand eine Idee?

von Uwe (Gast)


Lesenswert?

Hast du 100nF zwischen sämtlichen VCC und GND Leitungen auch zwischen 
AVCC und AGND. Die 100nF sollten maximal 3mm lange Leiterbahnen haben.
Was für kapzitäten hast du am Quarz dran ? Und ist die CKOPT Fuse 
programmiert ?

von Cyblord -. (cyblord)


Lesenswert?

Und der 16 MHz Quarz ist auch während des programmierens angeschlossen? 
Ich kenne Spaßvögel die lustig alles auf 16 MHz stellen, und dann zum 
proggen den Controller aus der Schaltung nehmen und in den Programmer 
stecken und sich wundern warum sich nichts tut.

gruß cyblord

von Zimon (Gast)


Lesenswert?

Mit Kondensatoren ist die Schaltung bestückt, auch der Quarz ist fest 
bestückt.
Es handelt sich jedoch beim uC um DIL-Gehäuseform, dazu kommt noch die 
DIL-Fassung, da wird es mit den 3mm eng.
CKOPT ist nicht programmiert

von Zimon (Gast)


Lesenswert?

Nachtrag:
Am Quarz sind 2x 22pF gegen GND.

Der uC konnte auch einmalig programmiert werden und läut auch korrekt 
mit 16Mhz. Nur eine weitere Programmierung schlägt leider fehl.

Probeweise habe ich einen externen Takt von 8Mhz angelegt. Leider ändert 
sich die Problematik dadurch nicht.

von Uwe (Gast)


Lesenswert?

Dann programmier mal CKOPT

von Simon B. (_zimon)


Lesenswert?

Hm, ja gerne. Leider lassen sich weder Flash noch Fuses programmieren.

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.