Hallo! Durch meine Weiterbildung zum Elektrotechniker muss und will ich mich mit dem Mikrokontroller-Thema auseinandersetzen. Etwas Vorwissen im Bereich PIC ist zwar vorhanden durch meine EGS-Ausbildung aber hier stoße ich derzeit an meine Grenzen. Ich verstehe nicht ganz was der Programmieradapter mir mitteilen möchte. Ich habe den USBasp V2.0 und ein mini Evaluationsboard mit einem ATmega16 erstanden(eBay) auf dem USBasp sitzt ein ATmega 8A... Anfangs habe ich den Treiber von fischl.de installiert und es schien auch problemlos unter win10 den stick einzubinden, bis ich den ersten Programmierversuch unter avrdude startete und als Fehlermeldung bekam dass er den USBasp nicht findet. Nach weiteren Versuchen mit anderen Programmern wie dem khazama AVR programmer mit der immer selben Meldung habe ich dann einen älteren treiber installiert aus dem Firmwarepaket von fischl.de ... Nun erkannte khazama zumindest den USBasp aber außer 4 verschiedenen Fehlermeldungen kam ich noch nicht weiter. Im WWW fand ich dann hinweise wonach die Firmware die Ursache für die Fehlermeldungen sein könnte. (Leider weiß ich gerade den genauen Wortlaut der Fehler nicht mehr) Also hab ich mit eePe die Firmware geflasht auf die aktuellste Version von fischl.de ... Nach dem das erfolgreich geklappt hat lies sich nun endlich der ATmega 16 auf dem angeschlossenen Evaluationsboard ansprechen und auslesen. Stand jetzt: Ich kann den ATmega16 programmieren und auch die fuse und lockbits schreiben aber: ich bekomme jedesmal 2x die Meldung " Error Setting USBasp ISP CLK..." Ich finde zu dieser Meldung einige Lösungsansätze aber keiner davon brachte bisher etwas oder macht einen für mich nachvollziehbaren Sinn. Ich verstehe die Meldung so dass khazama versucht die ISP Taktfrequenz zu setzen und dabei fehlschlägt/versagt... laut fischl.de kann man mit JP3 diesen von 375 auf 8 kHz setzen. Auch das bringt leider keine Veränderung. (ich habe nachträglich Pins aufgelötet und einen Jumper aufgesetzt) Auch wenn ich den ATmega 16 auf zB. 4 MHz takte kommt die Meldung. Und damit bin ich mit meinem Latein am Ende ... Weiß denn hier jemand eine Lösung oder kann mir erklären was die Meldung genau bedeutet? Hat jemand schonmal dieses Problem gehabt und lösen können? Kann man den ISP Takt denn nur Hardwaremäßig beeinflussen oder auch über die Programmierung? Oder muss ich nur khazama so konfigurieren dass es den Takt nicht setzt/setzen kann? (PS: im Forum hier habe ich einige Tips und Lösungswege schon probiert und auch viel dazu gelesen die letzten Tage aber wie schon erwähnt noch keine abschließende Lösung gefunden)
Was bitte ist USBasp V2.0 ? Die aktuelle Firmware für USBasp gibt es bei http://www.fischl.de/usbasp/ und heisst: usbasp.2011-05-28.tar.gz . Also welche ist den installiert und welches BS DLL für USBasp wird verwendet ? Was steht im Gerätemanager und wie, d.h. mit welchen Parametern wird USBasp aufgerufen und was liefert er an Logausgaben zurück ? Damit sollte man etwas weiter kommen.
Hallo! USBasp V2.0 ist ein scheinbar weiterentwickeltes Layout wenn ich das richtig verstehe. Auf dem PCB steht halt V2.0. usbasp.2011-05-28.tar.gz genau diese ist installiert. Bin gerade unterwegs und habe keine Möglichkeit die Daten aus dem Gerätemanager zu sichten ... VID und PID stimmten aber mit den Daten von fischl.de überein... Welche Daten wären denn noch interessant? Zum Programmieren benutze ich im moment khazama... bisher habe ich da noch nicht gefunden welche Parameter er übertragt und welche Rückmeldung er bekommt... danach wollte ich heute abend mal schauen... mit AVRdude im Atmel Studio habe ich einige Kombinationen an Parametern aus verschiedenen Workarounds im Netz getestet und immer nur die Fehlermeldung bekommen dass er den USBasp nicht findet... im Gerätemanager (WIN10) wurde er aber fehlerfrei erkannt und als USBasp angezeigt... heute abend werd ich den Rest nachliefern... Danke schonmal
Je nach Firmware Version gibt es folgende Varianten: a) Die ISP Taktfrequenz ist fest vorgegeben. Eignet sich auf jeden Fall für AVR mit 1Mhz oder mehr. b) Die ISP Taktfreuqenz kann über einen Jumper auf zwei feste Werte verstellt werden. c) Die ISP Taktfrequenz kann per Software konfiguriert werden - darauf bezieht sich deine Fehlermeldung. Die Software versucht es, dein Programmer will aber nicht. d) Die ISP Taktfrequenz wird vom Programmer automatisch ausprobiert und festgelegt. Ich habe vor ein paar Wochen USPASP Programmer mit der Aufschrift v2.0 gekauft. Da war der Jumper nicht bestückt und laut Beschreibung entsprach er der Variante d. Avrdude meldet bei mir auch, dass er die ISP frequenz nicht einstellen kann, aber das macht nichts. Bisher haben meine Programmer trotzdem funktioniert. Vielleicht versuchst du auch mal avrdude oder als GUI dazu avr8-burn-o-mat.
Probiere mal diese Anleitung, um den libusb Treiber zu installieren. Danach sollte avrdude funktionieren: http://stefanfrings.de/avr_tools/libusb.html
Danke euch für die Antworten! Ich hatte die letzten Tage zu wenig Zeit um weiter zu machen ... Jetzt sitz ich wieder dran und komme nicht weiter. Ich schaue mir jetzt noch den burn-o-mat an und installiere die usb-lib wobei ich davon ausgehe dass das das tool von fischl.de schon erledigt hat oder nicht ? (zadig_2.2) Morgen werd ich mit einem zweiten USBasp mal die aktuellste firmware draufspielen (gegenseitig) und dann mal sehen was er danach treibt. Bei mir ist es ebenso, dass er zwar meckert aber trotzdem fehlerfrei den angeschlossenen atmega16 programmiert. Aber mich nervt sowas ... also muss ich weiter sehen dass es fehlerfrei klappt. Danke für eure Hilfe und falls noch jemand tipps hat immer her damit. Auch falls jemand ein besseres + günstiges minimal evaluationsboard kennt. Das Ziel war ja für wenige euro ein Programmer +sockel zu haben .. die peripherie kann man ja nach bedarf selbst erstellen bzw gibt es da ja massig auswahl. Am liebsten wäre mir ein miniboard, das als sdk600 oder ähnliches erkannt wird direkt vom Atmel Studio... Gruß und schönen Abend!
Wenn dein Programmer ansprechbar ist, hast du die libusb korrekt installiert. Dann ist dieser Treiber in Ordnung. Die Einstellbarkeit der Taktrate ist Sache der Firmware von Programmer.
Die Lösung war letztendlich eine Kombination aus: 1. die aktuellste Firmware für den atmega8 über einen zweiten USBasp zu flashen 2. der von dir verlinkte Treiber http://stefanfrings.de/avr_tools/libusb.html musste nach Anleitung installiert werden damit kann man den USBasp fehlerfei ansprechen... ich bin glücklich :-) Vielen vielen DANK!!!
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.