AVR Studio 4 Programmierung fehlerhaft

Gast #2659118
Lesenswert?

Hallo,
wenn ich Programmieren möchte, kommt immer dieser Fehler:

---------------------------
ISP Mode Error
---------------------------
A problem occurred when executing the command. Make sure that you are 
using the correct
programming method. Current mode is ISP. See the command output for more 
info.

The troubleshooting section in the help system contains more information 
on what may
have caused the problems. To open the help system, click the Help button 
below.

Quick Tips: Verify that the device is placed in the correct socket, and 
that the ISP
cable is properly connected. Check that the ISP programming frequency 
specified on the
'Main' page is well below 1/4 of the clock frequency of the device. 
Extra precaution
should be made when using the CKDIV fuse and/or Clock Prescaler Register 
(CLKPR) on
parts supporting this.
---------------------------
OK   Hilfe
---------------------------


Und unten wo eingeblendet wird was er geschaft hat steh immer Dass hier:

Getting isp parameter.. SD=0x00 .. OKOK
Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      FAILED!
Leaving programming mode.. OK!


Getting isp parameter.. SD=0x00 .. OKOK
Reading EEPROM input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Programming EEPROM ..      FAILED!
Leaving programming mode.. OK!


Getting isp parameter.. SD=0x00 .. OK
Validating ELF input file.. OK!
Reading FLASH input..OK!
No EEPROM contents in ELF file.
No FUSE contents in ELF file.
No LOCKBITS contents in ELF file.
No SIGNATURE contents in ELF file.
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      FAILED!
Leaving programming mode.. OK!



Danke schon einmal für Lösungsvorschläge.
#2659149
Lesenswert?

Fange erst einmal klein an: Lies die Signatur des Bausteins aus. Wenn 
das erfolgreich ist, ist die ISP-Verbindung schon mal in Ordnung.

Dann verrate mal dein großes Geheimnis: um welchen Kontroller handelt es 
sich denn ? Da gibt es nämlich Modelle, die auch JTAG sprechen und das 
verträgt sich nicht mit ISP.

Auch der Typ des Programmiergeräts könnte eine nützliche Angabe sein.

usw.
(Firma: matzetronics) #2698153
Lesenswert?

Du hast auch den richtigen MC im 'Main' Tab ( da wo die Signatur gelesen 
wird) eingestellt und nach dem Auslesen kommt die Meldung' Signature 
matches the selected Device'?
Wähle als ISP Frequenz dann mal 125 kHz aus - auch in diesem Tab des 
Programmierdialogs. Sind etwa Lockbits gesetzt? Kann ja eigentlich nicht 
sein, da
Jonas W. schrieb:
> Ich kann alles auslesen, nur weiter geht es immer noch nicht.

Trotzdem: In diesem Fall geht es nicht weiter, bevor du ein 'Erase 
Device' angestossen hast. Falls dann immer noch nichts geht, könnte es 
sein, das
* Zuwenig Betriebsspannung am MC anliegt.
* Der MC 'ermüdet' ist, also nicht mehr programmierfähig. Das sollte 
aber erst nach etwa 10000 Programmiervorgängen passieren.
* Doch noch ein Clock/Takt Problem besteht. Geh nochmal die Fuses durch 
und stelle sicher, das der interne 8 Mhz Oszillator ausgewählt ist.
Gast #2699771
Lesenswert?

Hi

>Wie ich es in dem AVR Studio4 umwandeln kann.

In was?

uint8_t eeFooByte EEMEM = 123;

Wenn du eine Variable mit EEMEN anlegst wird automatisch ein File für 
den EEPROM (xyz.eep) angelegt. Und mit dem programmierst du dann deinen 
Controller.

MfG Spess
Gast #2700253
Lesenswert?

>Verstehe ich noch nicht ganz, kann ich dass einfach in den CODE
kopieren?

Und ich versteh nicht was Du nicht verstehst. Du musst die Antworten 
schon lesen. :-)

Spess hat Dir den Code schon geschrieben:

uint8_t eeFooByte EEMEM = 123;

Das IST der Code.
Das musst Du nicht in den Code kopieren (falls es nicht doch schon 
welchen gibt).

>In .eep möchte ich es umwandeln.
Schön. Hast Du das hier gelesen?

>Wenn du eine Variable mit EEMEN anlegst wird automatisch ein File für
>den EEPROM (xyz.eep) angelegt.
Gast #2700261
Lesenswert?

Hi

>>In .eep möchte ich es umwandeln.
>Schön. Hast Du das hier gelesen?

>>Wenn du eine Variable mit EEMEN anlegst wird automatisch ein File für
>>den EEPROM (xyz.eep) angelegt.

Da meine C-Kenntnisse, als notorischer Assemblerprogrammier, eher 
rudimentär sind war mir folgendes entgangen:

Damit das funktioniert muss noch die eeprom.h eingebunden werden:

#include <avr/eeprom.h>

Dann funktioniert es auch mit dem EEPROM.

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren