新闻中心

EEPW首页>电源与新能源>设计应用> 基于USB HID类数据通信的直流电源监控设计

基于USB HID类数据通信的直流电源监控设计

作者: 时间:2013-08-22 来源:网络 收藏

要打开USB设备就要利用HID类驱动提供的API,这些API在hid.lib和setupapi.lib中,图6说明了我们用到的API和使用这些API的流程。

本文引用地址://m.amcfsurvey.com/article/175749.htm

f.JPG


多媒体定时器提供了Windows系统下精准定时,本设计中使用每1ms中断来使用PlotLab显示实时波形,PlotLab是一个快速信号绘图和可视化的VCL组件,由美国Mitov软件公司基于自由OpenWire技术开发的,它提供了虚拟示波器和瀑布图等功能。设置完对PlotLab的地址后并includeCSLScope.h>后即可使用其提供的波形显示API,例如使用Scope.Channels[0].Data.AddYPoint(Value)函数就可以在示波器0通道显示序列中加入Value。为了提高界面的交互能力,本设计使用了多线程技术,在中使用AfxBeginThread()函数可以建立线程并指定处理函数。

4 实验测试
在实验开发板上实现了本设计:下位机将上位机发送的数据回传给上位机,上位机显示波形。图7和图8是在设定电源输出为电压1.111 V和电流2.222 A的情况下得到的,图7是由BUS Hound软件监视USB接口所得,图8是上位机界面。在图7中可见数据与上位机发送的数据一致:电压1.110V精确到毫伏则为1110对应16数据包中7、6和5 3个字节数据为0X000456,电流2.221A精确到毫安则为2221对应16数据包中4、3和2 3个字节数据为0X0008AD,其他数据为命令;也可以见到每次发送间隔并不是非常准确的1ms,这是由于PC主机的windows系统并不是硬实时系统,所以在主机要引入多媒体定时器以确保界面显示的时间轴准确。图8是上位机界面截图,可见其显示的数据与收到的数据一致:输出电流为2.221 A图中Y轴精确到毫安即为2221,输出电压为1.110V图中Y轴精确到毫伏即为1110,示波器的X轴为采样点数目;另外PlotLab提供的示波器还具有放大缩小和保存波形等功能,这让人机交互界面更加人性化。

g.JPG



5 结论
文中提出了一种以F107VC为主控芯片具有USBHID类数据通信功能的直流电源设计方案,文中详细论述了如何在电源和PC上位机之间实现类数据通信,最后运用实验开发板和PC实现了数据通信并完成上位机的界面的编写,达到了预期的效果,证明了基于USBHID数据通信的电源监控设计方案的可行性和稳定性。

pid控制器相关文章:pid控制器原理



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