usbasp von soft-land

OP #889682
Lesenswert?

Moin an alle,
bin neu hier und versuche mich mit dem Thema Mikrocontroller zu 
befassen. Habe mir den USBasp programmer von 
http://www.soft-land.de/index.php?page=avr-usb-programmer
bestellt und aufgebaut. Wenn ich über ISP nun einen Atmega8 in einer 
Grundschaltung anschließe er halte ich bei jeder versuchten aktion von 
avrdude folgende Fehlermeldung: could not find USB device "USBasp" with 
vid=0x16c0 pid=0x5dc. Kann mir da jemand weiterhelfen? Der Hersteller 
schreibt, dass der mega8 auf dem interface vorprogrammiert sei. Bedeutet 
dies das er funktionieren müsste, oder etwa nur das ein Booloader 
installiert ist? Auf der Website werden 2 verschiedene Programme für den 
USBasp angeboten müssen die erst noch auf den controller oder sind sie 
es schon??
Vielen Dank im vorraus
OP #889830
Lesenswert?

ok hab jetzt halt so ne Grundschatung aufgebaut (mit Kondensator und 
LED)
Kann aber machen was ich will, bekomme immer die Meldung, dass das 
Target nicht Antwortet. Kann das noch andere Ursachen haben, als ein 
Fehlerhaftes Target?? Oder entspricht vllt die Pinbelegung nicht dem 
Standart?? Ich habe sie jetzt so wie auf 
http://www.kreatives-chaos.com/images/40t.png verwendet.
Ist das in Ordnung??
OP #889838
Lesenswert?

der ist gesetzt, har jemand noch ne andere Idee??
Bei jeder versuchten Aktion bekomme ich die Warnung, dass der Programmer 
diese Aktion nicht unterstützt. Wiso ist es nur ne Warnung und kein 
Fehler. Abgebrochen wird erst mit der Meldung, dass das Target nicht 
antwortet(Fehler)
Persönliche Seite #889895
Lesenswert?

Per Kommandozeile kann man das auch mal testen... aus meiner 
Batch-Dateien-Sammlung mal folgende Beispiele:

Fuses lesen und in 2 Textdateien schreiben:

avrdude -c usbasp -p atmega8 -U hfuse:r:high.txt:r -U lfuse:r:low.txt:r

(Warum auch immer ich das damals in Textdateien haben wollte...)


Programmieren:

avrdude -p atmega8 -c usbasp -U programm.hex
Persönliche Seite #890131
Lesenswert?

Scheint so, daß der USBasp nix vom Target sieht. Wenn ichs abstöpsle 
bzw. VCC wegnehme erhalte ich (allerdinsg mit selbstgebautem USBasp, 
http://www.fischl.de/usbasp):
1
>avrdude -c usbasp -p atmega8
2
found 3 busses
3

4
avrdude: error: programm enable: target doesn't answer. 1
5
avrdude: AVR device initialized and ready to accept instructions
6

7
Reading | ################################################## | 100% 0.01s
8

9
avrdude: Device signature = 0x00ffff
10
avrdude: Expected signature for ATMEGA8 is 1E 93 07
11
         Double check chip, or use -F to override this check.
12

13
avrdude done.  Thank you.
14

15

16
D:\avr\lumigon\LED-Feedback>

Mit angestöpseltem Target:
1
>avrdude -c usbasp -p atmega8
2
found 3 busses
3

4
avrdude: AVR device initialized and ready to accept instructions
5

6
Reading | ################################################## | 100% 0.01s
7

8
avrdude: Device signature = 0x1e9307
9

10
avrdude: safemode: Fuses OK
11

12
avrdude done.  Thank you.

Also:
1) Verbindung testen, wenn möglich mit entfernten Controllern (Target + 
USBasp, messen vo Pin zu Pin. Schaltplan siehe oben).
2) Spannungsversorgung überprüfen
3) Schaltung überprüfen (7=20=VCC, 8=22=GND, 17=MOSI, 18=MISO, 19=SCK, 
1=RESET
4) Ist der ATmega8 neu oder evtl verfust?
5) Aufm USBasp gibt's n Jumper "Self-Prog", ist der richtig gesteckt? 
(offen) und VBUS gesteckt (Target.VCC = USB.5V) falls Du keine externe 
Spannungsversorgung nimmst
OP #890152
Lesenswert?

