Auf brandneues STK500 neue Firmware aufspielen
Hallo @julian...
habe mir letzte Woche ein brandneues STK500 zugelegt.
Die LEDS leuchteten auch. Dann die Katastrophe:
Habe beim Power up mal die Programmiertaste gedrückt. (Aus Jux und Dollerei!!)
Jetzt bekam ich immer die Fehlermeldung, daß der serielle Port nicht geht.
Connection failed. Ich war schon schier am verzweifeln und habe Kabel und serielle Schnittstelle am PC und in Testprogrammen überprüft.
Daran liegt es nicht.
Der angemailte Support schrieb mir folgendes zurück:
Die Firmware ist geschossen, sobald man beim Power up die Programmiertaste drückt.
Das ist aber kein Problem, diese neu aufzuspielen.
Das File findet sich auf der AVR 2007 Library DVD und ist auch bei der Installation von AVRStudio Version 4 auf dem PC kopiert..
Es heißt
stk500.ebn
Hier die Support-Mail mit der Schritt-für-Schritt-Erklärung:
Hier die Systemmeldungen nach Installation und Aufruf des Programms
AVR Studio 4:
Menü: "Messages"
Loaded plugin STK500
gcc plug-in: No WinAVR installation found. The AVR GCC plug-in can still be used if you set up your own build tools.
ATmega8515
Detecting on 'COM2'...
STK500 with V2 firmware found on 'COM2'
Getting revisions..HW: 0x02, SW Major: 0x02, SW Minor: 0x0a..OK
Im Programmiermenü Reiter "READ":
Setting mode and device parameters..OK!
Entering programming mode..Failed!
Leaving programming mode..OK!
Im Programmiermenü Reiter "BOARD":
Getting revisions..HW: 0x02, SW Major: 0x02, SW Minor: 0x0a..OK
Getting VTARGET..5.1V..OK
Getting AREF..5.0V..OK
Getting oscillator parameters..P=0x01,N=0xff,SD=0x0a..OK
Antwort auf Mail an AVR Support:
"...Können Sie folgendes bestätigen bezüglich des AVR Starterkits STK500?...
- Das mitgelieferte Kabel für die serielle Schnittstelle RS232 (Pinbelegung 1:1 nicht gekreuzt - kein "Nullmodemkabel") wurde mit der Buchse RS232 CTRL und nicht mit der SPARE-Buchse verbunden
- Das verwendete Netzteil liefert im Betrieb eine Spannung von 9 bis 12 Volt vorstabilisierte Gleichspannung
- Alle eventuell bereits gesteckten Flachbandkabel an Ports und Programmiereingängen des STK500-Boards wurden abgezogen
- schalten Sie das STK500 Board ein; und wenn eingeschaltet, sollte:
- die Status-Leuchtdiode grün leuchten,
- die Power LED (rot) aufleuchten, und...
- jetzt erst das Kabel für die serielle Schnittstelle mit dem gewählten COM-Port des PC und der RS232-Buchse des STK500 verbinden .
In AVR Prog können Sie so jetzt versuchen, einen Firmware-Upgrade des STK500-Boards durchzuführen, um sicherzustellen, daß die Firmware des STK500-Boards mit der des AVR4 Studios kommunizieren kann.
(Natürlich muß vorher sichergestellt sein, daß der Datentransfer zwischen PC und STK500-Board auch über den gewählten COM-Port überhaupt erst möglich ist. Auch sollten keine anderen Geräte und geladenen Module den COM-Port bereits belegen. War vorher ein Analogmodem dort angeschlossen, sollte der Rchner erst neu gestartet werden.)
- Schalten Sie jetzt zunächst das STK500-Board wieder aus.
- Halten Sie den "PROGRAM"-Taster gedrückt, während Sie die Versorgungsspannung wieder einschalten.
- Starten Sie jetzt über den Windows-Explorer das Programm AVR Prog, das sich auf dem Pfad "C\Programme\Atmel\AVR Tools\AVRProg" befindet. (Ist das STK500-Board nicht richtig angeschlossen oder defekt, läßt sich das AVRProg hier schon nicht laden, Fehlermeldung: "No supported Board found, AVRProg Version 1.04")
- Gehen Sie zum Upgrade Hex-File 'stk500.ebn', indem Sie im Popup-Hex-File-Menü des AVRProgs den "Browse"-Button betätigen.
Der Pfad für das Upgrade-File 'stk500.ebn' wurde bei einer regulären AVR-Studio-Installation gelegt auf: "C:\Programme\Atmel\AVR Tools\STK500".
- Klicken Sie den PROGRAM-Button im AVR PROG FLASH-Fenster. Ein Ladebalken zeigt den Fortschritt des Programmiervorganges an, wobei im Status-Fenster "Messages" weitere Meldungen erscheinen. Abwarten bis die Programmierdaten verifiziert wurden, auch wenn der Ladebalken zwischenzeitlich stoppen sollte. Erst nach erfolgreichem "Verify" ist der Upgrade-Vorgang ordnungsgemäß abgeschlossen.
- Schließen Sie das AVRProg durch Klicken des Kreuzchens oben rechts im Hauptmenü des AVRProgs. Wird über "Exit" im Menü gegangen, kann unter Umständen eine Fehlermeldung erscheinen. Auch ein Klammergriff ( mit nachfolgendem Neustart des PCs) kann unter Umständen notwendig sein, um das AVRProg zu beenden.
- Jetzt das STK500-Board wieder ausschalten. Bei erneutem Einschalten ist das STK500-Board mit der neuen Firmware betriebsbereit...."
Hoffe es hilft.
Übrigens springt der STK500, wie ich erfahren habe, öfters schon mal aus der "Firmware", so daß diese von Zeit zu Zeit neu aufgespielt werden sollte, vor allem, wenn irgendwelche programming failed- Meldungen auftauchen.
(Das extra Flash-IC ist ja nicht mehr auf den neueren Boards, nur noch der leere Lötstellensockel. Diese Firmware sitzt also jetzt wohl auf einem der anderen ICs.)
Bei mir geht es jetzt wieder.
Bin totaler Neuling und suche noch Testprogramme.
(OK ein bißchen mit dem alten 8051 rumexperimentiert und auch schon Eproms ohne PC gebrannt.)
Mit besten Grüßen
Oskar01
P.S.:
Es kann natürlich auch sein, daß Dein Board noch mit eineren anderen Firmware arbeitet, und den Firmware-Upgrade nicht richtig verdaut. Ich kann also hier für nichts garantieren, möchte auch gleich alle eventuellen Schadenersatzansprüche hiermit zurückweisen.
Wenn weiterhin Probleme mit dem Starterkit bestehen sollten, ist der Support ziemlich hilfreich.
Ich hatte schon einen Tag später eine Reply auf mein Trouble-Ticket.
Das hat auch einen Grund, denn, wie man es den bislang durchforsteten Foren bezüglich AVR von Atmel entnehmen konnte, ist die Gefahr, schon direkt am Anfang die Lust zu verlieren, ziemlich groß.