Hallo Leute,
ich versuche jetzt seit Stunden, ein STK500-Board zur Arbeit zu bewegen.
Doch egal was ich mache, die von mir verwendete Software kann keine
Verbindung aufbauen. Probiert habe ich AVR Studio 4 und 5, und avrdude,
doch immer Connection failed.
Zuerst dachte ich an ein falsches / defektes RS-232-Kabel, aber laut
Durchgangsprüfer sind alle Pins 1:1 durchverdrahtet. Auch ein
USB-Serial-Konverter habe ich probiert, ebenfalls kein Erfolg. Den Trick
mit Brücke über RxD/TxD von RS232-Spare auf dem Board, wie hier
(Beitrag "Prolific Usb-Serial <-> STK500 geht nicht") beschrieben, habe ich
probiert, und das Echo wurde sowohl mit Kabel als auch mit USB-Adapter
immer korrekt empfangen.
Allerdings weiß ich nicht, ob das Teil schon v2-Firmware hat. Ehrlich
gesagt hat das Board seit ca. sechs Jahren im Schrank gelegen. Vom Alter
her dürfte es Ende 2001 entstanden sein, wenn man dem Datecode 0142
Glauben schenken darf.
Jedenfalls bin ich mit meinem Latein am Ende. Versorgungsspannung habe
ich gemessen, sind 12,1 Volt. Power-LED leuchtet auch.
Hat jemand noch 'ne Idee, was ich noch falsch gemacht habe?
Grüße,
Mike
Mike schrieb:> Allerdings weiß ich nicht, ob das Teil schon v2-Firmware hat. Ehrlich> gesagt hat das Board seit ca. sechs Jahren im Schrank gelegen.
Dann mach doch zuerst einmal ein manuelles Upgrade der Firmware.
Chris schrieb:> Dann mach doch zuerst einmal ein manuelles Upgrade der Firmware.
Na klar - ohne Verbindung...
Checke mal Deine COM-Ports am Rechner. Wenn Du mit
USB-COM-Schnittstellenwandlern arbeitest, könnte eine recht hohe
COM-Nummer vergeben werden. Das AVR-Studio sucht standardmäßig nur die
unteren 4 Ports ab. Stelle Daher in den AVR-Studio Optionen die höchste
zu verwendende COM-Nummer auf eine Zahl oberhalb der vom Rechner
verwendeten Nummern.
Knut Ballhause schrieb:
> Stelle Daher in den AVR-Studio Optionen die höchste> zu verwendende COM-Nummer auf eine Zahl oberhalb der vom Rechner> verwendeten Nummern.
Oder ein nidrige COM-Nummer nehmen (1 bis 4)
Martin schrieb:> Knut Ballhause schrieb:>> Stelle Daher in den AVR-Studio Optionen die höchste>> zu verwendende COM-Nummer auf eine Zahl oberhalb der vom Rechner>> verwendeten Nummern.>> Oder ein nidrige COM-Nummer nehmen (1 bis 4)
Ich hab' den Konverter bereits auf COM2 gelegt (COM1 sitzt auf dem
Mainboard) und auch im Studio die Anzahl der zu probierenden Ports auf
acht hochgestellt. Leider beides ohne Erfolg...
Mir ist gerade im Handbuch noch was aufgefallen, was ich beim ersten mal
Durchlesen übersehen habe: Beim Einschalten soll die Status-LED von rot
-> gelb -> grün gehen. Das macht mein Board nicht, die Status-LED bleibt
immer aus. Wie ist das bei euren Boards?
Die Statusled leuchtet garnicht mehr? das hört sich das nicht gut an.
Was hast du da alles angeschlossen? kannst du ein Bild machen? nimmt
alles raus (z.B.ISP Kabel) und schliesse nur Strom an, und berichte was
passiert.
Ich habe im Moment das gleiche Problem( also ich kann die Verbindung
über USB-Konverter nicht herstellen). Bei mir liegt es auf jeden Fall
nicht am STK500, da die Verbindung herrgestellt werden kann, wenn ich
das Board mit RS232 Kabel an einen Pc schließe,der einen COM-Port hat...
Martin schrieb:> Die Statusled leuchtet garnicht mehr? das hört sich das nicht gut an.> Was hast du da alles angeschlossen? kannst du ein Bild machen? nimmt> alles raus (z.B.ISP Kabel) und schliesse nur Strom an, und berichte was> passiert.
Also alles draussen (kein RS232, keine Jumper, kein Quarz, kein µC):
- Power-LED leuchtet
- LED über VTARGET leuchtet
- Status-LED leuchtet nicht
Allerdings ist mir gerade noch 'was aufgefallen: Wenn VTARGET gebrückt
ist, leuchtet im Anschalt-Moment die LED über VTARGET nur kurz auf, und
geht danach aus (ohne µC). Ist das normal so?
Hallo Mike,
das hört sich garnicht gut an.
Ohne alles sollte auf alle Fälle der Status LED lechten, sieht so aus
als ob die Master CPU leer wäre, da weiss ich nich wie man das STK500
wieder beleben kann.
Martin schrieb:> gerade was gefunden:>> Beitrag "STK500 Problem - Status LED aus"
Hört sich interessant an. Werde morgen mal einen header 'reinlöten. Blöd
nur, dass ich noch ein Board mit den alten AT90S8535 & -1200 habe und
das Hexfile im Beitrag für den tiny2313 ist...
> http://www.roboternetz.de/community/threads/17947-STK500-kaputt
Firmware habe ich versucht manuell zu flashen. Der Updater erkennt auch
den Programmer an COM2, allerdings bricht das Update beim Überprüfen ab
(Address: 0x0000, Expected: 0xcf6e, Received: 0xffff).
Aber nochmal zum VTARGET: Mir ist noch aufgefallen, das der Trick mit
dem Echo durch das Brücken von RxD/TxD am Spare nur funktioniert, wenn
der Jumper off ist. Sollte das nicht auch bei on gehen? Ebenso müsste
doch bei gebrücktem VTARGET eine Spannung an den PORTx-Headern anliegen,
oder? Ich messe jedenfalls gebrückt 0 Volt und offen 3,8 Volt.
Mike schrieb:> Aber nochmal zum VTARGET: Mir ist noch aufgefallen, das der Trick mit> dem Echo durch das Brücken von RxD/TxD am Spare nur funktioniert, wenn> der Jumper off ist. Sollte das nicht auch bei on gehen? Ebenso müsste> doch bei gebrücktem VTARGET eine Spannung an den PORTx-Headern anliegen,> oder? Ich messe jedenfalls gebrückt 0 Volt und offen 3,8 Volt.
Ja, an GND und VTG solltest Du dann normalerweise die über das AVR
Studio eingestellte Spannung für VTARGET dort messen. Schau doch mal, ob
die beiden Spannungsregler U600 und U601 korrekt funktionieren.
Ohne VTARGET dürfte die serielle Kommunikation per "Spare" nicht
funktionieren. Siehe Schaltplan.
http://support.atmel.no/knowledgebase/avrstudiohelp/mergedProjects/STK500/Html/Schematic.htm
Chris schrieb:> Schau doch mal, ob> die beiden Spannungsregler U600 und U601 korrekt funktionieren.
U600 liefert 5 Volt, U601 -1,25 Volt. R625 messe ich korrekterweise mit
240 Ohm.
Ich glaub die fehlende VTG-Spannung ist nur ein weiteres Symptom, das
die Steuer-CPU auf dem Board leer ist bzw. nicht mehr funktioniert. Weil
VTG ist ja softwareseitig einstellbar, somit muss die CPU die gewählte
Spannung über den U601 einstellen. Und da die CPU nichts macht, gibt der
LM317 die Minimalspannung aus, wodurch schlussendlich 0 Volt an VTG
herauskommen.
Übrigens habe ich oben falsch gemessen, nämlich zwischen ADJ & Vout ==
1,25 Volt.
Chris schrieb:> Mike schrieb:>> Weil VTG ist ja softwareseitig einstellbar, somit muss die CPU die gewählte>> Spannung über den U601 einstellen.> Du kannst ja mit dem Oszi mal messen, ob sich am Signal PWMA etwas tut.> Wenn nicht, dann erklärt das natürlich auch 0V an VTG.
Hab' nun am Oszi gemessen. Weder am PWMA noch an PWMB wird ein Signal
ausgegeben. Dementsprechend klar, warum 0 Volt an VTG anliegen. Ich hab'
nun auch nochmal am U601 gemessen (auch wenn ich mir das hätte sparen
können): Vin = 10,7 Volt, Adj = -1,25 Volt & Vout = -0,05 Volt.
> Hast Du das manuelle Upgrade so wie hier beschrieben versucht?> http://support.atmel.no/knowledgebase/avrstudiohelp/mergedProjects/STK500/Html/stk500_manual_fw_upgrade.html
Ja, wie oben beschrieben erkennt der Updater das Board und legt auch mit
dem flashen los, jedoch treten dann bei der Verifizierung Fehler auf.
> Ansonsten habe ich auch leider keine Ideen mehr.
Schade. Ich seh' schon, ich muss den 8535 mal an ein anderes Board
anschließen...
Hi
>Ja, wie oben beschrieben erkennt der Updater das Board und legt auch mit>dem flashen los, jedoch treten dann bei der Verifizierung Fehler auf.AVR vor dem Flashen gelöscht?
MfG Spess
Mike schrieb:> Hallo Leute,>> ich versuche jetzt seit Stunden, ein STK500-Board zur Arbeit zu bewegen.> Doch egal was ich mache, die von mir verwendete Software kann keine> Verbindung aufbauen. Probiert habe ich AVR Studio 4 und 5, und avrdude,> doch immer Connection failed.
Hi!
Habe das gleiche Problem.
Hat man schon versucht die Baudrate im Gerätemanager der COM1 -
Schnittstelle dem STK500-Board anzupassen?
mfg
rico
Apropos Upgrade.
Bisher hat das STK500, bei mir, immer mit einem lesbaren Meckerer auf
eine veraltete Firmware reagiert. Was auch zeigte, das die Kommunikation
in Ordnung ist.
Rico schrieb:> Hat man schon versucht die Baudrate im Gerätemanager der COM1 -> Schnittstelle dem STK500-Board anzupassen?
Brauchst du nicht, das macht die Software sowieso. Der Bootloader
arbeitet fest mit 19200 Baud, die STK500-Firmware selbst fest mit
115200 Bd.
Ansonsten wäre es sinnvoller gewesen, einen neuen Thread zu eröffnen.