Forum: Compiler & IDEs Diamex-AVR ISP Programmerin Visual Studio 6.2 verwenden


von Marvin H. (memtest)


Angehängte Dateien:

Lesenswert?

Hallo liebe Community,

da wir im Studium mit dem AVR Studio 6.2 arbeiten (STK 600 und JTAG ICE) 
und ich dies sehr interessant fand, habe ich mir überlegt, auch auf AVR 
Studio umzusteigen. Ich habe bereits etwas Erfahrung mit dem Arduino und 
der Arduino IDE, wollte nun aber lieber in plain C (wie im Studium) 
programmieren.

Nun habe ich hier einen Diamex AVR ISP Programmer (siehe Bild) und einen 
AtMega 8 16-PU, der geflasht werden möchte.
Ich habe bereits das BIOS update auf v2.1 des Programmers durchgeführt 
und wollte diesen nun mit AVR Studio 6.2 (unter Win7 Ultimate 64 bit) 
nutzen.
Allerdings bekomme ich immer diese Fehlermeldung:

Unable to connect to tool STK500 (COM6)

Timestamp:  2014-10-22 20:02:47.638
Severity:    ERROR
ComponentId:  20000
StatusCode:  0

Failed to set-up tool (no context id returned)

Unter "Tool-> Add Target" habe ich bereits STK 500 Com 6 hinzugefügt und 
auch die ISP clock Frequenz auf 250 kHz umgestellt (auch mit 1MHz 
versucht).
Leider bekomme ich immerwieder dieselbe Meldung.

Es tut mir leid, falls ich noch eine wichtige Einstellung im AVR Studio 
vergessen haben sollte, aber ich habe bislang nur mit dem 
vorkonfiguriertem Programm gearbeitet.

von holger (Gast)


Lesenswert?

Gib mal bei google ein

diamex usb isp avr studio

Ansonsten würde ich einfach mal den Hersteller
kontaktieren und fragen was der dazu sagt.

von Marvin H. (memtest)


Lesenswert?

Ich habe Google leider schon ohne Erfolg konsultiert :/

von holger (Gast)


Lesenswert?

>Ich habe Google leider schon ohne Erfolg konsultiert :/

Das hab ich mir schon gedacht;)

Das Teil soll mit Avr Studio 4.18 oder 4.19 wohl arbeiten.
Installier das halt auch noch. Deine Programme kannst du ja
trotzdem in AVR Studio 6.2 erstellen und übersetzen.

Zum programmieren gehst du dann halt kurz ins alte AVR Studio.
Debuggen kann man mit dem Ding ja sowieso nicht.

von Marvin H. (memtest)


Lesenswert?

Alles klar, werde ich morgen mal versuchen.
Melde mich dann nochmal:)

von Marvin H. (memtest)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe nun das AVR Studio 4.19 installiert und tada, ich kann mich 
verbinden bzw. der ISP Stick wird erkannt.

Allerdings kann ich nicht auf meinen ATMega 8 zugreifen.
Habe versucht die Device Signature auszulesen und bekomme dabei immer 
die Fehlermeldung von oben.

Ich vermute mal, dass es evtl. an der ISP-Frequenz liegt, die ja 1/4 
unter der Taktfrequenz liegen sollte, allerdings habe ich schon alle 
auswählbaren Frequenzen getestet und wenn ich selber eine Frequenz 
eingebe, dann steht unten im Log zwar, dass diese übernommen wurde, aber 
es wird immernoch die alte Frequenz angezeigt.

Nur für den Fall, dass es daran liegen könnte,die Peripherie die ich 
verwende:
Ein eigenes Mini-Board mit 16Mhz externem Quarz (ist aber in den Fuses 
bestimmt noch nicht aktiviert), Schaltplan siehe Screenshot.

Hoffe, ihr könnt mir nochmal helfen :)

von Marvin H. (memtest)


Lesenswert?

Hallo, habe nochmal den Chip auf dem Breadboard aufgebaut, nach dieser 
Anleitung:
http://www.protostack.com/blog/2009/07/atmega8-breadboard-circuit-part-2-of-3-the-microcontroller/

Leider bekomme ich immernoch dieselbe Fehlermeldung.

Ich kann einfach nichts mit dem Chip machen (der ist übrigens brandneu).
Unter HW-Settings kann ich die Spannung für AREF und und V-Target 
auslesen (5V, die bleibt allerdings auch, wenn ich den uC abklemme).

Kann mir vielleicht jemand einen Hinweis geben woran das liegen könnte ?
Würde mir wirklich sehr helfen, weiß echt nicht mehr weiter :(

von Patrick H. (Firma: privat) (pathoff)


Lesenswert?

Hallo,

Deine Schaltung oben kann nicht funktionieren, weil Reset an JP6 geführt 
ist, die zur Programmierung notwendigen SPI-Interface-Leitungen (Pin 17 
bis 19) aber an JP4 anliegen. Außerdem ist evtl. R2 zu kein (nur 1kOhm), 
so dass der Diamex AVR ISP Programmer den Reset-Pin nicht auf Masse 
ziehen kann !??

Die Breadboard-Schaltung im letzten Post ist hingegen richtig (hier sind 
es auch 10kOhm, mit denen die Rest-Leitung auf +5V gehalten wird). Ich 
weiß aber nicht, ob Pin3 des ISP-Steckers wirklich auf GND liegen 
sollte. Vielleicht mal offen lassen ?... Allerdings braucht diese 
Schaltung eine mit Fuses aktivierte internen RC-Takterzeugung, da kein 
Quarz vorgesehen ist. Sollte dein Mega8 mit den Fuses schon auf externen 
Quarz umgestellt sein, dann kann es natürlich nicht funktionieren. Im 
Auslieferungszustand ("brandneu") sollte allerdings der RC-Oszillator 
aktiviert sein ...
Probiere doch mal einen Quarz auf deinem Breadboard.

Gruß,
PatHoff

von Marvin H. (memtest)


Lesenswert?

Hallo, danke, erstmal für die Antwort, das Schaltbild war für einen 
Arduino, der über einen USB TTL Adapter per serieller Schnittstelle 
programmiert wird, darum vielleicht die irreführenden pin-outs.
Der Widerstand ist 10kOhm, (danke für den Hinweis, ist im Schaltbild 
falsch eingetragen).

Hatte meinen at mega 8 darauf gesteckt, wegen dem externen Quarz, aber 
ich versuche mal deinen Tipp , den Quarz auch auf das breadboard zu 
übertragen.

Gibt es eine Möglichkeit festzustellen, ob der ISP-Stick defekt ist ?

von Marvin H. (memtest)


Lesenswert?

Hallo,

ich habe die Ursache des Übels identifiziert und zwar habe ich leider 
keine ISP-Buchse zu dem Stecker, also habe ich mit Jumperkabeln (von 
Pollin) die Kontakte des Steckers auf den uC gebrückt.

Nun war eines dieser Jumperkabeln defekt (Miso).

So kann es nun wirklich nicht funktionieren.

Ich bedanke mich hiermit herzlich, bei allen die mir nützliche Tipps 
gegeben und sich mit meinem Problem auseinadergesetzt haben, es tut mir 
leid, dass es so eine Banalität gewesen ist.

Gruß, Memtest.

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.