GNU/Linux >> Znalost Linux >  >> Linux

Jak bych řídil výstup napájení v USB portech v Linuxu?

Zdá se, že odpovědi zde říkají, že jde o problém s hardwarem, ale myslím si, že jde o problém se softwarem. ASUS má technologii Ai Charge, která více než zdvojnásobuje napětí pro nabíjení produktů Apple ze standardního 2.0 usb portu.

Specifikace USB 1.0, 2.0 a 3.0 (vše na 5 voltů) 4 dráty (2 datové a 2 vyhrazené napájení)

Pokles napětí:USB 1.0 a USB 2.0 =0,5 A nebo 500 mA =2,5 wattUSB 3,0 =0,9 A nebo 900 mA =4,5 watt Nástěnná bradavice =1,5 A nebo 1 500 mA =7,5 watt AiA 6 A nabíjení nebo

Ai Charge funguje na základních deskách ASUS i jiných výrobců a je to program, který si můžete nainstalovat do Windows.

Osobně Apple NENÁVIDÍM, takže chci přijít na způsob, jak udělat tento trik s výstupem 1,2A usb 2.0 pro můj netbook při spuštění Linuxu.


musíte použít PWM k ovládání rychlosti motorů, k tomu potřebujete mikrořadič, řada PIC18F podporuje USB komunikaci, na internetu je k dispozici spousta ukázek kódu, jak používat USB v řadě PIC18F, také potřebujete tranzistorové pole nebo H- Most k ovládání mortorů z PIC.

Nejjednodušší způsob komunikace je naprogramovat sériový USB v mikrořadiči PIC18F, a když připojíte tento 18F k počítači, detekuje sériový port USB, takže můžete posílat příkazy na sériový port pro řízení rychlosti.


Nevěřím, že je možné přímo manipulovat s napětím USB. Jsou navrženy tak, aby poskytovaly výstup +5 V po celou dobu, pokud není výkon snížen jinými rozbočovači.

Možná vám lépe poslouží, když tuto otázku zveřejníte na http://electronics.stackexchange.com


Napětí USB je pevně nastaveno na nominálních 5 voltů a nelze jej ovládat.

Chování USB zařízení ohledně jejich aktuálního odběru je dobře definováno ve specifikacích USB. USB zařízení mají odebírat až 1 jednotkovou zátěž (100 mA), pokud nemají vyjednanou vyšší zátěž z USB hostitele. Je docela pravděpodobné, že servomotory, které máte, budou muset odebírat vyšší proudy než to, a nemohly by si to vyžádat bez USB zařízení a vyjednávání s hostitelem.

Je také pravděpodobné, že v závislosti na servomotoru, který se pokoušíte ovládat, budete muset pro řízení polohy motoru poskytnout signál PWM nebo analogové napětí. Hostitelé USB nejsou určeny k poskytování žádné z těchto možností.

Vaše nejlepší možnosti, jak řídit motor z počítače, jsou:

  1. Získejte vyhrazený řadič USB pro svůj servomotor (pokud existuje)
  2. Vyrobte si svůj vlastní, založený na malém mikroprocesoru (např. pomocí arduina)
  3. Vyberte v počítači jiný port. Jsou-li k dispozici, lze ovládat paralelní porty počítače, aby bylo možné ovládat ovladače motoru.

Linux
  1. Jak zavřít porty v Linuxu?

  2. Linux USB:zapínání a vypínání napájení?

  3. Jak přesměrovat výstup příkazu time do souboru v Linuxu?

  1. Jak používat Linuxový příkaz grep

  2. Jak se Linux dostal k sálovému počítači

  3. Jak mohu skrýt výstup shellové aplikace v Linuxu?

  1. Jak používat příkaz historie v Linuxu

  2. Jak identifikovat karty/porty HBA a WWN v Linuxu

  3. Jak můžete identifikovat čipovou sadu USB zařízení v Linuxu?