Forum: Mikrocontroller und Digitale Elektronik [V-USB] ATMEGA168 ISP & USB = unknown device


von Tobias G. (kubax)


Angehängte Dateien:

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

von Verwirrter Anfänger (Gast)


Lesenswert?

Ich weiß nicht, ob es daran liegt aber grundsätzlich sollten die 
Verbindungen von mc zu Quartz so kurz wie möglich sein.

Außerdem scheinen die Abblockkondensatoren am Atmega zu fehlen. Siehe:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Selbstbau


Und die Verbindung zur USB Buchse könnte ein bischen kürzer sein.

von Tobias G. (kubax)


Lesenswert?

Wenn ich deinen Post richtig verstehe zielt er auf den ISP teil der 
boards. Das funktioniert aber ohne probleme, und der Chip lässt sich 
ohne murren mit avrdude beschreiben.

von Daniel K. (epyx)


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

von Tobias G. (kubax)


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.

von Daniel K. (epyx)


Lesenswert?

Wenn es das aktuelle Bild sein sollte, dann liegen deine IO-Leitungen 
zum AVR auf Masse. Die sollten an die Kathoden der Z-Dioden gehen, die 
liegen aber an der Anode die auf Masse liegt.

von Tobias G. (kubax)


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 :)

von Daniel K. (epyx)


Angehängte Dateien:

Lesenswert?

Genau die mein ich. Hab mal eingemalt was ich meine.

schwarze Kreuze auf trennen
rote Striche verbinden

von Daniel K. (epyx)


Angehängte Dateien:

Lesenswert?

Aus der Hardware-Reference von V-USB kann wird folgendes empfohlen. 
(siehe Abb. )

Anode liegt auf Masse und Kathode an der Signalleitung. Kathode ist die 
Seite mitm Strich.

von Tobias G. (kubax)


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?

von Daniel K. (epyx)


Lesenswert?

Dumme Frage, hast du die Fuse-Bits auch gesetzt ?

von Tobias G. (kubax)


Lesenswert?

Das ist garkeine so dumme Frage, da es mein erstes Project mit AVR Chips 
generell ist, glaube ich nicht, das ich das getan hab.

Wie mach ich das denn, und, wenn ich so dreist sein darf. Wofür sind 
die?

von Daniel K. (epyx)


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.

von Tobias G. (kubax)


Lesenswert?

Naaarf.. Ok, das wars..

Großes Dankeschön :)

Dann kann ich ja morgen direkt anfangen etwas rum zu Probieren..

Danke auch für die Geduld ^^

und "viel spass" beim Zahnarzt ;)

von Daniel K. (epyx)


Lesenswert?

Kein Problem. So muss jetzt aber los, zum Glück nur über die Straße.

Grüße,
Daniel

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.