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
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.
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.
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
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.
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.
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 :)
Genau die mein ich. Hab mal eingemalt was ich meine. schwarze Kreuze auf trennen rote Striche verbinden
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.
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?
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?
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.
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 ;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.