Hallo, ich versuch nach obigem Schaltplan eine RGB anzusteuern. Allerdings bekomme ich keinerlei Verbindung zum PC, außer einer Fehlermeldung über ein nicht erkennbares Device. Ich versuche wirklich schon die ganze Zeit, jegliche Möglichkeiten, nur ohne den kleinsten Erfolg, ich habe sowohl Steckbrett als auch Platine aufgebaut. Wo ich mir nicht ganz sicher bin ist der Takt. Dieser wird ja über den internen PLL erzeugt, die Fuses müssten dann doch demzufolge mit E1 für low und df für high eingestellt sein. Habe ich gemacht. Schiebe ich nun das Programm mit Ponyprog hoch, schließe es an, passiert garnichts :( Ist das so richtig? Ein Programm zum Testen des Controlers (Absturz, Funktion, Kurzschluss) ohne USB-Anteil funktioniert bestens. Aus UsbConfig.h #define USB_CFG_DMINUS_BIT 0 /* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected. * This may be any bit in the port. */ #define USB_CFG_DPLUS_BIT 2 /* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected. * This may be any bit in the port. Please note that D+ must also be connected * to interrupt pin INT0! [You can also use other interrupts, see section * "Optional MCU Description" below, or you can connect D- to the interrupt, as * it is required if you use the USB_COUNT_SOF feature. If you use D- for the * interrupt, the USB interrupt will also be triggered at Start-Of-Frame * markers every millisecond.] */ #define USB_CFG_CLOCK_KHZ (F_CPU/1000) /* Clock rate of the AVR in MHz. Legal values are 12000, 12800, 15000, 16000, * 16500 and 20000. The 12.8 MHz and 16.5 MHz versions of the code require no * crystal, they tolerate +/- 1% deviation from the nominal frequency. All * other rates require a precision of 2000 ppm and thus a crystal! * Default if not specified: 12 MHz */ Hier bin ich leider auch überfragt: Nachdem Schaltplan liegt D- an PortB 2, Lt. Config aber an PortB 0, dann steht wiederum drinnen, dass D+ an INT0 liegen muss, was ist denn nun korrekt? Und drittens: Muss ich unten bei USB_CFG_CLOCK_KHZ auch etwas eingeben? DEVICE = attiny13 F_CPU = 16000000 Hier im Makefile steht: 16MHz, aber liegt der interne Takt nicht bei 16.5MHz? Ich bite um Hilfe! Die Projektdaten habe ich fertig bekommmen, müssen anscheinen auch funktioniert haben. Vielen Dank
V-USB passt gar nicht in einen Tiny13, das kann also nicht funktionieren. Nehmen wir mal an, du benutzt einen Tiny45/85 und als Takt 16 Mhz angibst, musst du die Fuses auf Ext. OSC setzen und an den Takteingang einen 16 Mhz Oszillator anschliessen. Mir ist es übrigens bisher nicht gelungen, die sogen. quarzlosen Versionen von V-USB zum laufen zu kriegen, trotz Kalibrierungsroutinen und so.
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.