完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我已经开发了一个程序的PIC 18F2550使用USB与labview接口通信。我目前使用的是mchpu***64.sys驱动程序,但是如果我在Labview工作时断开PIC的连接,就会得到一个性感的死亡蓝屏。我看到我使用的驱动程序是为WindowsXP和Vista X64创建的,但不适用于7,我认为这是主要问题。由于我可以更改应用程序的源代码,我认为最好的办法是使用WinUSB驱动程序。问题是,我在HID模式下使用USB,并且找不到行:“#if.(IMPLEM._MICROSOFT_OS_DESCRIPTOR)”。这一定是因为我使用了HID固件。我不能在网上找到正确的WiUSB固件,所以我不知道该怎么办。你还有WiUSB项目文件吗?我可以复制我的最后一个面条程序来适应这个固件吗?
|
|
相关推荐
8个回答
|
|
我可能错了,但我对此表示怀疑。断开正在使用的USB设备将在任何版本的Windows中引起问题,除非应用程序能够发现并优雅地处理它。然而,BSOD似乎有点极端。
|
|
|
|
我知道USB不应该像这样断开,但这是我最后的测试。我知道它会使LabVIEW程序崩溃,但是BSOD部分太多了。它是不是与驱动程序最新的DLL文件?我发现这个话题是关于我的问题,但我真的找不到这个WiUSB通用项目,我只有HID。
|
|
|
|
你是对的…MCHPUSB是早已过时的,WinUSB是逻辑替换。您可以在应用程序的微芯片库中找到示例代码(www. Microchip .COM/MLA)。寻找供应商的基本例子。HID实际上是我最喜欢的类,因为驱动程序是内置到OS。这意味着你不依赖于一个新的操作系统版本中的东西是否改变了司机。缺点是速度-理论最大值是64kb/s,在实践中你很幸运能得到一半。这对于控制应用来说是足够的,但是对于移动巨大的数据块(例如MP3或图像)来说不是很好。
|
|
|
|
丹诺完全正确。您不需要WiUSB或您自己的.IF文件用于HID。所有OSES都内置支持。似乎有理由得出这样的结论,即HID类不需要Microsoft OS描述符,这就是为什么它们没有被实现的原因。
|
|
|
|
是的,我也想提出同样的建议。
|
|
|
|
也不适用于Windows 10中的CDC)
|
|
|
|
也不适用于Windows 10中的疾病预防控制中心:感谢上帝的怜悯。编辑:实际上有很多很好的改进,但是我们等待了足够长的时间!
|
|
|
|
感谢HID的微软描述符的信息,我不知道为什么我找不到它们。我会看一下微芯片应用程序库,但它是针对MPLab X的,并且我正在使用MPLab 8.92,因为我的ICD2 wich不能与MPX一起工作。我不需要在USB总线上增加速度,这应该不是问题:)!谢谢你的回答
|
|
|
|
只有小组成员才能发言,加入小组>>
5162 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3172 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
731浏览 1评论
613浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
503浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
629浏览 0评论
527浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 11:01 , Processed in 1.408533 second(s), Total 92, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号