欢迎您光临五金加工厂,如有问题请及时联系我们。

怎么在电脑上写一个测USB接口输出电压电流并控制开关的程序?

作者:五金加工
文章来源:本站

  这想法太单纯了,提问者对电脑的电源系统并不了解。通过电脑编程确实能够实现很多东西,但是很多功能都是要有相应的硬件支撑才行,光有软件是无法执行的!

  电脑USB接口的5V电源并没有经过CPU控制,而是由220V经过AC-DC转换得到5V电源直接给电脑主板及USB接口供电。比如下图为台式机电源,其输出电压一般有+12V、-12V、+5V、-5V、+3.3V,直接提供给电脑主板、硬盘、光驱等供电,USB接口的+5V电源也是由该电源直接接入,并没有经过相关的电路控制。

  提问者之所有有这样的想法估计是受到手机充电器的启发,手机充电头也是USB接口,默认输出电压也是5V,可以通过手机协议控制充电器输出的电压、电流实现快充功能。其实具有快充功能的手机充电器在硬件设计时已经增加了相应的功能,才能够实现软件控制。

  电脑USB接口一般输出电流不大于500mA,若想通过程序控制其输出的电压、电流以及开关需要外部增加相应的硬件电路,由于其输出功率只有2.5W左右,若想增大功率还得另外增加电源,比如想要输出电压5V不变,改变输出电流为1A、2A等,若不外接电源,最大输出电流只有500mA,根本实现不了。

  电脑的USB 2.0口可以输出5V电压,一般最大可以输出500电流,笔计本电脑的话最大输出100mA电流。USB3.0的口同样输出5V电压,电流最大可以去到1000mA。想进行输出开关控制,或者读取输出的电压、电流值,需要设计一个用于输出开关和控制的硬件才行。

  网上可以买到测量USB口输出电压和电流的小玩艺,可以把USB口输出的电压和电流值显示出来,但并不能把数据回传给电脑。

  需做设计一个可以控制电压输出,读取电压、电流值,又可以回传数据给电脑的硬件才可以。

  设计USB电压和电流控制器的硬件并不难,但需要有一定的电子基础,需要用到单片机。通过单片机控制MOS管的开、关可以控制电压的输出,通过ADC可以检测到输出的电压、电流值。加入一个USB转UART的芯片,比如CH340E。下图为硬件设计的简略,大家可以参考一下!

  

怎么在电脑上写一个测USB接口输出电压电流并控制开关的程序?

  

怎么在电脑上写一个测USB接口输出电压电流并控制开关的程序?

  MCU通过UART把电流和电压的数据回传给电脑,电脑程序显示出来就可以了。当然电脑上的程序也可以发送指令给MCU,让它控制电源的打开和关闭!

  不懂,但应该要有硬件支持吧,主板自身能监测电压电流吗

  

怎么在电脑上写一个测USB接口输出电压电流并控制开关的程序?

  有的电脑usb接口带传感器,电流电压数据可以在smbus上读到,不带的就没办法了,巧妇难为无米之炊

  一般大多数电脑都带usb电压传感器,电流传感器就不一定了

  

怎么在电脑上写一个测USB接口输出电压电流并控制开关的程序?

来源:文章来源于网络,如有侵权请联系我们删除。本文由五金加工编辑,欢迎分享本文,转载请保留出处和链接!