Forum: Mikrocontroller und Digitale Elektronik Probleme mit V-USB


von Merlin (Gast)


Lesenswert?

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

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

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.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Achso, und ja - PB2 ist D+ und INT0. D- solltest du an PB0 anschliessen.

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.