[V-USB] ATMEGA168 ISP & USB = unknown device

#2380151
Lesenswert?

Moin moin,

ich hoffe ich bin im richtigen teil des Forums gelandet..

Ich hab ein kleines Problem.

Bei der Zeichnung (erstelt mit Fritzing) scheint sich irgendwo ein 
fehler eingeschlichen zu haben. Ich hab sie (so denke ich zumindest) 1:1 
auf mein Breadboard übertragen, allerdings bekomme ich nach dem 
aufspielen von "v-sub\examples\hid-mouse" nur "unbekanntes gerät" 
angezeigt im Gerätemanager.

Ich hoffe jemand von euch findet den Fehler, da ich mich leider nich 
besonders gut mit der Materie auskenne.

Falls jemand den hintergrund für die schaltung wissen will, ich plane 
ein Fußpedal für die Aktivierung von Push-To-Talk in Teamspeak 3 zu 
Programmieren.

Eine erste funktionierende Version hatte ich bereits unter verwendung 
der Seriellen schnittstelle, und einem Arduino Uno in benutzung. Jetzt 
will ich jedoch das ganze etwas kleiner haben, und ein Generic HID 
device daraus machen, um den Seriellen port zu umgehen, und das ganze 
etwas benutzerfreundliche zu gestalten.

Ich hoffe jemand findet meinen Fehler :)

Gruß,
Kubax
Angehängte Dateien:
#2380263
Lesenswert?

Unbekanntes Gerät kann eigentlich nur 3 Gründe haben.

1. USB-Datenleitungen vertauscht
2. Signalpegel stimmen nicht ( Z-Dioden, hoffe du hast nicht wirklich 
4001 genommen )
3. Firmware

Ansonsten, ist das Bild ( bis auf die lange Leitung bis zum Quarz ) 
denke ich in Ordnung. Bei allen Sachen wo ich V-USB auf 
Lochraster/Breadboard eingesetzt hatte, habe ich meist die 
Datenleitungen vertauscht.

Also nochmals die Pins ( sind auch in der Firmware, usbconfig.h 
definiert ) am Controller und an der USB-Buchse überprüfen.

Grüße,
Daniel
#2380280
Lesenswert?

Das mit den Datenleitungen hatte ich auch schon in verdacht (nachdem mir 
aufgefallen war, das ich die zenerdioden zwar direkt mit GND aber nicht 
mit dem Chip verbunden hatte.

wechseln der Belegung hat aber nichts gebracht.

Auf dem Bild im Breadboard hab ich aber glaub ich noch die falsche 
belegung.

Die Zener Dioden sind diese von Reichelt 
(http://www.reichelt.de/Z-Dioden-0-5W/ZF-3-6/index.html?ACTION=3&GROUPID=2993&ARTICLE=23127&SHOW=1&START=0&OFFSET=100&;PROVID=2402) 
Ich hab in der Software einfach nur die Werte eingegeben.

Bei der Firmware bin ich mir nicht sicher, aber da ich das beispiel 
direkt aus der V-USB zip genommen habe, denk ich das das ok ist. Die 
Pinne sind mit der Firmware konform, sollte daran also nicht liegen.

Ich probier gleich noch einmal eine andere Firmware, denke aber das es 
keinen unterschied machen wird.
#2380327
Lesenswert?

Ok, dem kann ich grad nich ganz folgen :/

Kannst du mir nochmal genau erklären wo du jetzt meinst?

Oder meinst du mit den IO-Leitungen die D+ und D- vom USB? die sind 
zwischen Zener Diode und GND mit dem Chip verbunden, wie ich es auf dem 
Schaltplan von V-USB nachgegangen bin..

Danke schonmal für die Hilfe :)
#2380349
Lesenswert?

Jo, nachdem ich mir den schaltplan nochmal angeschaut hab, ergab das 
durchaus sinn. Leider hat die änderung aber nichts gebracht.. egal, ob 
ich die Datenleitungen tausche, oder nicht..

Ich hab zwischenzeitlich auch mal die Zener Dioden getauscht, um die 
auszuschließen (ich hatte noch "alte" aus einem anderem Test Project in 
die richtung mit dem Arduino)

Ich tappe momentan ehrlich gesagt etwas im Dunkeln..

Kann es sein, das die Firmware irgendwie nicht richtig geflasht wurde? 
oder das ich noch zusätzliche einstellungen am avrdude vornehmen muss um 
es zum laufen zu bekommen?
#2380359
Lesenswert?

Naja beim Arduino sind die schon gesetzt. Setzen kann man die mit 
avrdude oder AVRStudio etc. . Schau einfach mal bei den Artikeln. Würde 
es dir gern näher erläutern aber ich muss zum Zahnarzt meinen jährlichen 
Stempel holen.

Die Bits dienen zur grundsätzlichen Konfiguration. Da kann man die 
Taktquelle, Watchdog, Unterspannungsschutz und vieles mehr definieren.

PS : Die Fuses stehen meist noch im Makefile von der Firmware.

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