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.
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)
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
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?
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.
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...
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?
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).
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.Ä.?