Forum: Mikrocontroller und Digitale Elektronik Verbindung zwischen Laptop und Stk500


von Martin M. (silent_max)


Lesenswert?

Hallo liebe Gemeinde.

Vor fast einem halben Jahr habe ich folgenden Thread gestartet:

Beitrag "STK500 und AVR Studio"

Weil ich es damals nicht geschafft habe, eine Verbindung zwischen dem 
Laptop und dem STK500 aufbauen konnte, habe ich es bis jetzt nicht mehr 
länger verfolgt (Faulheit oder Dummheit??).

Da ich inzwischen auf meinem Laptop statt Windows 7 Home Premium Windows 
7 Professional habe, dachte ich mir, ich starte einen neuen versuch.

Ich versuche aber schon seit 3 Stunden eine Verbindung zwischen dem 
Laptop und dem Board aufzubauen.

Ich gehe wie folgt vor:

Ich klicke auf "Con"
-> Bei "Platform" wähle ich "STK500" aus
-> Bei "Port" wähle ich "Auto" aus.

Bloß ich bekomme immer die Meldung "Connect failed - Select AVR 
Programmer".

Ich habe schon COM 1 bis Com 4 ausprobiert, keine Verbindung, obwohl das 
Board neben mir liegt und die LED´s leuchten und schon mal durchgelaufen 
sind. Zudem habe ich die Brücke zwischen RXD/TXD und PD0/PD1 (blauweißes 
Kabel) gesetzt.

Was mache ich falsch bzw. wie kann ich eine Verbindung aufbauen??

Vielen Dank für die Antworten im Voraus.

Gruß

Max

von Wolfgang H. (Firma: AknF) (wolfgang_horn)


Lesenswert?

Hi, Martin,

der STK500 bietet 2xRS232C:
a) für den fest installierten Prozessor auf dem Bord,
b) für den Prozessor des Users.

Das Protokoll für a) hat Atmel veröffentlicht. Das allerdings kannst Du 
nicht mit Textzeilen von ASCII steuern.

Das Protokoll für b) musst Du für Deinen Prozessor selbst programmieren.

Ciao
Wolfgang Horn

von Martin M. (silent_max)


Lesenswert?

Also auf meinem Board ist der ATmega8515L.

Wie meinst Du das mit dem Protokoll?

von Wolfgang H. (Firma: AknF) (wolfgang_horn)


Lesenswert?

Hi,

; Martin Müller schrieb:
> Also auf meinem Board ist der ATmega8515L.
>
> Wie meinst Du das mit dem Protokoll?

Oh.
Such Dir erst mal ein Programm, das dem 8515 eine Art Konsolenfunktion 
gibt. Dass er zumindest einen ASCII-Textstring zurücksendet.
Allerdings kenne ich eher welche mit Atmega16.
Bei den ältesten Apllication Notes von Atmel wirst Du wohl eher fündig.

Dann brenn es mit der ISP-Funktion des STK500 in den Chip.
Du wirst die Leitungen TxD und RxD des Chips verbinden müssen mit den 
RS-232C Pegelwandlern für den User-RS232 auf dem Board.

Und dann könnte die erste Kommunikation laufen.

Ciao
Wolfgang Horn

von Peter D. (peda)


Lesenswert?

- USB-RS232 Umsetzer anschließen
- Treiber-CD installieren
- im Gerätemanager nachsehen, als welche COM er sich meldet
- STK500 (RS232 CTRL) anschließen, einschalten
- AVRStudio starten
- Target laut Studio-Hilfe in den richtigen Sockel stecken und 
Kabel/Jumper setzen
Jetzt kannst Du programmieren.


Peter

von HildeK (Gast)


Lesenswert?

Martin Müller schrieb:
> Bloß ich bekomme immer die Meldung "Connect failed - Select AVR
> Programmer".

Wenn ich das richtig verstehe: du kannst mit dem STK500 überhaupt nicht 
reden. Diese Kommunikation geht über den RS232-CTRL-Anschluss.
Dies sieht eher danach aus, dass der serielle Port am PC nicht korrekt 
arbeitet (Treiber etc.). Laptops haben doch üblicherweise keine RS232 
mehr und du verwendest vermutlich einen USB-Seriell-Konverter. Bei denen 
wird immer mal wieder von Problemen berichtet. Es kann auch ein falsches 
Kabel sein, bei dem RX und TX vertauscht ist.
Hast du die Möglichkeit, von einem Rechner mit echter RS232 und WIN-XP 
das AVR-Studio zu betreiben? Bekommst du damit eine Verbindung mit dem 
vorhandenen Kabel?
Ich sehe gerade: Peter Dannegger hat wesentliches zur Verwendung des 
USB-RS232-Umsetzers geschrieben.

