gibt es irgendwo ein Anleitung für einen einfachen USB-Teststecker?
Also, die Versorgungsspannung testen, kann ich mittels LED und Widerstand, aber kann ich die elektrissche Funktion D+ und D- auch "so einfach" testen?
Es geht nicht darum angezeigt zu bekommen, ob USB 1.1 oder USB 2.0 vorhanden ist, sondern nur ob die nötigen Elektrischen Verbiindungen zur Platine bestehen.
In dem Moment wo man D+ belastet, dürfte der Datenstrom zu allen anderen Geräten abreißen und entweder einen Ausfall oder Absturz des USB nach sich ziehen. Ich schlage daher einen Schalter mit einem FET vor. Geschaltet von D+ und gespeißt von V+. BF 256 sollte schon reichen. der kosten auch nur ein paar Cent.
"Makus Gr0n0tte" schrieb im Newsbeitrag news:43636b66$0$22524$ snipped-for-privacy@newsread4.arcor-online.net...
Oh Makus, ich hoffte, deine Troll-Zeit waere vorbei. Pustekuchen.
Wenn der USB läuft, muss Heiko nicht mehr wissen, ob die Platine eine Verbindung hat. Er weiss es dann, es geht, die Uebertragung muss also auch nicht absichtlich gestoert werden.
Issesdennsoschwer.
Rauszufinden, ob der Stecker Kontakt hat, ist aber nicht unbedingt so einfach, denn USB kann auch TriState sein. Aber USB hat PullUps und PullDowns, leider nicht auf jeder leitung: Stecker A: D+ und D- je 15k nach Masse, Stecker B: D+ 1.5k nach +U bei highspeed, D- 1.5k nach +U bei lowspeed, der andere Eingang ist jeweils nicht beschaltet, kann also auch nicht getestet werden.
Test der Widerstaende durch entsprechenden Gegenwiderstand zur Gegenspannung und auf U+/2 messen.
--
Manfred Winterhoff, reply-to invalid, use mawin at gmx dot net
homepage: http://www.geocities.com/mwinterhoff/
de.sci.electronics FAQ: http://dse-faq.elektronik-kompendium.de/
Read 'Art of Electronics' Horowitz/Hill before you ask.
Lese 'Hohe Schule der Elektronik 1+2' bevor du fragst.
Ziemlich peinlich. Du hast bei beiden das abschließende "/" vergessen. Der typische Fehler von Leuten, die ed und sed noch nie selbst benutzt haben, geschweige denn mal in deren man pages 'reingelesen haben, und Unix vermutlich nur vom Hörensagen kennen. Cool tun und cool sein ist halt oft was unterschiedliches. Regular expressions und Outlook Express passen nun mal nicht so recht zusammen. :)
sed zum Beispiel würde Dir '"s/Stecker A/Host oder Hub" unterminated substitute in regular expression' vorwerfen.
Begibst dich auf ein ziemlich hohes Ross hier, vorsicht vor möglichen Stürzen!
vi toleriert den fehlenden abschließenden Slash seit Jahren, und zumindest die ed-Versionen (FreeBSD, Solaris 10), die ich gerade zugreifen kann ebenfalls.
--
cheers, J"org .-.-. --... ...-- -.. . DL8DTL
http://www.sax.de/~joerg/ NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
Der 1.5K Pullup im Device geht an eine 3.3V Spannung, Vsup vom USB hat aber 5V. Ausserdem möchten einige Geräte auch selbst entscheiden, wann der Host sie sieht und können den Pullup schalten. Es gibt allerdings auch die Möglichkeit einen etwas grösseren Pullup (weiss den Wert gerade nicht) an 5V zu legen, diese Geräte könnte man dann wie beschrieben erkennen.
Wird vermutlich nicht funktionieren, da D+ und D- vom Hub auf GND gehalten werden und Daten erst fliessen, wenn eine der beiden Leitungen per 1.5K an 3.3V gelegt wird.
Wenn also nicht versuchen würde, alles in einen Stecker einzubauen, sondern in ein kleines Gehäuse, so könnte ich aus Vsup mittels Stabi 3,3V erzeugen und dann mittels Schalter verschiedene Widerstände anschalten.
Wobei ich die Diode jeweil entsprechend verschalten muß - Richtig?
Das beschriebene Problem gibt nur dann, wenn du ein USB Device testen willst, also ne Maus oder so. Um die USB Ports am PC zu testen kannste das so machen wie Mawin sagt, weil da D+ und D- auf jeden Fall 15K gegen Masse haben. Nur bei einem USB Device kann es sein (bzw. ist es sogar wahrscheinlich), dass es keine Verbindung der USB Datenleitungen gegen Vsup oder GND gibt. Diese Geräte könntest du aber vielleicht testen, indem du 5V an Vsup anlegst (also das Device versorgst) und dann mal schaust, ob D+ oder D- mit 1.5K gegen 3.3V verbunden werden. (z.B. ne rote LED zwischen D+/D- und Masse)
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.