Forum: Mikrocontroller und Digitale Elektronik USB Spannung bricht ein


von Mario X. (grinderfx)


Lesenswert?

Hallo.
Ich hab folgene Schaltung aufgebaut:
http://www.obdev.at/Images/vusb/circuit-zoomed.gif
Die Datenleitungen gehen zu meinem Atmega8.
Was leider passiert ist, dass die Versorgungsspannung am Atmega auf 2,4 
Volt abfällt. An den Dioden liegen, wie auch erwartet, jeweils 0,7 Volt 
an. Sprich 0,7 + 0,7 + 2,4 = 3,8 Volt. Irgendwo gehen 1,2 Vol verloren. 
Messe ich ohne Last (Atmega), komme ich auf meine sauberen 3,6V + 0,7V + 
0,7V = 5V.
Mein Atmega ist mit einem 16 Mhz Quarz und minimalen Bauteilen 
beschaltet.
Am Pullup 1,5k Widerstand liegen hingegen 3,6 Volt an.
Nur leider funktioniert mein Atmega8L nicht mit 2,4V sondern erst mit 
2,7V und laut Beschreibung sollen da auch 3,6V ankommen.
So ganz logisch kommt mir das noch nicht rüber.

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


Lesenswert?

Hallo!

Mario Xxx schrieb:
> Ich hab folgene Schaltung aufgebaut:
> http://www.obdev.at/Images/vusb/circuit-zoomed.gif
> Die Datenleitungen gehen zu meinem Atmega8.
> (...)
> Mein Atmega ist mit einem 16 Mhz Quarz und minimalen Bauteilen
> beschaltet.
> Am Pullup 1,5k Widerstand liegen hingegen 3,6 Volt an.
> Nur leider funktioniert mein Atmega8L nicht mit 2,4V sondern erst mit
> 2,7V und laut Beschreibung sollen da auch 3,6V ankommen.

ATmega8 oder ATmega8L?
Auf dem verlinkten Schaltbild ist ein ATtiny2313 mit 12 MHz zu sehen. Du 
redest aber von einem Mega mit 16 MHz?

> Am Pullup 1,5k Widerstand liegen hingegen 3,6 Volt an.

Der hängt vom Pegel der USB-Leitung ab.
Kann es sein, dass du die Zenerdioden falschrum angeschlossen hast?

von vsub (Gast)


Lesenswert?

Aus dem Atmega8 Datenblatt :

• Operating Voltages
– 2.7 - 5.5V (ATmega8L)
– 4.5 - 5.5V (ATmega8)
• Speed Grades
– 0 - 8 MHz (ATmega8L)
– 0 - 16 MHz (ATmega8)

Entweder die Operating Voltage passt nicht oder die Speed Grades.

Ein normaler Atmega8 und die "Lösung B: Anpassen der Spannung an D+ und 
D-"
http://www.rn-wissen.de/index.php/V-USB:_Ein_Firmware_USB-Treiber_f%C3%BCr_AVR
sollten eher funktionieren.

von Mario X. (grinderfx)


Lesenswert?

Markus Weber schrieb:

> ATmega8 oder ATmega8L?
> Auf dem verlinkten Schaltbild ist ein ATtiny2313 mit 12 MHz zu sehen. Du
> redest aber von einem Mega mit 16 MHz?
>
>> Am Pullup 1,5k Widerstand liegen hingegen 3,6 Volt an.
>
> Der hängt vom Pegel der USB-Leitung ab.
> Kann es sein, dass du die Zenerdioden falschrum angeschlossen hast?


Ich habe natürlich wie ich auch schrieb einen ATmega8L genommen aber es 
würde so gar keine Rolle spielen was ich für einen nehmen würde.
Angeschlossen ist dazu ein Quarz mit 16 Mhz, würde lieber ein 12 Mhz 
Quarz nehmen, habe aber gerade keinen da. V-USB läuft nur ab 12 Mhz 
deswegen.

Und NEIN, wäre die Diode falsch rum angeschlossen würde man was haben? 
Richtig 0 Volt.

Lösung B ist die ungünstigste Methode und es sollte ja nun so wie auf 
dem Bild funktionieren.

Und tatsache. Der ATMega8L kann keine 16 Mhz. Das kann nur der ohne L. 
So ein mist, davon habe ich keinen zuhause und für den würde tatsächlich 
nur Version B funktionieren.

: Bearbeitet durch User
von vsub (Gast)


Lesenswert?

Ist so nicht ganz richtig
Seite 245 im Atmega8 Datenblatt - Active Supply Current vs. Frequency (1 
- 20 MHz)

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.