Die Antworten hier scheinen zu sagen, dass es sich um ein Hardwareproblem handelt, aber ich denke, dies ist ein Softwareproblem. ASUS verfügt über Ai Charge, das die Voltzahl mehr als verdoppelt, um Apple-Produkte über einen standardmäßigen 2.0-USB-Anschluss aufzuladen.
USB 1.0-, 2.0- und 3.0-Spezifikationen (alle bei 5 Volt) 4 Drähte (2 Daten und 2 dedizierte Stromversorgung)
Spannungsverteilung:USB 1.0 und USB 2.0 =0,5 A oder 500 mA =2,5 Watt USB 3.0 =0,9 A oder 900 mA =4,5 Watt Steckernetzteil =1,5 A oder 1500 mA =7,5 Watt Ai Charge =1,2 A oder 1200 mA =6 Watt
Ai Charge funktioniert auf ASUS- und Nicht-ASUS-Motherboards und ist ein Programm, das Sie unter Windows installieren können.
Persönlich HASSE ich Apple, also möchte ich einen Weg finden, diesen 1.2A-USB-2.0-Ausgabetrick für mein Netbook unter Linux auszuführen.
Sie müssen PWM verwenden, um die Motorgeschwindigkeit zu steuern. Dazu benötigen Sie einen Mikrocontroller. Die PIC18F-Serie unterstützt die USB-Kommunikation. Im Internet sind zahlreiche Codebeispiele zur Verwendung von USB in der PIC18F-Serie verfügbar. Außerdem benötigen Sie ein Transistorarray oder H- Brücke zur Steuerung von Mortoren von PIC.
Die einfachste Art der Kommunikation besteht darin, einen seriellen USB-Mikrocontroller in den PIC18F-Mikrocontroller zu programmieren, und wenn Sie diesen 18F an Ihren Computer anschließen, erkennt er den seriellen USB-Port, sodass Sie die Befehle an den seriellen Port senden können, um die Geschwindigkeit zu steuern.
Ich glaube nicht, dass es möglich ist, die USB-Spannungen direkt zu manipulieren. Sie sind so konzipiert, dass sie jederzeit einen +5-V-Ausgang liefern, es sei denn, die Leistung wird durch andere Hubs verringert.
Möglicherweise sind Sie besser bedient, wenn Sie diese Frage auf http://electronics.stackexchange.com
postenDie USB-Spannung ist auf nominal 5 Volt festgelegt und kann nicht gesteuert werden.
Das Verhalten von USB-Geräten hinsichtlich ihrer Stromaufnahme ist in den USB-Spezifikationen genau definiert. USB-Geräte sollen bis zu 1 Einheitslast (100 mA) ziehen, es sei denn, sie haben eine höhere Last vom USB-Host ausgehandelt. Es ist sehr wahrscheinlich, dass die Servomotoren, die Sie haben, höhere Ströme ziehen müssen und nicht in der Lage wären, dies anzufordern, ohne ein USB-Gerät zu sein und mit dem Host zu verhandeln.
Es ist auch wahrscheinlich, dass Sie je nach Servomotor, den Sie steuern möchten, entweder ein PWM-Signal oder eine analoge Spannung bereitstellen müssen, um die Motorposition zu steuern. USB-Hosts sind nicht dafür vorgesehen, beides bereitzustellen.
Ihre besten Möglichkeiten, Ihren Motor von Ihrem PC aus zu steuern, sind:
- Besorgen Sie sich einen dedizierten USB-Controller für Ihren Servomotor (falls vorhanden)
- Machen Sie Ihre eigenen, basierend auf einem kleinen Mikroprozessor (z. B. mit einem Arduino)
- Wählen Sie einen anderen Anschluss am PC. Falls verfügbar, können PC-Parallelports gesteuert werden, um die Motortreiber zu steuern.