Forum: Mikrocontroller und Digitale Elektronik Software USB Pegel D+/-


von Stark Arm (Gast)


Lesenswert?

Mahlzeit zusammen

Hab da ne Frage an alle die sich mit USB auskennen:
Ich möchte eine Software USB Lösung mit meinem ATMega32 erreichen. Nur 
stellt sich mir hier eine Frage: Die D+/- Leitungen arbeiten mit einem 
Pegel von ca 3 Volt. Ich muss aber eine Quarzfrequenz über 8 MHz 
einsetzen, also kann ich kein Low Power ATMega verwenden. Wie kann ich 
die Spannung von 5 Volt auf diesen Datenleitungen regeln? Ich möchte 
widerstände benutzen, aber verlangsamen die nicht den Datenverkehr?

von Herbert von Caravan (Gast)


Lesenswert?

Warum sollten Widerstände den Datenverkehr verlangsamen?

Herbert

von Mike (Gast)


Lesenswert?

@ Stark Arm
Du könntest in die Datenleitungen auch 3,6V Z-Dioden einbauen.

@ Herbert von Caravan
> Warum sollten Widerstände den Datenverkehr verlangsamen?

http://de.wikipedia.org/wiki/Tiefpass

von Stark Arm (Gast)


Lesenswert?

Das mit dem Z Dioden habe ich mir auch schon überlegt, aber ich glaub 
die verlangsamen auch ein wenig, kann ich nicht mit 5V Pegeln arbeiten, 
schadet das den Host?

von Bartholomäus S. (sam_vdp)


Lesenswert?

Ich habe die Erfahrung gemacht, dass die meisten Hosts auch mit 5V 
klarkamen, ABER: Ein Mainboard von mir hat das Gerät nicht erkannt.
Die beste Lösung ist meiner Meinung nach, den Controller mit 12 Mhz 
Quarz und 3.3V laufen zu lassen, was zwar außerhalb der Spezifikation 
ist, bei mir aber auch mit den "normalen" (also non-low-voltage) Typen 
wunderbar funktioniert hat. Wenn du also nicht gerade eine 
Serienproduktion planst...

von Buck F. (fishbu)


Lesenswert?


von Thorsten .. (tms320)


Lesenswert?

Zenerdioden sind schlecht, da sie eine hohe Kapazität haben.

von Stark Arm (Gast)


Lesenswert?

Ich glaub ich habs:

Ich verwende schnelle Schottky Dioden mit Schaltzeiten < 1 ns

was sagt ihr dazu?

von Benedikt K. (benedikt)


Lesenswert?

Wo willst du die Dioden hinlegen ? In die Datenleitungen ?

von Stark Arm (Gast)


Lesenswert?

ja, der µC soll trotzdem mit 5V und 16 Mhz laufen

von Benedikt K. (benedikt)


Lesenswert?

Das Problem ist aber: Die Dioden leiten nur in eine Richtung. Du 
müsstest dann schon 2 Dioden parallel legen, wobei ich jetzt nicht weiß, 
wie der USB Bus darauf reagiert, wenn der Low Pegel jetzt 0,5V statt 0V 
ist, wobei ich mir nicht vorstellen kann, dass das ein Problem ist.

Die Schaltung sähe dann so aus:
3-4 Dioden in Reihe in Richtung µC -> PC und 1 Diode in Richtung PC -> 
µC. Beides parallel.

von Stark Arm (Gast)


Angehängte Dateien:

Lesenswert?

Laut Spezifikation nicht wirklich, schau dir diesen auszug an

von Holger (Gast)


Lesenswert?

Bitte Seite bis nach unten scrollen.
Das geht nur mit 12 MHz. Ganz knappes Timing.
Da ist die Schaltung mit den Z-Dioden drin.

http://www.xs4all.nl/~dicks/avr/usbtiny/

Elektor hat vom März 2007 ein Atmel-USB Projekt, mit MEGA32.
Das kan man sich bei Elektor runterladen.
Ich habe das nicht zum laufen gebracht.
Wegen der dort fehlenden Z-Dioden ???? .
Mystisch war auch die Fuse für den Bootlader.
Aber das ist da alles in der Doku.
Gruss Holger.

von Holger (Gast)


Lesenswert?


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.