Forum: Mikrocontroller und Digitale Elektronik STK500 - keine Verbindung


von Mike (Gast)


Lesenswert?

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

von H.Joachim S. (crazyhorse)


Lesenswert?

richtigen SUB-D hast du aber verwendet?

von Mike (Gast)


Lesenswert?

Ja, RS232 CTRL.

von Chris (Gast)


Lesenswert?

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.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von Martin (Gast)


Lesenswert?

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)

von Chris (Gast)


Lesenswert?

Knut Ballhause schrieb:
> Na klar - ohne Verbindung...

Na, klar. Sonst hätte ich es nicht geschrieben.

von Mike (Gast)


Lesenswert?

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...

von Mike (Gast)


Lesenswert?

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?

von Martin (Gast)


Lesenswert?

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.

von Benedikt B. (bene1297)


Lesenswert?

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...

von Mike (Gast)


Lesenswert?

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?

von Martin (Gast)


Lesenswert?

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.

von Martin (Gast)


Lesenswert?

gerade was gefunden:

Beitrag "STK500 Problem - Status LED aus"

oder:

http://www.roboternetz.de/community/threads/17947-STK500-kaputt

vielleicht kommst du weiter, bitte auf alle Fälle hier berichten.

viel Erfolg.

von Mike (Gast)


Lesenswert?

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.

von Chris (Gast)


Lesenswert?

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

von Mike (Gast)


Lesenswert?

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.

von Mike (Gast)


Lesenswert?

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.

von Chris (Gast)


Lesenswert?

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.

Hast Du das manuelle Upgrade so wie hier beschrieben versucht?
http://support.atmel.no/knowledgebase/avrstudiohelp/mergedProjects/STK500/Html/stk500_manual_fw_upgrade.html
Ansonsten habe ich auch leider keine Ideen mehr.

von Mike (Gast)


Lesenswert?

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...

von spess53 (Gast)


Lesenswert?

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

von Mike (Gast)


Lesenswert?

spess53 schrieb:
> AVR vor dem Flashen gelöscht?

Wie mach' ich das? Im Upgrader hab' ich nur den Button "Start Upgrade".

von Rico (Gast)


Lesenswert?

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

von Sebastian S. (amateur)


Lesenswert?

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.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

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
Noch kein Account? Hier anmelden.