> Zudem habe ich die Brücke zwischen RXD/TXD und PD0/PD1 (blauweißes
> Kabel) gesetzt.

Die RXD/TXD sind mit der zweiten RS232 SPARE verbunden. Die ist dafür 
gedacht, wenn du einen eigenen Prozessor auf dem STk500 mit einer 
seriellen SS programmierst und damit z.B. Debugausgaben auf einem 
Terminalprogramm machen willst. Für die Verbindung über das AVR-STudio 
ist diese irrelevant. Und die Verbindung mit PD0/1 ist nur dann 
sinnvoll, wenn du an einen eigenen Prozessor PD0/1 auch für die 
UART-Kommunikation programmiert hast.

Am Kabel könnte auch noch was falsch sein: RX und TX vertauscht!
Dazu müsste man messen: am STK500 an RXD ein Skope anschließen und am PC 
mit einem Terminalprogramm einige Zeichen abschicken auf den RS232 
SPARE. Da sollte man dann wackelnde Bits sehen.

von Eddi R. (eddi2303)


Lesenswert?

Verwendest du einen USB to rs 232 Adapter ?
Falls ja welchen ?

Ich hatte das gleiche Problem.

Lg Eddi

von Martin M. (silent_max)


Angehängte Dateien:

Lesenswert?

Ersteinmal vielen, vielen Dank für die bisherigen Antworten.

> Hast du die Möglichkeit, von einem Rechner mit echter RS232 und WIN-XP
> das AVR-Studio zu betreiben?

Nein, habe ich nicht.

> Verwendest du einen USB to rs 232 Adapter ?
> Falls ja welchen ?
>
> Ich hatte das gleiche Problem.
>
> Lg Eddi

Ich verwende einen USB to RS232 Adapter von Logilink.

> im Gerätemanager nachsehen, als welche COM er sich meldet

Im Gerätemanager steht COM 16. Das beißt sich bisschen mit dem AVR 
Studio, da im AVR Studio nur COM 1 bis 9 vergeben wird. Wie kann ich 
dies ändern??

Inzwischen habe ich ein neues Problem.

> Treiber-CD installieren

Ich habe die beigefügte Treiber-CD gestern Abend eingelegt und habe den 
Treiber installiert.

Jedoch ist heute im Gerätemanager, wie auf dem beigefügten Bild zu 
sehen, ein Ausrufezeichen. Wenn ich auf "Treibersoftware aktualisieren" 
klicke, wird gemeldet, dass die Treibersoftware auf dem neuesen Stand 
ist.

Hat jemand von euch einen Tipp hierfür?

Gruß

von Matthias (Gast)


Lesenswert?

Martin Müller schrieb:
> Ich verwende einen USB to RS232 Adapter von Logilink.
Der Gerätemanager sagt "Prolific"

> Im Gerätemanager steht COM 16. Das beißt sich bisschen mit dem AVR
> Studio, da im AVR Studio nur COM 1 bis 9 vergeben wird. Wie kann ich
> dies ändern??

Indem du für den Anschluß im Gerätemanager eine andere 
COM-Anschlußnummer wählst ;-)
(Eigenschaften  Anschlußeinstellungen  Erweitert)

Martin Müller schrieb:
> Wenn ich auf "Treibersoftware aktualisieren" klicke, wird gemeldet,
> dass die Treibersoftware auf dem neuesen Stand ist.

Da sollte helfen, den Treiber zu deinstallieren und die 
Treiberinstallation mit der aktuellen Version zu wiederholen.
http://www.prolific.com.tw/eng/downloads.asp?id=31

von Martin M. (silent_max)


Lesenswert?

> Indem du für den Anschluß im Gerätemanager eine andere
> COM-Anschlußnummer wählst ;-)
> (Eigenschaften  Anschlußeinstellungen  Erweitert)

Danke für den Tipp. Habe es von COM16 auf COM 1 "verlegt".

> Da sollte helfen, den Treiber zu deinstallieren und die
> Treiberinstallation mit der aktuellen Version zu wiederholen.
> http://www.prolific.com.tw/eng/downloads.asp?id=31

Ich weiß nicht, was ich da falsch mache. Selbst mit dem neuesten Treiber 
von Profilic wird das USB-zu-RS232 Kabel nicht erkannt.

