Hallo
ich möchte einen ATtiny45 per PC mittels V-USB steuern, aber das Gerät
wird nicht erkannt. Es kommt die standard-windows-fehlermeldung und auch
mittels libusb bekomme ich nur ein unbekanntes gerät ohne VID oder PID
angezeigt. Hardwaremäßig sollte alles ok sein, ich messe 5V am
USB-anschluss (ohne HUB direkt am pc) und ca 3,5V hinter den Dioden. Die
Datenleitungen sind mit jeweils 68ohm angeschlossen, und das D- kabel
ist mit 2 * 3k = 1,5k an die 3,5V angeschlossen. Auf dem Bild ist RESET
nicht angeschlossen, aber in der originalschalten ist er an 3,5V gelegt.
Der Quellcode ist im wesentlichen vom "PowerSwitch" kopiert.
tinyusb schrieb:> Der Quellcode ist im wesentlichen vom "PowerSwitch" kopiert.
Das im Anhang ist doch nicht der gesamte Code, oder?
Wenn ja, dann fehlen da aber noch ungefähr 97%.
mfg.
Ähm, wo ist denn der Quarz? Man MUSS einen 12Mhz Quarz verwenden, wegen
des USB. Ich habs jetzt gerade nicht im Kopf, aber soweit ich weiß gibt
es keinen Attiny/Mega mit 12Mhz internem Takt.
Mfg
Pascal Haury schrieb:> Ähm, wo ist denn der Quarz? Man MUSS einen 12Mhz Quarz verwenden, wegen> des USB.
Muss man nicht zwingend. Man kann beim ATtiny45 auch den internen
RC-Oszillator mit PLL verwenden und anhand der USB-Frame-Länge auf 16,5
MHz kallibrieren. Dieses Referenzprojekt [1] von obdev.at macht das so.
[1] http://www.obdev.at/products/vusb/easylogger.html
Gruß Skriptkiddy
Pascal Haury schrieb:> Ähm, wo ist denn der Quarz? Man MUSS einen 12Mhz Quarz verwenden, wegen> des USB. Ich habs jetzt gerade nicht im Kopf, aber soweit ich weiß gibt> es keinen Attiny/Mega mit 12Mhz internem Takt.
Nicht zwingend. Man kann über den PLL Takt auf 16.5 mhz gehen.
Siehe:
http://yveslebrac.blogspot.com/2008/10/cheapest-dual-trace-scope-in-galaxy.html
Welcher Takt beim TO verwendet wird, wird natürlich trotzdem nirgendwo
erwähnt.
Mir fehlen vor allem auch ein paar Kondensatoren auf dem Bild.
Ich bin mir auch nicht sicher, ob ein Steckbrett für USB so geeignet
ist.
Ciao,
VA
der tiny läuft mit interner PLL auf 16,5mhz, synchronisiert durch die
USB.
minus-bit ist 0, plus-bit ist 2. Sonst hab ich an der config.h nichts
geändert (außer dem namen)
Ich habe jetzt ein paar kerkos dazugefügt, ändert aber nichts. Habe
außerdem ein funktionierendes VUSB programm draufgeflasht, aber der PC
erkennt garnichts, keine Meldung etc.
Der Computer macht schon ne Meldung, wenn man einen 1.5k Widerstand von
D- oder D+ an 3.3V hängt. Also wenn bei dir garnix passiert, hast du
keine Verbindung zum Computer.
Super. Der Schaltplan ist jetzt schon mal da. Dort vermisse übrigens den
Pullup an Reset.
Wenn du jetzt auch noch ein Projekt schnüren und es posten würdest, dann
könnte ich es hier auf meiner Hardware mal testen.
Gruß Skriptkiddy
tinyusb schrieb:> Jetzt funktioniert es, das Gerät wird sofort erkannt. Vielen dank Skript> Kiddy :) auch für deine Geduld, klasse :)
Kein Ding. Freut mich, dass es bei dir funktioniert.
Gruß skriptkiddy