Forum: Mikrocontroller und Digitale Elektronik AVR Mikrocontroller, OLIMEX-Starterkit


von Sven F. (sven93)


Lesenswert?

Hallo und guten Abend an das Mikrocontroller.net Forum!

Ich bin neu in der Mikrocontroller Welt und habe mir aus dem 
Mikrocontroller.net Shop dieses Starterkit gekauft:

http://shop.embedded-projects.net/embedded-projects-gmbh/avr-starterkit-inkl.-usb-programmer.html?c=5

Olimex-Board mit Atmega8. Hierbei mussten nur am AVRISPmk2 2 Buchsen 
eingelötet werden.

Ich habe auch hier im Forum die Suchfunktion genutzt, doch keinen 
Beitrag mit Lösung gefunden, die bei mit funktioniert hätte... deswegen 
habe ich mich angemeldet und hoffe nun auf eure Hilfe.

Installiert habe ich WINAVR, AVRStudio 4,5.1 und 6.2. Mein 
Betriebssystem ist Windows 8.1.

Bei meinen ersten Versuchen wurde der USB Programmer erkannt und ich 
konnte die Signatur lesen. Richtig gelötet habe ich also. Als ich etwas 
später die Beispielquelltexte übertragen wollte ging dies jedoch nicht, 
auch das lesen der Signatur war nicht mehr möglich und beim Einstöpseln 
wird jetzt immer "Das Gerät wurde nicht erkannt" eingeblendet.

Außerdem steht mir ein JTAGICE 3 und ein Atmega168 zur Verfügung. Der 
JTAG wurde erst erkannt, als ich den dazu nötigen USB Treiber von Atmel 
installiert habe.

Mein aktueller Stand:
Der JTAG wird jetzt immer erkannt und ein klicken auf "Apply" bringt 
keinen Fehler mehr, der AVRISP mk2 wird nur manchmal erkannt.

Ein Klick auf "Read" signature bekomme ich jedoch immer (bei Atmega8 
sowie 168" die Fehlermeldung "unable to enter programming Mode" bzw.:

Failed to enter programming mode. ispEnterProgMode: Error status 
received: Got 0xc0, expected 0x00 (Command has failed to execute on the 
tool)

Ich hätte mir den Start in die Mikrocontroller Technik leichter 
vorgestellt und bin nun ziemlich am verzweifelt, Google und sämtliche 
Foren brachten mich bis jetzt nicht weiter.


Vielen Dank im Voraus!

von Martin S. (der_nachbauer)


Lesenswert?

Sven F. schrieb:
> Hierbei mussten nur am AVRISPmk2 2 Buchsen
> eingelötet werden.

An einem mk2 gibt es nichts zu löten.
Was Du da hast, ist ein dazu kompatibler Programmer (a.k.a. Klon).

Sven F. schrieb:
> Failed to enter programming mode. ispEnterProgMode: Error status
> received: Got 0xc0, expected 0x00 (Command has failed to execute on the
> tool)

Ist leider praktisch der "Ubererror", soll heissen dafür kommen gleich 
mehrere Fehlerquellen in Frage, meist ist es aber schlichtweg eine 
defekte Leitung / vertauschte Pins.

Dein Board dürfte das hier sein:
https://www.olimex.com/Products/AVR/Proto/AVR-P28-8MHz/
Da ist gar kein JTAG drauf, das kann so also gar nicht funktionieren.

Schau Dir nochmal die gelöteten Kontakte und das Kabel an, ob's da 
irgendwo klemmt.

[Nachtrag: Wenn ich das richtig verstehe was Du da über die Eigenarten 
des Programmers geschrieben hast, könnte es auch an einem 
Treiberkonflikt liegen oder einer falschen Einstellung.]

: Bearbeitet durch User
von Sven F. (sven93)


Lesenswert?

Genau dieses Board habe ich.
Als ich es eben nochmal versuchte, klappte es vlt 4 mal reibungslos mit 
dem AVRStudio 5.1 und dem AVRISP mk2 die Signatur zu lesen. Eine 
Fehlermeldung vonwegen unable to enter programming mode erschien nicht 
mehr. Beim nächsten Versuch klappte es dann wieder nicht und die 
Fehlermeldung tauchte auf.

Von den verschiedenen Fehlerquellen habe ich auch gelesen, eine 
Verpolung schließe ich jedoch aus, außer der USB Programmer besitzt 
bereits einen Fehler?. Fehlerhafte Lötstellen schließe ich auch aus, es 
lief ja zu Beginn und heute ein paar Mal.

Habe ich das mit dem JTAG falsch verstanden? Also ich habe hier noch 
einen JTAGICE 3 liegen, mit dem wollte ich auch einfach nur das Programm 
auf den Controller schreiben, bzw. zu Beginn die Signatur lesen. Ist 
auch das schon bei dem Atmel8 bzw. 168 nicht mit einem JTAGICE 3 
möglich?

Ich tippe mittlerweile bei dem ISP-Programmer der beim Starterkit dabei 
war auf ein Softwareproblem mit WIN 8.1.
Dabei habe ich schon hier im Forum und allg. im Netz nach Lösungen 
gesucht und keine gefunden. Im Gerätemanager wird er ja auch nicht immer 
ordnungsgemäß erkannt???

Kennt ihr Seiten mit Treibern die ich noch ausprobieren kann?

Ich hoffe ich bekomme es so noch ans laufen, oder meint ihr ich muss mir 
einen anderen Programmer besorgen? Wie arbeitet ihr? Mit aktuellem 
Betriebssystem oder älteren (bei denen ich hörte es läuft)?

von Martin S. (der_nachbauer)


Lesenswert?

Wie gesagt, der von Dir beschriebene Fehler ist leider eher 
"universell", damit schwer einzugrenzen.

Es ist denkbar, dass der Fehler auch am Programmer selbst liegt, ist 
aber so nicht festzustellen.

Mit dem ICE3 solltest Du den Mega8 aber (theoretisch) auch programmieren 
können, da letzterer aber kein JTAG unterstützt, müsstest Du den ICE3 
dann über SPI betreiben (siehe u.a. hier 
Beitrag "ATmega8 an JTAG ICE3" )

Ich selbst benutze dafür Ubuntu, Win ist nur zum Spielen gut. :)

: Bearbeitet durch User
von Sven F. (sven93)


Lesenswert?

Eben habe ich über AVRStudio ein Firmware Update des Programmers 
hinbekommen, bekomme jedoch weiterhin die Fehlermeldung "unable to enter 
programming mode"...

Also entweder es liegt echt am Programmer oder eben an WIn 8.1 bzw. an 
fehlenden Treibern?

Langsam aber sicher bin ich echt am verzweifeln, wie ich nun das Ding 
ans laufen bringen kann.

So schwer darf das echt nicht sein...


Wenn sich damit der Fehler eingrenzen lässt:

Jetzt erscheint neuerdings bei Hardware Version immer 0.

: Bearbeitet durch User
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.