3.2k Aufrufe
Gefragt in Anwendungen(Java,C++...) von Experte (1.1k Punkte)
Hallo

Ein USB 2.0 Anschluss hat ja innen 2 Datenkabel und aussen 2 Stromversorgungskabel. Jetzt wäre meine Frage, mit welcher Bibliothek (vorzugsweise C++, dann Java, C# und zur Not auch Assembler) man unter Windows die Spannung, die durch die beiden äußeren Kabel geschickt wird, steuern kann. Geht das überhaupt? Wenn nicht, kann man die Spannung, die durch die (beiden innere) Datenkabel gesendet wird, steuern? Sozusagen alles dauerhaft auf '1' stellen und dazu die Spannung natürlich.
Ist es einem Programm, dass im Betriebsystem läuft, überhaupt 'erlaubt'? Reicht es, um es auf Treibereben zu machen?
Bin dankbar für jegliche Antworten.

mfg
TByte

4 Antworten

0 Punkte
Beantwortet von
auf die spannung ( 5Volt ) hast du leider keinen einfluss


de.wikipedia.org/wiki/Universal_Serial_Bus
0 Punkte
Beantwortet von Experte (3.2k Punkte)
Leider alles unrealisierbar.
USB ist relativ störrisch, was basteleien angeht. 5V sind fix und nicht veränderlicht (außer durch die überstrom schutzabschaltung im mobo vielleicht...)
Datenleitungen schalten alá rs232 oder parallelport ist bei USB nicht drin. Dafür ist da zuviel software zwischen und der Kommunikationsbaustein (differenzielle, bidirektionale übertragung auf einem adernpaar) im Weg. Nichtmal auf Treiber-/Kernelebene kann man die datenleitungen als GPIO benutzen.

einfache möglichkeit: benutz den Seriellen oder Parallelen Port, da gibts genug anleitungen, wie die anzusprechen sind. Wenn du beide nicht mehr hast (leider wird mittlerweile zunehmend auf die legacy-schnittstellen verzichtet), kauf dir für n paar ocken (+versand) nen FT232 (oder nen FT245...) (leider nur mit sehr viel Feingefühl ohne Platine von Hand lötbar) und nutz z.B. die Bitbang-Leitungen, die sich genau auf deinen zweck einstellen lassen.

Bedenke aber die 3ms verzögerung bei USB.

Ele

P.S. Es heißt NICHT Stromspannung -.-'
0 Punkte
Beantwortet von Experte (1.1k Punkte)
Hallo

Erstmal vielen Dank.
Hab ich mir schon fast gedacht. Naja mal sehen, ich glaube hinten am Rechner hab ich unter dem VGA-Anschluss fürn Monitor noch einen seriellen Port :-) Und Anleitungen dazu hab ich wirklich schon tausende gesehen (noch nicht gelesen), da haste recht ;-)

Zum FT232: Den Chip seh ich zum ersten mal und leider habe ich grad keine Ahnung, wie ich den schalten muss, also werd ich mal lieber den seriellen Port benutzen. Aber trotzdem danke. Wenn ich mich mal irgendwann eingearbeitet hab, dann hol ich mir den bei Conrad (ohne versandkosten ;-) )

mfg
TByte

PS.: Ich weiß, ich hatte aber kurz vorher etwas über Stromstärken gelesen und als ich getippt hab kam das mir einfach in den sinn^^
0 Punkte
Beantwortet von Experte (3.2k Punkte)
Jau, mit rs232 anfangen und wenns was wird, kann man in die fertige schaltung nen ft232 verlöten. Programmiertechnisch sieht der chip wie ne normale rs232 schnittstelle aus, sofern man ihn so eingestellt hat. Geht auch noch anders (z.B. eben die Bitbang leitungen), muss man aber nicht. Lässt sich alles einstellen ;)

Anschluss is auch recht leicht. Kannst eig die Beispielschaltung ausm Datenblatt 1:1 übernehmen und hast dann an TxD und RxD die rs232 signale. Die Handshakesignale sind auch rausgeührt. Bedenke aber, sie ham statt +12/-12V pegel nur 0/(Vccio)V TTL-Pegel.

Hier noch eine Beispielschaltung mit dem Chip, gibt aber massenweise resourcen im web.
Es gibt auch fertige module, wo chip, usb-b-buchse und notwendige außenbeschaltung schon fertig auf ner platine sind. Die anschlüsse gibts bequem auf 2.54mm raster Stiftleisten. Bin nur grad iwie zu blöd die zu finden o.O

Ele
...