Forum: Mikrocontroller und Digitale Elektronik USBASP zum laufen bringen


von Michael H. (Gast)


Lesenswert?

Hallo,

ich habe mir den USBASP von fischl zusammengebauen lassen. Layout ist 
von Hannes Östlund. Nun habe ich die Firmware mit make main.hex 
compiliert und dann make fuses und make flash.
Nun sagt mir XP aber "Unbekanntes Gerät", Linux sagt nicht mal was über 
lsusb.
Zum Glück habe ich mir 3 Platinen aufgebaut bestellt, und auf 2 
aufgespielt: Fazit: Bei beiden geht es nicht.
Ein Hardwareproblem scheidet aus, da ich das ganze auf 2 unabhängigen 
Systemen getestet habe, also muss es ein Firmwareproblem sein.

Nun die alles entscheidende Frage: How to fix it?

Grüße

Michael

von Michael H. (Gast)


Lesenswert?

weis keiner eine Lösung?

von Martin (Gast)


Lesenswert?

Hallo,

sind die Fuse richtig eingestellt???

Gruß
Martin

von Gast (Gast)


Lesenswert?

Z-Dioden richtig herum ?

Markierung darf nicht an Masse !

von Martin (Gast)


Lesenswert?

>> Nun habe ich die Firmware mit make main.hex
>> compiliert und dann make fuses und make flash.

mit was Kompiliert du? hast du mit dem Originall firmware probiert?

von Martin (Gast)


Lesenswert?

also,
ich habe meine USBasp selber "gebastelt", Fuse eingestellt, Firware 
drauf gespielt und hat gleich funktioniert !!  wenn du eine Platine 
bauen lasen hast dann sollte auf jedem Fall funken

>> Z-Dioden richtig herum ?

Condensator richtig herum??

von Martin (Gast)


Lesenswert?

kannst du eine Foto posten?

von Martin (Gast)


Lesenswert?

>> Nun sagt mir XP aber "Unbekanntes Gerät", Linux sagt nicht mal was über
>> lsusb.

du hast bestimt der richtiger Treiber installiert oder?

von Michael H. (Gast)


Lesenswert?

Hallo.

Fuses sind durch das Makefile gesetzt worden. Sollten also funzen.
C ist richtig gepolt. Ebenso die ZDioden

Orginal oder selbstkompiliert: Das gleiche Ergebnis.

Treiber: Will XP garnicht haben, es meint nur unbekanntes Gerät wurde 
angeschlossen. (Es bekommt auch gar irgendwie nicht die Beschreibung - 
sonst würde sie ja angezeigt...(also usbasp))

Bilder (aber nicht sonderlich scharf...)
http://www.img-hosting.de/show.htm?bild=15598DSC05219JPG
http://www.img-hosting.de/show.htm?bild=15599DSC05217JPG

Grüße und danke fürs helfen!

von Michael H. (Gast)


Lesenswert?

UPDATE: Verstehe wer es will:
root[home]# lsusb
Bus 4 Device 2: ID 0402:5602 ALi Corp. Video Camera Controller
Bus 4 Device 1: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 3 Device 1: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 2 Device 34: ID 16c0:05dc VOTI
Bus 2 Device 1: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 1 Device 1: ID 1d6b:0001 Linux Foundation 1.1 root hub

Nun mag er's!

Dafür habe ich ein anderes Problem: Die anderen Controller hatte ich 
über PonyProg programmiert, nur bei einem VCC vergessen an den stk200 
nachbau anzuschließen, der controller war aber versorgt. PonyProg hat 
programmiert, und jetzt erkennt weder USBASP, das mittlerweile 
funktioniert, oder das STK200 den Problemfall.

Nur wie hauche ich dem Controller wieder odem ein?

von Michael H. (Gast)


Lesenswert?

3. Nachtrag:
avrdude will in Linux nur als root. Wie erlaube ich es auch normalen 
Usern das Device zu finden?

von Bernhard M. (boregard)


Lesenswert?

Michael H. wrote:
> 3. Nachtrag:
> avrdude will in Linux nur als root. Wie erlaube ich es auch normalen
> Usern das Device zu finden?

Für den USBasp wird unter Linux (beim einstecken) von udev automatisch 
eindevice-node angelegt. Du musst eine Regel aufsetzen, damit die 
richtigen Rechte für User vergeben werden.
Bei mir habe ich in /etc/udev/rules.d eine neue Datei 015_usbprog.rules 
angelegt mit Inhalt:
1
# Atmel AVR ISP mkII
2
ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="avrdev", MODE="0660"
3
4
# usbprog bootloader
5
ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c62", GROUP="avrdev", MODE="0660"
6
7
# USBasp programmer
8
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", GROUP="avrdev", MODE="0660"
Damit geht es für USBasp, usbprog und den Atmel. Ich lasse die unter der 
Gruppe "avrdev" anlegen und habe die user, die programmieren, in diese 
Gruppe aufgenommen. Du kannst aber anstelle der Grupp "avrdev" auch 
einfach "users" angeben, die solte es überall geben...

von Martin (Gast)


Lesenswert?

Hallo Michael

Tja, Respekt!! mit dem SMD Teile habe ich ja immer noch Angst da der 
kleinste Fehler beim löten kann aber schlechte Ergebnise bringen.
Meine "selbs gebastel" USBasp habe ich aber mit normaller Teile gemacht 
und vor Kurz habe ich für ein Kumpel eine Platine besorg (bei Ulrich 
Radig für 7 Euro), Teile draufgelötet, Fuse gesetz, Firware drauf und 
gleich funktionioniert!

wenn aber deine XP erst von Treiber garnichts wissen will ist ja auf 
jedem Fall ein Hardware Fehler!

von Michael H. (Gast)


Lesenswert?

Ich habe es zum Laufen gebracht. Die Lösung war irgendwie mystisch: 
Hardware hochgeladen, nochmal eingesteckt und plötzlich hat es 
funktioniert.
SMD habe ich nicht selbst gelötet - sondern mir preisgünstig Löten 
lassen: 2 Euro/Platine.

Auch danke an den Linuxexperten: Avrdude geht nun auch mit otto 
normaluser.

von Magnus (Gast)


Lesenswert?

Hallo,

ich habe auch das Problem, dass mein Windows nur "unbekanntes Gerät" 
beim Anstecken des USBasp sagt. Den Treiber nimmt es irgendwie nicht an.
Die Platine habe ich selbst geätzt und gelötet und die Firmware scheint 
auch richtig aufgespielt zu sein, da nach dem Anstecken die rote LED 
angeht.

Was könnte denn da noch der Fehler sein???

VG
--Magnus

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.