Wer hat denn hier Erfahrung damit?

von Christian F. (cmf) Benutzerseite


Lesenswert?

> Wer hat denn hier Erfahrung damit?

Ich.

Ich habe auch so ein sch*** Teil. Steht auch Logilink drauf, ist aber 
Prolific. Auch bei mir funktioniert der Treiber von der CD unter Win7 
nicht (Ausrufezeichen). Lösungsansätze scheint es aber zu geben, siehe:
Beitrag "Ich hasse Windows!"

--> Da gibt es mehrere Links zu anderen Threads, habe ich aber noch 
nicht ausprobiert.

von Martin M. (silent_max)


Lesenswert?

Ich habe jetzt einmal das USB-zu-RS232 Kabel abgesteckt und wieder 
angesteckt. Ist es normal, dass die LEDs wie wild blinken??

So wie ich es bis jetzt verstanden habe, gibt es Probleme unter Windows 
7.

Da ich Windows XP Professional in einer virtuellen Maschine (VMware) auf 
meinem Laptop habe, werde ich einmal versuchen, es darin auszuprobieren.

Wird aber Spätnachmittag bis ich dazu komme, da ich jetzt in die Arbeit 
muss.

Aber an der Stelle bisher echt vielen, vielen Dank für die Antworten.

Gruß

von IO-Client (Gast)


Lesenswert?

Martin Müller schrieb:
> Da ich Windows XP Professional in einer virtuellen Maschine (VMware) auf
> meinem Laptop habe, werde ich einmal versuchen, es darin auszuprobieren.

Keep it simpel! Virtuelle Maschinen haben oft Probleme mit der 
Verwendung von USB-Anschlüssen. Damit handelst Du Dir ein Problem mehr 
ein.

von Martin M. (silent_max)


Angehängte Dateien:

Lesenswert?

Ich verstehe es einfach nicht mehr.

Ich habe heute schon zig Male die Treiber-CD, die dem Adapter beigefügt 
war, installiert und deinstalliert. Auch habe ich den Adapter an alle 
vier USB-Ports angeschlossen. Jedes Mal kam die Meldung 
"Gerätetreibersoftware wurde nicht installiert".

Bei VMware mit Windows XP Pro hat es auch nicht geklappt, da war es das 
gleiche Spiel in Grün.

@Eddi Ramoser:

Wie hast Du es gelöst??

Weil wenn ich den Treiber über die Treiber-CD installiert habe kommt bei 
mir im Gerätemanager wie im Bild zu sehen die Meldung "Das Gerät kann 
nicht gestartet werden (Code 10)".

Gruß

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dann besorg Dir den aktuellsten Prolific-Treiber und verwende den 
statt des ziemlich sicher total veralteten auf der CD.

von Martin M. (silent_max)


Angehängte Dateien:

Lesenswert?

Ich weiß echt nicht, was ich falsch mache. Selbst mit dem neuesten 
Treiber vom 03.05.2012 wird der Adapter nicht erkannt (seht bild).

Soll ich einmal einen älteren Treiber versuchen??

Gruß

von Com-unist_8 (Gast)


Lesenswert?

Schau erst mal, was der Grund für die ungewöhnlich hohen Nummern der 
virtuellen Com-Anschlüsse ist. Mal in sie Systemsteuerung/gerätemanager 
schauern. Ggf. dort mal kräftig aufräumen!

von Martin M. (silent_max)


Lesenswert?

Das war nicht in der virtuellen Maschine, sondern direkt auf der realen 
Platte vom Laptop. Sorry, hätte ich dazu sagen müssen.

von ... (Gast)


Lesenswert?

Martin Müller schrieb:
> Ich weiß echt nicht, was ich falsch mache. Selbst mit dem neuesten
> Treiber vom 03.05.2012 wird der Adapter nicht erkannt (seht bild).

Was kommen denn für kluge Tips, wenn man dem Link zur weiteren 
Vorgehensweise folgt?

Trotzdem könnte es natürlich nicht schaden, die Hersteller von 
Betriebssystem und Treiber dazu zu bringen, bei so vielsagenden 
Fehlermedungen wie "Die Gerätetreibersoftware wurde nicht installiert" 
etwas ins Detail zu gehen und kund zu tun, warum die Software, trotz 
offensichtlichem Wunsch des Benutzer (besser Admins), nicht installiert 
wurde.

von Hans Peter B. (Gast)


Lesenswert?

