Hallo! Ich habe eine Platine mit dem ATmega128. Den will ich über die 6pin- ISP mit dem STK500 (oder AVRISP) über AVR-Studio (V4.11 Build410 SP3) programmieren. Dabei kommen folgende Meldungen: Setting mode and device parameters.. OK! Entering programming mode.. FAILED! Leaving programming mode.. OK! Ich kann also keine Bits/Fuses lesen oder schreiben. Mit einigen Variationen (STK500/AVRISP; 6pin-/10pin-Leitung, kurz/länger; verschiedene ISP-Frequenzen) ist das Problem nicht zu beheben. An der Target-Hardware ist VTG mit +5V; RESET ist mit 10,2kOhm nach +5V und mit 47nF nach Masse; MISO, MOSI, SCK sind ohne weitere Verwendung (also frei) geschaltet; es wird mit einem 11,059MHz Quarz getaktet. Der Reset-Impuls steht für ein paar 100ms und dann kommt die Meldung "... FAILED!". Den AVRISP habe ich dank diesem Forum und den Schreibern - mit manuellem Firmware-Update - wieder 'beleben' können. Bitte gebt mir hierbei (Nach-) Hilfe! Ich bin dankbar für jeden Hinweis! nette Grüße von Basti
also einen 10,2kOhm gibt es nicht!!! kontrollieren bist du sicher, dass der ISP in ordnung ist??? nicht, dass du beim loeten irgendwo einen kurzen hast oder eine leitung durchtrennt hast evtl liegt es aber auch am controller fuse bit falsch gesetzt??? auf externen RC Oszilator?? zur loesung versuch erst einmal einen NEUEN controller zu programmieren wenn das nicht geht ist sehr warscheinlich der ISP defekt! Gruss Jens
Hi Basti 1. Probier mal ob Du die Signatur lesen kannst. Wenn das funktioniert ist erst mal dein Programmer IO. 2. Manchmal hilft es auch den MC erst einmal zu löschen. 3. Wenn du keinen externen Oszillator benutzt, kannst du versuchen an XTAL1 einen Takt(1MHz nicht kritisch) anzulegen. 4. Evtl. ist auch die ISP-Frequenz beim Programmieren zu hch < 10,2k gibt es...> ,gibt es doch (E96) Mfg HG
Danke für die prompten Antworten, Jens und Hartmut! Ich wollte es nicht näher erläutern, aber nun: es liegen 10,2kOhm nach +5V (2 x 5,1k 1/4W SMD 1206, gab's bei Reichelt-Elektronik nur bis E24). Ihr habt somit beide recht; ich fand's nebensächlich. Ich vermute bzw. gehe davon aus, dass beide Programmer i. O. sind (beides gekauft, optische Kontrolle: OK.). Jetzt mal nur zum AVRISP: den ISP einerseits mit Target-HW (ATmega128) und andererseits mit PC verbunden, zieht er 16mA; die LED leuchtet (etwa 5s) nach dem Einschalten dauergrün; also hat der ISP wohl ein Connect zum PC bzw. AVRstudio. Den MC kann ich nicht löschen, wenn ich nicht in den 'programming mode' komme - oder? Im Anhang sind 6 Bilder (gezipt), auf denen das Programmierfenster mit den entsprechenden Einstellungen abgebildet sind. Erkennt ihr darauf vielleicht irgenwo einen Fehler bzw. Hinweis? Vielen Dank und nette Grüße - Basti
Hi hast du auch beachtet das der Mega128 nicht über MISO/MOSI/SCK programmiert wird sondern über PDI/PDO/SCK? Matthias
@ Basti Schade, schade, da hben wir das Datenblatt nicht ganz zu ende gelesen, denn Seite 303 verrät uns, dass nicht MISO und MOSI sondern PDI und PDO Pin 2 und 3 / der zweite UART-Port für die SPI - Schnittstelle gebraucht werden. Sorry!
Hi, Ich habe den selben Fehler gemacht ;-) habe dazu noch ne frage: Muss ich jetzt anstelle MISO --> PD1 und MOSI --> PDO verwenden und kann ich die beiden PINs dann im normalen Betrieb nicht mehr also I/O verwenden? Gruß Jens
Doch, natürlich. Du mußt nur dafür Sorge tragen, daß ein eventuell angesteckter Programmer und an die I/Os angeschlossene Hardware sich nicht beharken können (Trennwiderstände einbauen).
Achso und wie war das jetztmit dem austauschen MISO --> PD1 oder PD0 und muss ich noch was verändern?
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.