Forum: Mikrocontroller und Digitale Elektronik Probleme mit USBasp µC antwortet nicht


von apex (Gast)


Lesenswert?

Ich habe mir vor ein paar Tagen den USBasp von 
http://www.fundf.net/usbasp/ gekauft und zusammengebaut. Nutze einen Mac 
mit dem CrossPack (http://www.obdev.at/products/crosspack/index.html).

Habe nun versucht mit einem einfachen Projekt zu starten: 
http://www.sachsendreier.com/msw/projekte/blinksdings/blinksdings.html

Ich habe die Schaltung sowohl auf Lochraster als auch auf einem 
Steckbrett nachgebaut. Wenn ich den Controller programmieren will bekomm 
ich allerdings jedesmal den Fehler:

xxx-MBP:blinksdings_code xxx$ make
avr-gcc -g -mmcu=attiny13 -Wall -Wstrict-prototypes -Os -mcall-prologues 
-Os -c blinksdings.c
avr-gcc -g -mmcu=attiny13 -Wall -Wstrict-prototypes -Os -mcall-prologues 
-o blinksdings.out -Wl,-Map,blinksdings.map blinksdings.o
avr-objcopy -R .eeprom -O ihex blinksdings.out blinksdings.hex
xxx-MBP:blinksdings_code xxx$ make load
avrdude -p t13 -c usbasp -e -U flash:w:"blinksdings.hex"

avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

make: *** [load] Error 1


Habe es mit zwei Controllern vom Typ ATTINY 13-20 DIP und mit einem 
ATMEGA 8-16 DIP versucht. Jedesmal das selbe und keine "Antwort".
Bei dem oben genannten Projekt habe ich die main.c und die Makedatei von 
der Seite heruntergeladen.

Ich bin ein wenig ratlos wo nun der Fehler liegt und hoffe ihr könnt 
helfen. Habe zwar schon einige Fehler diesen Types im Forum gefunden 
aber oft lag es an falsch gesetzten Fuses etc. Da ich hier nun wirklich 
nur stumpf nachgebaut und fremde Dateien genutzt habe, von denen ich 
ausgehe, dass sie richtig sind, konnte ich keine hilfreichen Threads 
finden.

Danke für die hoffentlich kommenden Antworten

von Achim M. (minifloat)


Lesenswert?

Kennst du schon die Mac-GUI für AVRdude?
http://www.vonnieda.org/software/avrfuses

Erleichtert einiges in Puncto Konfiguration von AVRdude.

mfg mf

von apex (Gast)


Lesenswert?

AVRFuses ist schonmal eine super Sache, danke. Kannte ich vorher noch
nicht. Nur leider bekomme ich auch den Error, wenn ich versuche die
Fuses auszulesen. Bekomme das Gefühl, dass der Programmieradapter
vielleicht nicht funktioniert. Dabei habe ich alle Lötstellen dreifach
geprüft. Muss wohl noch ein viertes mal gemacht werden.

von Justus S. (jussa)


Lesenswert?

Was hast du für eine Programmiergeschwindigkeit? Oft muss man beim 
ersten Programmieren die Geschwindigkeit herunterstellen...

von ich (Gast)


Lesenswert?

Ich sage es immer wieder. Es geht nichts über einen original AVRISP.
Jeden Tag das gleiche...

von apex (Gast)


Lesenswert?

Juhuuu Problem gelöst. Geht doch nix über stundenlanges durchmessen.

Also es lag tatsächlich an der Geschwindigkeit. Ich hatte den jumper 3 
gesetzt, welcher laut schaltplan der für die "langsame" Geschwindigkeit 
ist. AAAber falsch gedacht. Platinenbeschriftung passt nicht mit 
Schaltplan überein. Jetzt mit dem jumper 1 läuft es endlich.


Dennoch danke für die Hilfe und fürs AVRFuses. Hab mal was von einem 
Bundle gehört, dass es mir erleichtert die Programme im Xcode zu 
schreiben. Also wenn da zufällig wer auch noch eine Antwort drauf weiß, 
wäre ich dankbar.
Ansonsten kann der Fall in Rundordner.

MfG

von Marco S (Gast)


Lesenswert?

Zeile 193 von usbasp.2009-02-28.tar.gz/isp.c beisst sich mit Unterpunkt 
3 vom Datenblatt ATtiny13, Kapitel 17.6.1.

von Mike X (Gast)


Lesenswert?

Hi,

ist zwar schon älter der Faden, aber...

hatte dasselbe Problem (Vista 32) mit avrdude und usbasp und der 
Meldung:

avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


und zwar beim Versuch, das Flash (und auch die Fusebits) später 
auszulesen. Den Hexcode ins Flash reinschreiben ging dagegen problemlos 
mit avrdude und das Progrämmchen hat auch gleich gefunzt auf dem 
uC-Board (Tiny85) ...


Nun.....

der zusätzliche Parameter -B 60 (Taktfrequenz) hat dazu geführt, daß 
jetzt das Target antwortet und sowohl Flash, wie auch Fusebits 
ausgelesen werden:



C:\Users\mike\avr>avrdude -p t85 -P usb -c usbasp -B 60 -U 
lash:r:"C:\Users\mike\avr\blinker2.hex":i

avrdude: set SCK frequency to 16000 Hz
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 
0.05s

avrdude: Device signature = 0x1e930b
avrdude: reading flash memory:

Reading | ################################################## | 100% 
19.05s



avrdude: writing output file "C:\Users\mike\avr\blinker2.hex"

avrdude: safemode: Fuses OK

avrdude done.  Thank you.


Beim Burn-O-Mat muss unter "additional Settings"  dieses -B 60 
eingetragen werden, dann funzt es...

Gruss
Mike

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.