In
http://www.adaptare.de/blog/usb-seriell-adapter-mit-prolific-2303-chip-laeuft-unter-windows-7/
Wird jn den Kommentaren vorgeschlagen, den Vista_Treiber für Windows 7 
zu verwenden
Hans Peter

von Com-unist_8 (Gast)


Lesenswert?

>>Com-unist_8 schrieb:
>> Schau erst mal, was der Grund für die ungewöhnlich hohen Nummern der
>> virtuellen Com-Anschlüsse ist. Mal in sie Systemsteuerung/gerätemanager
>> schauern. Ggf. dort mal kräftig aufräumen!

Martin Müller schrieb:
> Das war nicht in der virtuellen Maschine, sondern direkt auf der realen
> Platte vom Laptop. Sorry, hätte ich dazu sagen müssen.

Ich meine die virtuellen Com-Anschlüsse auf der realen Maschine, oder 
hat diese real 18 Com-Ports? Sorry, hätte ich dazu sagen müssen :-))

von Peter D. (peda)


Lesenswert?

Ich vermute mal, Dein Hauptproblem ist, daß Du 64Bit Windows verwendest.
Dann muß der Konverter 64Bit können, der Treiber muß 64Bit und signiert 
sein.

Das ganze Treibergedöns ist gegenüber 32Bit erheblich komplizierter.

Ich kann da nicht helfen, da meine PCs älter sind, also nur 32Bit 
können.
Unter 32Bit und XP-home bzw. W7-prof habe ich keinberlei Probleme. Alle 
Konverter (Prolific, FTDI) laufen wie dumm.

Es kann auch sein, daß man erst den Treiber installieren muß, bevor man 
den Konverter ansteckt.


Peter

von Martin e. C. (eduardo)


Lesenswert?

Ich habe Win7 Pro 64Bit und habe 2 USB-RS232 Adapter (vom ganz billige 
Sorte) installiert, alles problemlos.

von Eddi R. (eddi2303)


Lesenswert?

Hallo Martin

Ich hatte das selbe Problem mit einem hama USB2seriell Adapter der einen 
pl2303 Chip von profilic hatte.

Ich ging in folgender Weise vor.

Deinstallation des AVR studios.
Installation des AVR studios der Version 5.1
Installation des Treibers Version 1.5 von profilic (nicht die CD)
Mittlererweile gibt es ja schon die Version 1.6

 Http://www.prolific.com.tw/eng/downloads.asp?id=31

Ich achtete darauf dass die COM Schnittstelle irgendwo zwischen 1 und 4 
war.

Dann funktionierte es auf Anhieb.

Ich musste wirklich das AVR Studio erst neu installieren, erst dann ging 
es .

Lg eddi

von Frank K. (fchk)


Lesenswert?

Was für eine Maschine hast Du? Gibts da einen PCMCIA- oder ExpressCard 
Einschub? Ich hatte bei meinem Thinkpad Z61p auch so meine Probleme mit 
dem STK500, bis ich den USB-Seriell Adapter gegen eine 
PCMCIA-Seriell-Karte mit echtem 16550A UART eingetauscht hatte. Seitdem 
hatte ich nie mehr Probleme gehabt.

fchk

von Michael A. (Gast)


Lesenswert?

Martin e. C. schrieb:
> Ich habe Win7 Pro 64Bit und habe 2 USB-RS232 Adapter (vom ganz billige
> Sorte) installiert, alles problemlos.

Danke für die Info. Und von welcher Firma stammt der darin verbaute Chip 
(Prolific, FTDI, ...) und der verwendete Treiber?

von Martin e. C. (eduardo)


Lesenswert?

Der eine ist auf alle Fälle Prolific bzw. so heisst der Trebier:
"PL2303_Prolific_DriverInstaller_v130.exe" und musste in disem Fall 
Treiber Version 1.3 (gehe davon aus) der andere Adapter ist in der 
Firma, wenn interesse besteht kann ich nächte Woche schauen.

von Martin M. (silent_max)


Angehängte Dateien:

Lesenswert?

@Peter Danneger:

Nach tagelanger Recherche habe ich es versucht, so wie Du beschrieben 
hast, den Treiber zu installieren. Hat, wie im angehängten Bild zu 
sehen, nicht funktioniert. Irgendwie, ich weiß nicht wie und warum, wird 
der Treiber nicht akzeptiert.

@Rufus T. Firefly:

Auch mit dem aktuellsten Treiber kommt dasselbe Problem.

@Edi Ramoser:

