Hi, ich habe das AVRISP-mK-II, einen Atmega8820PU, habe den nach der
Grundschaltung so aufgebaut, wie in dem Bild in dem AVR-Tutorial, vorher
hab ich nochmal das Datenblatt des 8820.PU überprüft, ob die Kontakte
mit dem Tutorial übereinstimmen. Das einzige, was ich weggelassen habe,
dass ist an PIN9 der separate Quarz. Mit dem LM7805 erreiche ich eine
Spannung von 4,95 Volt, ich speise den 7805 mit ca. 8 Volt, habe den
Strom vom Netzteil auf 200mA begrenzt und auch beim Anschluss des
AVR-ISP geprüft, ob die Spannung konstant bleibt - sie bleibt bei 4,95
Volt. Beim AVRISP hab ich GND mit Masse verbunden, Vcc an die 5V und
mehrmals gecheckt, dass die anderen Kontakte des AVRISP zu den richtigen
Kontakten des uCs führen (MISO, MOSI, SCK und RESET). PIN 8 und 22 habe
ich auch mit GND verbunden, Vcc (PIN7) mit den 4,95 Volt, sowie den
Widerstand und die vier Kondensatoren. Eigentlich alles richtig.
Nun wollte ich einfach mal das AVRISP ausprobieren und den uC auslesen,
also noch nichts darauf überspielen. Ich bin im AVR-Studio 6.0 auf
Tools-Device-Programming gegangen, habe bei Tool das AVRISPmkII
ausgewählt, bei Device den Atmega 88P (8820-PU wie auf dem uC steht gibt
es da nicht, der sah am Ähnlichsten aus), bei Interface gab es nur ISP
zur Auswahl und dann habe ich Apply betätigt.
Unten steht in dem Fenster: Getiing clock value ... ok.
Klicke ich nun auf Target-Voltage-Read, dann kommt die Fehlermeldung:
"Read voltage 0,0V is outside selected device's operating range: 2,7 V
to 5,5 V.", obwohl 4,95 Volt an den Kontakten anliegen. Somit kann ich
auch nicht
Ich kann auch nicht in dem Reiter Device information->Read den uC
auslesen, es kommt wieder die Fehlermeldung mit der Spannung.
Die Lampe an dem AVRISP leuchtet grün auf, sie blinkt nicht, sie ist
nicht rot ..., ich habe noch geschaut, ob die Firmware auf dem
Programmer aktuell ist, dass ist sie ... habe zigmal noch geprüft, ob
die Kontakte richtig gesetzt sind...
Über einen kleinen Tipp, was man noch versuchen könnte, wuerde ich mich
sehr freuen.
Hi
>Hi, ich habe das AVRISP-mK-II,...
Original oder Klone?
> bei Device den Atmega 88P (8820-PU wie auf dem uC steht gibt>es da nicht, der sah am Ähnlichsten aus),
Du hast einen ATMega88. Das 20PU kennzeichnet die maximale Taktfrequenz
und die Gehäuseform.
>Beim AVRISP hab ich GND mit Masse verbunden, Vcc an die 5V und>mehrmals gecheckt, dass die anderen Kontakte des AVRISP zu den richtigen>Kontakten des uCs führen (MISO, MOSI, SCK und RESET). PIN 8 und 22 habe>ich auch mit GND verbunden, Vcc (PIN7) mit den 4,95 Volt, sowie den>Widerstand und die vier Kondensatoren. Eigentlich alles richtig.
Fast. PIN20 (AVCC) gehört auch noch an die 5V
>Klicke ich nun auf Target-Voltage-Read, dann kommt die Fehlermeldung:>"Read voltage 0,0V is outside selected device's operating range: 2,7 V>to 5,5 V.", obwohl 4,95 Volt an den Kontakten anliegen.>....>Die Lampe an dem AVRISP leuchtet grün auf, sie blinkt nicht, sie ist>nicht rot ...,
Das passt nicht zusammen.
MfG Spess
könnte das mit dem AVRISP auch gehen, wenn ich an den uC nur an den
Kontakten 7 unc 20 die 5Volt anlege, die Pins 8 und 22 mit Masse
verbinde und die sechs Kontakte des AVR-Programmers mit dem uC verbinde
und die Kondensatoren und den Widerstand weglasse?
Hi
>da sind GND und Vcc vertauscht. Ich habe sie auch mal vertauscht und>bei Voltge zeigts mir dann 5 Volt an und ist nicht mehr rot hinterlegt.
Dann passt das so.
>"Unable to enter programming mode. The read device ID does not match the>selected device or any other supported devices.
Hast du beachtet, das du einen ATMega88 und keinen ATMega88P hast.
MfG Spess
Hi
>Die ISP-Frequenz darf auch maximal 1/4 der Controllerfrequenz sein.
Sie muss kleiner sein.
Datenblatt:
Depending on CKSEL Fuses, a valid clock must be present. The minimum low
and high
for the serial clock (SCK) input are defined as follows:
Low: > 2 CPU clock cycles for fck < 12 MHz, 3 CPU clock cycles for fck
>= 12 MHz
High: > 2 CPU clock cycles for fck < 12 MHz, 3 CPU clock cycles for fck
>= 12 MHz
MfG Spess
spess53 schrieb:> Hast du beachtet, das du einen ATMega88 und keinen ATMega88P hast.
hab ich korrigiert.
Martin Kreiner schrieb:> Die ISP-Frequenz darf auch maximal 1/4 der Controllerfrequenz sein.
Das steht ja sogar als Satz beim Einstellen bei ISP-Clock. Der Wert
steht auf 16,1 kHz, da der uC aber im MHz-Bereich arbeitet, dürfte die
Einstellung "langsam" genug sein.
Aber es kommt immer noch die Fehlermeldung:
Unable to enter programming mode.
Please verify device selection, interface settings, target power and
connections to the target device.
Hi
>muss denn eigentlich beim Anschluss des ISP der externe Oscillator>angeschlossen sein?
Nein. Ein neuer ATMega88 läuft mit dem internen 1MHz RC-Oszillator. Ein
externer Takt ist nicht notwendig.
MfG Spess
Ich danke Euch für Eure Hilfe, ich habe den Fehler gefunden - in dem
Behälter sind nicht nur Atmega88 drin sondern auch Atmega48, obwohl 88
draufsteht, also gemischt und ich hatte einen Atmega48 drauf.
Ja, aber die eine Seite mit dem ersten Bild zur Pinbelegung des
Programmieradapters war auch falsch, da sind GND und Vcc vertauscht. Und
zunächst habe ich nicht verstanden, wo man mit dem Zaehlen anfaengt,
wenn man die Pinbelegung aus der Originaldokumentation von Atmel liest.
Aber dann habe ich den Tipp mit dem kleinen Pfeil gelesen, der mir Pin1
anzeigt :-)