Bei mir siehts ähnlich aus, wie im ersten beispiel, nur das nach 
avrdude: error: programm enable: target doesn't answer. 1
die Meldung: initialization failed kommt. Die Verbindungen habe ich alle 
schon mehrfach geprüft und der Controller ist neu. Evtl. war er einmal 
kurz falsch angeschlossen oder so, ist das ein Todesurteil??
OP #890213
Lesenswert?

Das mit der Geschwindigkeit ist schon passiert und Lötbrücken oder kalte 
Lötstellen kann ich nicht finden. Meine Ausgabe sieht so aus:
(ohne Target, aber mit genauso)
Return-Code des Programms: 1
---Errors---

avrdude.exe: Version 5.5, compiled on Apr  7 2008 at 17:09:42
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

             System wide configuration file is 
"C:\WinAVR-20080512\bin\avrdude.conf"

avrdude.exe: WARNING: -E option not supported by this programmer type
             Using Port            : USB
             Using Programmer      : usbasp
             AVR Part              : ATMEGA8
             Chip Erase delay      : 10000 us
             PAGEL                 : PD7
             BS2                   : PC2
             RESET disposition     : dedicated
             RETRY pulse           : SCK
             serial program mode   : yes
             parallel program mode : yes
             Timeout               : 200
             StabDelay             : 100
             CmdexeDelay           : 25
             SyncLoops             : 32
             ByteDelay             : 0
             PollIndex             : 3
             PollValue             : 0x53
             Memory Detail         :

                                      Block Poll               Page 
Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size 
#Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- 
------ ----- ----- ---------
               eeprom         4    20   128    0 no        512    0 
0  9000  9000 0xff 0xff
               flash         33    10    64    0 yes      8192   64 
128  4500  4500 0xff 0x00
               lfuse          0     0     0    0 no          1    0 
0  2000  2000 0x00 0x00
               hfuse          0     0     0    0 no          1    0 
0  2000  2000 0x00 0x00
               lock           0     0     0    0 no          1    0 
0  2000  2000 0x00 0x00
               calibration    0     0     0    0 no          4    0 
0     0     0 0x00 0x00
               signature      0     0     0    0 no          3    0 
0     0     0 0x00 0x00

             Programmer Type : usbasp
             Description     : USBasp, http://www.fischl.de/usbasp/

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


avrdude.exe done.  Thank you.
Gast #890243
Lesenswert?

Wahrscheinlich benutzt Georg eine etwas ältere Version von avrdude, 
deshalb die unterschiedlichen Meldungen.

Aber das Zusammenspiel zwischen avrdude und usbasp scheint ja bei dir zu 
funktionieren. Es kann also nur noch an deinem Mega8 liegen.
Entweder falsch verdrahtet, verfused oder doch vielleicht defekt.
Gast #890285
Lesenswert?

Die Fehlermeldung deutet darauf hin, daß keine Kommunikation über SPI 
(MOSI,MISO,SCK) zwischen dem Programmer und dem Target möglich ist. Die 
Verbindung PC <-> usbasp über USB funktioniert ja.
Es ist also SEHR WAHRSCHEINLICH daß es NICHT am Programmer liegt. Es 
könnte theoretisch natürlich auch das SPI am Programmer defekt sein, ist 
aber IMHO sehr unwahrscheinlich.
Gast #1125118
Lesenswert?

Hallo,

wenn du eine originalplatine hast, überprüfe die Masseverbindung auf der 
Platine, von der diodenschaltung an den Data-eingängen und dem Atmega8.. 
( pin3 z.b.) oder spannung am usb-anschluss und am elko zur entkopplung.

wenn ein unterschied vorhanden , fehlt wahrscheinlich eine 
masseverbindung!
Das war bei mir der fall!
Gruss ...
Gast #1126278
Lesenswert?

Hallo,
das Problem hatte ich auch!

- hat mich Tage gekostet und ein Umtausch.