Ich habe, wie Du beschrieben hast, das "alte" AVR Studio deinstalliert 
und das AVR Studio 5 installiert. Damit hat es auch nicht funktioniert.

@Frank K.

Leider hat mein Laptop keinen so einen Einschub wie dein Thinkpad Z51p.

@All:

Hat jemand einen Lösungsvorschlag??

Gruß

von Martin M. (silent_max)


Lesenswert?

Hat jemand von euch für den USB-to-RS232-Adapter einen XP- oder 
Vista-Treiber?? Das ist das Einzigste, was ich bis jetzt noch nicht 
probiert habe...

von Frank K. (fchk)


Angehängte Dateien:

Lesenswert?

Martin Müller schrieb:

> Hat jemand einen Lösungsvorschlag??

Probiere es hiermit:

http://www.microchip.com/wwwproducts/devices.aspx?dDocName=en546923
Dieser USB-Seriell-Adapterchip braucht keine extra Binärtreiber, weil er 
Standard-USB-Klassen implementiert, für die jedes Betriebssystem 
passende Binaries mitliefert.

fchk

von Martin M. (silent_max)


Lesenswert?

Wo kann man den kaufen?

von Albrecht H. (alieninside)


Lesenswert?

Martin Müller schrieb:
>> Indem du für den Anschluß im Gerätemanager eine andere
>> COM-Anschlußnummer wählst ;-)
>> (Eigenschaften  Anschlußeinstellungen  Erweitert)
>
> Danke für den Tipp. Habe es von COM16 auf COM 1 "verlegt".
>
>> ...

COM1 ist nicht unbedingt die beste Wahl. COM1 ist bei sehr vielen 
Desktop und Laptop-Mainboards nach wie vor mit "echter" Hardware belegt, 
auch wenn der Computer rein äußerlich nicht über einen COM-Port zu 
verfügen scheint ist die entsprechende Hardware trotzdem verbaut oder 
zumindest glaubt das BIOS, dass das so wäre. Meiner Erfahrung nach sind 
in der Regel Ports zwischen COM1 und COM4 betroffen, einer fast immer, 
manchmal auch zwei, also z.B. COM1 + COM2 oder COM1 + COM3. es empfiehlt 
sich also bei Verwendung eines externen USB-RS232-Konverters sich bei 
der Auswahl der COM-Port-Nummer von oben nach unten vorzuarbeiten also 
z.B. mit COM6 anfangen, dann COM5, COM4 usw.

von Frank K. (fchk)


Lesenswert?

Ich hab meine selber gebaut.

Ansonsten:
http://dangerousprototypes.com/docs/MCP2200_breakout_board
(ohne RS232-Pegelwandler)

fchk

von Martin M. (silent_max)


Lesenswert?

> COM1 ist nicht unbedingt die beste Wahl. COM1 ist bei sehr vielen
> Desktop und Laptop-Mainboards nach wie vor mit "echter" Hardware belegt,
> auch wenn der Computer rein äußerlich nicht über einen COM-Port zu
> verfügen scheint ist die entsprechende Hardware trotzdem verbaut oder
> zumindest glaubt das BIOS, dass das so wäre. Meiner Erfahrung nach sind
> in der Regel Ports zwischen COM1 und COM4 betroffen, einer fast immer,
> manchmal auch zwei, also z.B. COM1 + COM2 oder COM1 + COM3. es empfiehlt
> sich also bei Verwendung eines externen USB-RS232-Konverters sich bei
> der Auswahl der COM-Port-Nummer von oben nach unten vorzuarbeiten also
> z.B. mit COM6 anfangen, dann COM5, COM4 usw.

Also bei den erweiterten Anschlusseinstellungen heißt es, dass der 
USB-Port, an dem das STK500 über den USB-to-RS232 Adapter angeschlossen 
ist, die COM Nummer "COM16" ist. COM3 bis COM15 sind schon belegt, COM1 
und COM2 sind noch frei.

von Martin M. (silent_max)


Angehängte Dateien:

Lesenswert?

Und da wäre der Fehler...

Anscheinend ist der Adapter Fehlerhaft, wie es im Manual auf Seite 2 
unter "Counterfeit Warning" heißt.

"Counterfeit IC products show exactly the same outside chip markings but 
generally are of poor quality and causes Windows driver compatibility 
issues"

Nie wieder kaufe ich etwas bei Ready4....... dre**s Laden.

Was empfehlt ihr zu kaufen? Den USB-Seriell-Adapterchip, den Frank K. 
schon empfohlen hat??

Gruß

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.