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.
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.
Ich habe Google leider schon ohne Erfolg konsultiert :/
>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.
Alles klar, werde ich morgen mal versuchen. Melde mich dann nochmal:)
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 :)
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 :(
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
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 ?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.