Forum: Mikrocontroller und Digitale Elektronik AVRISP mkII - Device ID nicht auslesbar


von Attila G. (attila_g)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

Ich habe ganz neu mit µC angefangen und scheitere schon an den ersten 
Schritten... Ich habe einen AVRISP mkII und die beigefügte Schaltung 
aufgebaut (siehe Bildanhang / Quelle: 
http://www.blafusel.de/misc/my_first_mc.html). Auf dem PC habe ich 
AVRStudio5 installiert.

Was soweit funktioniert:
- Die Verbindung PC-AVRISP mkII scheint ok zu sein (Firmware Update auch 
schon durchgeführt)
- Wenn ich das Board am Programmer anstecke und mit Spannung versorge 
wechselt die eine Status LED von rot nach grün.
- Ich kann mit AVRStudio5 die Spannung vom Board auslesen.

Und nun zum Problem:
Immer wenn ich die Device ID auslesen will bekomme ich den Fehler 
"Unable to enter programming mode...", "Reading device ID...FAILED!" 
oder "Could not read JTAG and/or device signature from device". (siehe 
Screenshots)
Ich habe das gleiche auch schon auf einem Mac mit CrossStudio2 
ausprobiert, aber auch da erhalten ich den Fehler "Failed to identify 
device from signature bytes". Fuses auslesen geht ebenfalls nicht.

Hier im Forum habe ich von ähnlichen Problemen gelesen, die sich aber 
mit senken der ISP Clock gelöst haben. Ich habe alle Frequenzen bis 
runter auf 2.152kHz erfolglos ausprobiert.

Bin leider als Newbie etwas am verzweifeln... :-(
Vielleicht übersehe ich aus Unwissenheit etwas Elementares. Am meisten 
irritiert es mich, wenn ich nach solchen Problemen im Netz google und 
jede Muster- und Minimalschaltung immer wieder anders bestückt ist.

Danke für eure Hilfe.

von Philipp (Gast)


Lesenswert?

also der connector im schaltplan stimmt nicht mit dem des AVRISP mk2 
überein.
für die die genaue belegung musst du mal ins handbuch schaun.

von Mario G. (mario)


Angehängte Dateien:

Lesenswert?

Connector überprüfen!

von Attila G. (attila_g)


Angehängte Dateien:

Lesenswert?

Korrekt. Der Connector ist natürlich dieser hier. Daran liegt es also 
nicht.

von Peter R. (pnu)


Lesenswert?

Zunächst einmal: Die ISP-Verbindung klappt nicht.

Da die Bedingung für die Taktfrequenz (f ISP < 1/4 f Takt) bereits 
erfüllt ist, muss es eben an der Hardware liegen.

Das Schaltbild ist soweit in Ordnung. Also muss man prüfen, ob die 
"Wahrheit" mit dem Schaltbild übereinstimmt: ungewollte Verbindungen, 
Kurzschlüsse zwischen den ISP-Leitungen untereinander, keine 
Betriebsspannung am target, Leitungen unterbrochen usw.

Beim Leseversuch müsste sich an den Leitungen RESET, MOSI, SCK etwas 
tun, wenn der Chip antwortet, auch an der Leitung MISO. Das kann man mit 
einer LED (1kOhm Vorwiderstand) schon sehen, wenn die ISP-Frequenz auf 
einen so niedrigen Wert wie 2kHz eingestellt ist.

von Attila G. (attila_g)


Lesenswert?

In der Zwischenzeit habe ich noch folgende Dinge ausprobiert:

1) Alles unnötige (Taster/LED) entfernt
2) AVRStudio 4 installiert
3) LED angehängt um MOSI, SCK und MISO zu überprüfen (gemäss Tipp von 
Peter)
4) 100nF zwischen Pin 20&22 gehängt
5) 10µF zwischen +5v und GND gehängt

Das Resultat ist immer noch das gleiche: AVRStudio4 meldet "Entering 
programming mode FAILED". Die Kontroll-LED leuchtet und auch die Status 
LED am AVRISP blinkt orange während dem Zugriff. Den ATmega8A habe ich 
auch noch aufgetauscht.

von Peter R. (pnu)


Lesenswert?

kein Flackern der LED's beim Beginn des Programmierens ? Da wird ja als 
Erstes die Signatur gelesen. Vor Allem das Schalten an reset müsste klar 
erkennbar sein.
Wenn nicht, scheint der MKII die Signale an der ISP-Schnittstelle nicht 
zu erzeugen.

prüfen: Connector sicher nicht spiegelverkehrt?
Signale reset, mosi, sck werden auch ohne target am Stecker anstehen.

von Attila G. (attila_g)


Angehängte Dateien:

Lesenswert?

Also um das zuerst klarzustellen: Ein Programm existiert noch gar nicht. 
Ich versuche erstmal die Signature zu lesen. Das müsste doch unabhängig 
möglich sein?

Hab nun die Kontroll-LED auch mal an PIN1/Reset angeschlossen. Auch dort 
leuchtet sie wunderschön, wenn ich versuche die Signature einzulesen. 
Was mir zur Kontroll-LED aufgefallen ist: Bei den Anschlüssen MISO, MOSI 
und Reset leuchtet sie hell, während sie beim SCK Anschluss nur sehr 
schwach leuchtet.

Dann ist mir noch eine Kleinigkeit aufgefallen: Wenn die ISP Frequenz 
unter 6kHz geht, dann kommt nicht nur der Fehler "Entering programming 
mode FAILED!", sondern auch "Leaving programming mode FAILED!". ≥ 6kHz 
heisst es dann "Leaving programming mode OK!".

Nun noch eine ganz blöde Anfängerfrage, aber ich muss sie zur Sicherheit 
doch stellen: Es ist schon richtig, dass der MISO-Anschluss des 
Programmers mit dem MISO-Anschluss des µC verbunden wird (also 
MISO-MISO/MOSI-MOSI und nicht etwa gekreuzt MISO-MOSI)?

Was ich nun weiter machen kann, wäre mal einen ATtiny13 oder 2313 
einzuspannen.

Anbei noch zwei Screenshots der Einstellungen, bzw. der Fehlermeldung.

von Klaus T. (gauchi)


Lesenswert?

Attila G. schrieb:
> Hab nun die Kontroll-LED auch mal an PIN1/Reset angeschlossen. Auch dort
> leuchtet sie wunderschön, wenn ich versuche die Signature einzulesen.

Wie hast du die angeschlossen? Während der ISP Programmierung muss RESET 
auf Masse gehen, sonst geht der Controller überhaupt nicht in den 
Programmiermodus.

von Attila G. (attila_g)


Lesenswert?

PROBLEM GEFUNDEN!!!

Wie so oft war das Problem der Typ vor der Schaltung (also ich)! Ich 
habe es wirklich fertiggebracht SCK und MISO zu vertauschen, obwohl ich 
die Leitungen zig-mal kontrolliert habe... Als ich die Leitungen für den 
ATtiny13 umstecken wollte, ist mir der Fehler aufgefallen. Sorry, mea 
culpa!

Trotzdem natürlich vielen Dank für eure Hilfe! Wird vermutlich nicht das 
letzte mal gewesen sein, dass ich diese noch benötigen werde. Das 
nächste Mal lass ich die Schaltung aber noch von meiner Frau 
kontrollieren, damit solche dummen Fehler nicht mehr geschehen.

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.