Forum: Mikrocontroller und Digitale Elektronik USBasp konfigurieren möglich?


von R.Baer (Gast)


Angehängte Dateien:

Lesenswert?

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)

von Karl M. (Gast)


Lesenswert?

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.

von R.Baer (Gast)


Lesenswert?

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

von Stefan F. (Gast)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

Probiere mal diese Anleitung, um den libusb Treiber zu installieren. 
Danach sollte avrdude funktionieren: 
http://stefanfrings.de/avr_tools/libusb.html

von R.Baer (Gast)


Lesenswert?

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!

von Stefan F. (Gast)


Lesenswert?

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.

von R.Baer (Gast)


Lesenswert?

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

von Stefan F. (Gast)


Lesenswert?

Freut mich dass ich helfen konnte

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.