mondragor
18.06.2008, 21:08
Hallo zusammen.
Ich habe schon eine weile bei euch gelesen, komme aber anscheinend nicht weiter (oder sehe den Wald vor Bäumen nicht mehr).
Das Thema ist auch nicht wirklich neu, aber ich bekomme keinen echten Zusammenhang.
Zum Aufbau:
Grundschaltung laut Datenblatt
Der Quarz hat Cl=32pF, also habe ich entsprechend der Infos die ich gefunden habe das ganze um 2x drei parallel geschaltete Kapazitäten á 22pF (=2x66pF) ergänzt um die 16MHz zu bekommen. Leider löst mein Oszilloskop nicht soweit auf um zu sehen, ob die wirklich vorhanden sind oder nur vorhanden sein müssten.
Es ist ein 6pol-ISPanschluss vorhanden und ein Resetknopf, der laut Oszilloskop tatsächlich auf GND geht. Außerdem lässt sich der Reset Messen, wenn der ISP verwendet wird.
Der ISP läuft auf 51,1Hz (absolutes Minimum).
Als GUI habe ich AVR Studio 4.14 Build 589, der Programmer hat die aktuelle Firmware.
Folgendes Problem:
Ich möchte einen Atmega32 mit einem Avr ISP mkII programmieren und dafür mit einem externen Quarz bei 16MHz betreiben.
Ich scheitere schon bei der Einrichtung meines AVR (Fuses etc.).
Die Signatur, die ich auslese ist entweder immer eine Andere oder "0x73 0x73 0x73" (Bei sechs µC probiert) Hier ist doch was faul, die Signatur sollte doch wenigstens mal mit 0x1e Anfangen (angeblich steht das für "von Atmel gebaut")???!
Gelegentlich verändert sich von read zu read auch die konfiguration der Lockbits und der Fuses - für LB tritt regelmäßig der Eintrag "undefined value: 0x01" auf.
Ab und zu, ohne das ich einen Zusammenhang finden kann, wird mein Programmer nicht mehr erkannt ("connection failed")
Wenn ich einen AVR drinn hatte, bei dem zumindest immer das selbe ausgelesen wurde, dann habe ich mal versucht die Taktquelle zu setzen.
Es passiert allerdings nicht viel:
Entering programming mode.. OK!
Writing fuses address 0 to 1.. 0x53, 0x5B .. OK!
Reading fuses address 0 to 1.. 0xFF, 0xFF .. OK!
WARNING: Fuse bits verification.. FAILED
Leaving programming mode.. OK!
In diesem Fall habe ich die Werte, die aus dem avr gelesen wurden zurück schreiben lassen. Wenn ich lesen lasse wird in diesem fall immer das selbe zurückgelesen und ein verify alleine fällt positiv aus.
Nun die Frage:
Was kann ich alles übersehen/überlesen haben? Bzw. Was mache ich möglicherweise offensichtlich falsch.
Mir würde es für den Moment vollkommen genügen, wenn ich eine korrekte Signatur bekomme und die Fusebits korrekt setzen kann.
Vielen Dank schoneinmal im Voraus.
Ich habe schon eine weile bei euch gelesen, komme aber anscheinend nicht weiter (oder sehe den Wald vor Bäumen nicht mehr).
Das Thema ist auch nicht wirklich neu, aber ich bekomme keinen echten Zusammenhang.
Zum Aufbau:
Grundschaltung laut Datenblatt
Der Quarz hat Cl=32pF, also habe ich entsprechend der Infos die ich gefunden habe das ganze um 2x drei parallel geschaltete Kapazitäten á 22pF (=2x66pF) ergänzt um die 16MHz zu bekommen. Leider löst mein Oszilloskop nicht soweit auf um zu sehen, ob die wirklich vorhanden sind oder nur vorhanden sein müssten.
Es ist ein 6pol-ISPanschluss vorhanden und ein Resetknopf, der laut Oszilloskop tatsächlich auf GND geht. Außerdem lässt sich der Reset Messen, wenn der ISP verwendet wird.
Der ISP läuft auf 51,1Hz (absolutes Minimum).
Als GUI habe ich AVR Studio 4.14 Build 589, der Programmer hat die aktuelle Firmware.
Folgendes Problem:
Ich möchte einen Atmega32 mit einem Avr ISP mkII programmieren und dafür mit einem externen Quarz bei 16MHz betreiben.
Ich scheitere schon bei der Einrichtung meines AVR (Fuses etc.).
Die Signatur, die ich auslese ist entweder immer eine Andere oder "0x73 0x73 0x73" (Bei sechs µC probiert) Hier ist doch was faul, die Signatur sollte doch wenigstens mal mit 0x1e Anfangen (angeblich steht das für "von Atmel gebaut")???!
Gelegentlich verändert sich von read zu read auch die konfiguration der Lockbits und der Fuses - für LB tritt regelmäßig der Eintrag "undefined value: 0x01" auf.
Ab und zu, ohne das ich einen Zusammenhang finden kann, wird mein Programmer nicht mehr erkannt ("connection failed")
Wenn ich einen AVR drinn hatte, bei dem zumindest immer das selbe ausgelesen wurde, dann habe ich mal versucht die Taktquelle zu setzen.
Es passiert allerdings nicht viel:
Entering programming mode.. OK!
Writing fuses address 0 to 1.. 0x53, 0x5B .. OK!
Reading fuses address 0 to 1.. 0xFF, 0xFF .. OK!
WARNING: Fuse bits verification.. FAILED
Leaving programming mode.. OK!
In diesem Fall habe ich die Werte, die aus dem avr gelesen wurden zurück schreiben lassen. Wenn ich lesen lasse wird in diesem fall immer das selbe zurückgelesen und ein verify alleine fällt positiv aus.
Nun die Frage:
Was kann ich alles übersehen/überlesen haben? Bzw. Was mache ich möglicherweise offensichtlich falsch.
Mir würde es für den Moment vollkommen genügen, wenn ich eine korrekte Signatur bekomme und die Fusebits korrekt setzen kann.
Vielen Dank schoneinmal im Voraus.