1. Die Platine war falsch bestückt. der Elko (10uF) war verpolt.
   Kontrolliere die Originalschaltung. Der Minuspol des Elkos mus
   Verbindung mit den beiden Zenerdioden auf dem Board haben. Bei mir
   war der Pluspol dort verlötet. HAT ABER DEN ELKO NICHT ZERSTÖRT,
   weil:
2. Die Masseverbindung Minispol des Elko mit Pin 3 / Pin 5 des AtMega8
   (Masse/ GND ) auf der Platine fehlte!!!
   Hierdurch "schwimmt" die Masse und ein Potentialunterschied zwischen
   der USB-Buchse und dem Mega8 ist vorhanden.
   -- hat mir das System /alle Treiber komplett geschossen, mußte neu
   installieren !
   Einfach festzustellen.
   Spannung am Elko messen und Spannung am USB-Port. Bei mir war ein
   Unterschied von fast 2V
3. Reparatur:
   Dünner Draht von Pin3 des Atmel an Minuspol (Diodenseite, s.O.)
   löten.

Mein Adapter tut es nun.
Hab aber noch das Problen mit Jumper 2, den ich setzen muss, damit nun 
auch AVRDUDE endlich eine Verbindung hat.Mit dem geht es.
Gast #1128133
Lesenswert?

Hallo,

hoff, ich bin im richtigen Threat.

Hab mir auch vor einiger Zeit den AVR USB ISP Programmer von Soft-land 
gekauft.

Leider war damals weder Treiber noch Bestückungsplan im Paket enthalten. 
Auf der Soft-land.de Homepage gibt es leider nur noch das 
Nachfolgprodukt.

Meine Schaltung beinhaltet noch den ATMEGA8.


Kann mir jemande weiterhelfen und Treiber und Plan zukommen lassen?

Mfg

Willi
Gast #1131818
Lesenswert?

Hallo,

die Schaltung des Softlandadapters entspricht der, die von fischl im 
Netz steht.
Aber:
Solltest du die aktuell im Shop oder bei eBay angebotene Platine haben, 
unbedingt meinen Hinweis vom 27.1.2009 überprüfen!
Die Spannung am 10uF-Elko messen und am ATMEGA8. Sind Abweichungen, die 
Massevebindung prüfen und ggf.herstellen.
Die beiden Zenerdioden liegen auf Masse und der Minuspol des Elkos muß 
das auch!
Masse am ATMEL8 kann man aus dem Datenblatt vom Hersteller entnehmen.
Ich habe den Elko abgelötet und mit einem Stück Litzendraht die 
Masseverbindung hergestell.

Seit dem tut es der Adapter. Treiber und Firmware nehme ich von 
Ulli-Home.
Was dann leider nicht tut, ist der bootloader.
Einfach die Firmware direkt brennen und auf die LEDs verzichten, da die 
an anderen Ports angeschlossen sind oder eben bei AVRDude bleiben.
Ich nutze die AVRISP mkII-Emulation von ULLI unter AVR-Studio.
Das funzt super!

Gruss ...
Gast #1131826
Lesenswert?

Hi,

das würde eben passieren können, wenn die Maseverbindung nicht vorhanden 
ist.
Die Zenerdioden können nur dann auf 3,3V klemmen, wenn sie auch mit dem 
Pluspol an Masse angeschlossen werden! Genau diese Masseverbindung 
fehlte aber bei meiner Platine! -> Layoutfehler!
Eine generelle Versorgung mit 3,3V Versorgungsspannung ist bei diesem 
Adapter nicht vorhanden,
Besser: Adapter von Ulli-Home nehmen, der macht das so mit einer 
Spannungsreglerschaltung. - hab ich inzwischen auch, und tut!
Gruss ..
Gast #1617100
Lesenswert?

altes thema,
aber mal wieder aktuell.
es wurde geschrieben treiber und firmware seien komplett verschossen 
gewesen.
umd das neu zu machen bräuchte ich doch aber, wenn ich das richtig sehe 
einen anderen programmer. da von mir das ganze problem stammt und ich 
erst jetzt wieder dazu komme mich dem zu widmen bräuchte ich da noch 
einmal eine antwort dauf. wenn ich jetzt also die beschribenen fehler 
(elko; masse) korrigiere, ist davon auszugehen, dass der mega8 nicht 
mehr funktioniert??
Danke für eure Hilfe

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren