Forum: Mikrocontroller und Digitale Elektronik V-USB mit attiny


von Peter T. (peterteilt)


Angehängte Dateien:

Lesenswert?

Ich bekomme v-usb nicht mit dem attiny2313a zum laufen.
1
[28229.401673] usb 4-1.2.2: new low-speed USB device number 105 using ehci-pci
2
[28229.425124] hub 4-1.2:1.0: unable to enumerate USB device on port 2

Stimmt etwas mit meinem Schaltplan nicht?

Vielen Dank.

von Daniel J. (theend)


Lesenswert?

Resetwiderstand = 10k ohm
Es fehlen dioden, und USB VCC ist nicht verbunden.

http://www.cmdrkeen.net/wp-content/uploads/2012/08/vusb_bareminimum.png

von Norbert (Gast)


Lesenswert?

V-USB braucht min. 12MHz
ATtiny2313A > 10MHz : Vcc 5V

Wenn die Schaltung für 3.3V ausgelegt ist, dann wird der µC außerhalb 
Spec betrieben.
Wenn die Schaltung für 5V ausgelegt ist, dann stimmt der Schaltplan 
nicht.

von c-hater (Gast)


Lesenswert?

Norbert schrieb:

> V-USB braucht min. 12MHz
> ATtiny2313A > 10MHz : Vcc 5V

Genauso sieht das aus.

> Wenn die Schaltung für 3.3V ausgelegt ist, dann wird der µC außerhalb
> Spec betrieben.

Genau das dürfte hier der Fall sein. Die Schaltung ist eindeutig für 
3.3V designed.

Allerdings: Atmel ist offensichtlich sehr konservativ bei der 
Produktspezifikation. Mir ist jedenfalls schon seit Jahren kein neuer 
Mega oder Tiny mehr über den Weg gelaufen, der bei 3.3V und 12MHz und 
Zimmertemperatur irgendwelche nennenswerten Zicken gemacht hätte, auch 
wenn nicht einer davon dafür spezifiziert war.

Die Chancen stehen sehr gut, daß das einzige Problem der Taktgenerator 
ist. Vermutlich einfach nur nicht auf "full swing" gefused und/oder 
vielleicht auch noch etwas zu große Bürde-Kapazitäten am Quarz.

Ich würde also dem OP dringend empfehlen, erstmal die "full 
swing"-Geschichte zu prüfen. Wenn das schon eingestellt ist, dann mal 
testweise die Kondensatoren am Quarz auf 15p reduzieren. Und wenn das 
auch nicht hilft, die Spannung auf 3.6V erhöhen. Da paßt die Schaltung 
auch noch.

Und wenn das alles nicht hilft, dann einfach einen neuen Tiny2313A 
kaufen. Die Chancen stehen überaus gut, daß der dann den 
spezifikationswidrigen Einsatz leisten kann.

Ach ja: Und das Exemplar, welches es nicht gebracht hat, gut aufheben. 
Das ist ja fast sowas wie ein Unikat. Das kann mal richtig Kohle 
bringen. ;o)

von Norbert (Gast)


Lesenswert?

Ja, ich geb's zu, ich bin da eher konservativ.
Vcc 5V und die 3.6V Z-Dioden Schaltung versehen hier seit langer Zeit 
problemlos ihren Dienst.

von Peter T. (peterteilt)


Lesenswert?

Vielen Dank für die Antworten.

Das Design ist self-powered, die 5V sind also bewusst nicht verbunden.

Die Spannung ist mit 3.3V stabil, vom Host kommen auch keine Spitzen.
Die fehlenden Dioden sind leider keine Erklärung dafür, warum es nicht 
funktioniert.

Der attiny2313a ist laut Seite 207 des Datenblatts bei 3,3v für 12MHZ 
spezifiziert, auch das sollte nicht das Problem sein.

Ich es mal mit kleineren Kondensatoren versuchen, allerdings wurde mir 
hier an anderer Stelle zu 22pf geraten (der Quartz ist auf 18pf 
ausgelegt, ich hätte also bei zwei Kondensatoren eher auf mehr als 22pf 
getippt).

Fuses sind wie folgt gesetzt:
lfuse:w:0xef:m
hfuse:w:0xdb:m
efuse:w:0xff:m

Übersetzt:
Ext. Crystal Osc.,; Freqency 8.0- MHZ. Start-up time 14 CK + 4.1ms
Brownout Detection 2,7V
SPI enabled

Devide Clock ist aus

von holger (Gast)


Lesenswert?

>Das Design ist self-powered,

Kann V-USB das überhaupt?

von Simon K. (simon) Benutzerseite


Lesenswert?

c-hater schrieb:
> Allerdings: Atmel ist offensichtlich sehr konservativ bei der
> Produktspezifikation. Mir ist jedenfalls schon seit Jahren kein neuer
> Mega oder Tiny mehr über den Weg gelaufen, der bei 3.3V und 12MHz und
> Zimmertemperatur irgendwelche nennenswerten Zicken gemacht hätte, auch
> wenn nicht einer davon dafür spezifiziert war.

Was willst du uns damit sagen? Gibst du also die Funktionsgarantie?

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

holger schrieb:
>>Das Design ist self-powered,
>
> Kann V-USB das überhaupt?

Klar, wenn die Schaltung eigene Stromversorgung hat. GND muss dann 
natürlich trotzdem verbunden sein.

von Norbert (Gast)


Angehängte Dateien:

Lesenswert?

OK, es ist noch ein Schaltungsfehler vorhanden!

von c-hater (Gast)


Lesenswert?

Peter Teilt schrieb:

> Der attiny2313a ist laut Seite 207 des Datenblatts bei 3,3v für 12MHZ
> spezifiziert

Quatsch, das ist er nicht. Wie du das herausgelesen haben willst, würde 
mich mal interessieren.

Mein Datenblatt zeigt jedenfalls auf Seite 207 nichts, was auch nur 
näherungsweise dafür geeignet wäre, eine derartige Aussage zu erlauben, 
dafür aber auf Seite 200 eine Graphik, die ziemlich eindeutig das 
Gegenteil aussagt...

von Peter T. (peterteilt)


Lesenswert?

Wurde mir hier so gesagt:
[[Beitrag "attiny2313 12 MHz mit nur 2.8V?"]]

Norbert schrieb:
> OK, es ist noch ein Schaltungsfehler vorhanden!
Vielen Dank für den Hinweis! Leider behebt das den Fehler nicht.

Da die Kondensatoren erst morgen oder übermorgen mit der Post kommen die 
Frage:

Wie kann ich einfach testen ob es an den Quartz-Kondensatoren liegt?

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Peter Teilt schrieb:
> Wie kann ich einfach testen ob es an den Quartz-Kondensatoren liegt?

Häng mal eine LED an den µC und lass sie im Sekundentakt blinken 
(Vorwiderstand nicht vergessen).

von foobar (Gast)


Lesenswert?

Warum benutzt du 18pF Ziehkondensatoren, wenn der Quarz 18pF benötigt? 
Dazu kommen noch ≥3pF Parasitäre Kapazität pro Pin, da sind wir schon 
bei 15pF. Normalerweise ist so etwas egal, aber hier muss das Timing hin 
hauen.

An sonsten:
- F_CPU korrekt definiert?
- ISP-Programmer abgezogen? (Hält AVR im Reset)
- USB-Schirm korrekt angeschlossen? (Direkt auf GND, wenn keine 
Masseschleife mit der Versorgung gebaut wird ansonsten 1MΩ || 1nF)
- V-USB Hardware sehe ich immer mit 68Ω seriell in D+ und D-, ich dachte 
aber immer es wären nur 27Ω vorgesehen(?).
- Eigener Code der Interrupts sperrt, o.Ä.?

von foobar (Gast)


Lesenswert?

Err: 22pF, wenn 18pF benötigt

Beitrag #5420589 wurde von einem Moderator gelöscht.
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.