Hallo ich hab mir mal die Schaltung vom AVR-USB-Board aus dem letzten Elektor Heft nachgebaut, aber das funktioniert irgendwie nicht ganz richtig. Wenn ich mit USBView die Descriptor Daten anschaue, dann sehe ich da nur 0x00. Im Elektor Heft steht, dass es keine Treiber dafür braucht. Kennt sich jemand ein bisschen mit USB aus oder hatte schon jemand den gleichen Fehler? mfg und Danke Philipp
Unbekanntes Gerät, d. h. die Enumeration hat nicht geklappt. Ist vermutlich ein Hardwarefehler, ich kenne jetzt allerdings nicht das Board. Hast mal nen Schaltplan?
Hab hier malden Teil vom USB. Neu gestartet habe ich den PC auch schon, brachte aber nichts. Kann ich da etwas mit nem normalen analog Oszi messen ob der AVR etwas antwortet oder ist der USB viel zu schnell?
De Fuses des ATmega sind richtig programmiert und der Quarz schwingt auf 12MHz?
Die Fuses sind meiner Meinung nach richtig und der Quarz läuft auch. High Fuses: 0xDF Low Fuses: 0x3F
Schau mal ob das Programm im Controller wirklich läuft (anhand leds oder so) dann kontrollier alles um USB herum nochmal. Und dann baust du 2 3,3V Z-Dioden von D+,D- nach masse ein manche USB Hostcontroller vertragen perdu keine 5v warum die Leute von Elektor so fahrlässig sind versteh ich nicht. R4 sollte auch besser 2K2 sein aber es scheint ja auch mit 1K funktioniert zu haben.
Zenerdioden an die Datenleitungen? Die Dioden haben doch sauhohe Kapazität, also ich halte das für keine gute Idee. Hab eben mal die Spec überflogen, max. 75pF gegen GND sind zulässig. Ne normale Kleinsignal-Zenerdiode hat bei 3V schon eine Kapazität deutlich größer als 75pF => keine gute Idee.
Die 75pf gegen GND bezeihen sich aber auf USB 2.2 oder ? Und der Soft USB Treiber schafft ja auch noch einiges weniger an Datendurchsatz als die Spec erlaubt. Ich hab das jetzt mit 3 Schaltungen an insgesamt 8 Hostcontrollern probiert und hatte nie Probleme. Wohingegen ohne die Zehnerdioden jeder 3. Hostcontroller Streikt. Ich bin aber sicher nicht verschlossen gegenüber besseren Lösungsansätzen solang sie nicht viel komplexer werden.
75pF hab ich in Bezug auf Low- und Fullspeed in der USB-Spec v2.0 vom April 2000 gelesen.
ja nur wird bei Low Speed das 10 fache nocht nichts ausmachen das man sich in der Spec von 2.0 auf die Grenzwerte von Fullspeed bezieht ist doch klar. Das es keine sehr saubere Lösung ist auch aber das ist der Software USB treiber an sich auch nicht dennoch funktioniert er ganz gut und das mit den Dioden auch wenn jemand ne Idee hat wie man das ganze ohne 2 HF Transistoren und regler oder level Shifter angehen kann immer her damit ...
"wenn jemand ne Idee hat wie man das ganze ohne 2 HF Transistoren und regler oder level Shifter angehen kann immer her damit ..." Ganz einfach in dem man den AVR mit 3.3V betreibt, das geht bei neueren AVRs problemlos bei 12MHz. Das würde sogar beim Elektor-Board gehen, höchstens dieser DS1820 könnte Probleme mache, den kenn ich nicht.
Die idee ist gut aber beim AVR ISP nützt die mir auch nix da ich dann wieder die SPI Pegel konvertieren müsste aber sonst erstmal ne gute idee.
Welche Spannung nehme ich wenn ich eine SD-Karte über SPI ansprechen möchte, 3,3V ?
Ich habe an normalen Suppressordioden schon 1-2 nF gemessen, die könnten auch als Abblockkondensator benutzt werden. Es gibt spezielle Typen bis auf 5pF herunter.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.