www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR Studio 4 Programmierung fehlerhaft


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: mf-fahrer (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Peter R. (pnu)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: mf-fahrer (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Es ist ein ATMega 16.
Als programmer habe ich einen AVR ISP mklII.

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Ich kann alles auslesen, nur weiter geht es immer noch nicht.

Autor: spess53 (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hi

>Als programmer habe ich einen AVR ISP mklII.

Einen echten oder einen Clone?

Welche ISP-Frequenz ist eingestellt?

Stromversorgung?

MfG Spess

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Es ist ein originaler.
8 mHz als Frequenz
Externe Spannungsversorgung ist auch angeschlossen.

Autor: spess53 (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hi

>8 mHz als Frequenz

Ich meine die ISP-Frequenz

Programmierdialog-> Main -> ISP Frequency

MfG Spess

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Da hatte ich 4kHz.

Autor: Matthias Sch. (Firma: Matzetronics) (mschoeldgen)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: spess53 (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hi

>Da hatte ich 4kHz.

Ist zwar relativ niedrig, aber möglich. Fällt mir als mögliche 
Fehlerquelle nur noch deine Hardware ein. Wie sieht die aus?

MfG Spess

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Die zuprogrammierende Platine habe ich überprüft, daran liegt es nicht.

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Jetzt funktioniert es, jetzt muss ich nur noch eine .eep Datei erstellen 
und daran scheitert es.
Kann mir einer kurz erklären wie dass in dem AVR Studio4 geht?

Autor: Hannes Lux (hannes)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Wenn Du keinen Quelltext hast, dann EEPROM auslesen und abspeichern. 
Wenn Du ASM-Quelltext mit .eseg hast, dann wird die .eep-Datei beim 
Assemblieren automatisch erstellt.

...

Autor: spess53 (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hi

>Jetzt funktioniert es,

Wie jetzt? Wunderheilung?

>Kann mir einer kurz erklären wie dass in dem AVR Studio4 geht?

Welche Sprache?

MfG Spess

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Wo ich die ISP Frequenz runter gestellt habe, konnte ich es übertragen.
Ich programmiere in C.
Und mit dem ersten vorschlag mit dem Umwandeln funktioniert es nicht.
Hat vielleicht noch jemand einen anderen Vorschlag?

Autor: spess53 (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hi

>Hat vielleicht noch jemand einen anderen Vorschlag?

Must du mal hier nachsehen:

http://www.mikrocontroller.net/articles/AVR-GCC-Tu...

MfG Spess

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Da steht auch nicht viel.

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hat noch jemand eine andere Idee?

Autor: spess53 (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hi

>Da steht auch nicht viel.

Und was vermisst du da?

MfG Spess

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Wie ich es in dem AVR Studio4 umwandeln kann.

Autor: spess53 (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Jonas W. (mf-fahrer)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Verstehe ich noch nicht ganz, kann ich dass einfach in den CODE 
kopieren?
Kann einer mal ein Bild dazu einstellen?

In .eep möchte ich es umwandeln.

Autor: Noname (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: spess53 (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Noname (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Oops. :-}

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net