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.
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.
Korrekt. Der Connector ist natürlich dieser hier. Daran liegt es also nicht.
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.
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.