1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嘿,伙计们,我想创建一个USB设备,它有两个接口,一个是大容量存储设备。我想使用MSD接口,因为驱动程序已经存在,用于将数据发送到设备。虽然这些数据是我想在设备的操作中使用的,所以它需要程序的访问。是否有一种方法可以使用MSD接口将数据大块(不超过10K)传输到设备以便程序能够读取和利用它?我正在看使用I2C串行EEPROM或闪存来存储数据。听起来我需要弄清楚数据是从哪里来的?谢谢大家。任何帮助都是值得赞赏的。
|
|
相关推荐
6个回答
|
|
正如达里奥注意到的,当你使用MSD时,主机将文件系统保存在内存中,所以你的PIC不能本地访问它。我记得读过一些人已经断开MSD,然后PIC可以使用微芯片Fsio.c或FATFS来安装内存,但是你必须确保主机刷新。文件系统在断开之前。只有当设备偶尔插入主机时,这才是真正有效的。
|
|
|
|
有趣…你会有什么其他的想法,我如何可以读取和写入数据通过PIC和USB已经存在的驱动程序?也许我可以写一个不同类型的接口到USB管?我希望能够得到至少8Kbps,这应该不是问题,并且不需要驱动程序开发。程序可以写入USB管道(在Windows上,我知道HID驱动程序将文件io操作锁定在管道上,因此希望使用另一个速度合理的接口),PIC上的程序可以读取并存储它。MSD,还有另一个可以读取MSD的芯片吗?或者,我可以让PC认为它正在与MSD通信,但取而代之的是截取传下来的USB数据包,并做其他事情,而不是将信息存储在MSD中(如程序存储器中的高速缓存)?我不需要一次超过10K的空间,那么也许有一个64K程序内存的芯片?
|
|
|
|
顺便说一句,我注意到你们两个都很积极,都愿意在这里的董事会上提供帮助,我想让你们知道你们过去发表的评论非常有帮助,我很感激这个时间。好像没有人愿意帮助你,很多项目就不存在了!
|
|
|
|
如果带宽允许,使用USB CDC,所有OS都有内置驱动程序(Windows、Linux、MAC)。看起来像一个串口UART到应用程序。Windows具有比其他OS更大的带宽限制,但在10K字节以内。大多数微处理器都存在示例代码。I2C是慢的,可能需要SPI外部闪存。16位“E”系列具有大部分较小的引脚数32 MX的内存。
|
|
|
|
要进入文件存储路径,确实需要一些更像网络存储的东西。像Android手机一样,MTP(http://www. McCys.com /论坛/ M74097 1.ASPX)。它改变了同样的原因,所以电话可以继续访问相同的文件系统。我不确定在没有很多DIY的情况下,这种设备是否适用于微芯片USB。如果你正在开发一个主机应用程序,你可以像Bosco建议的那样进行无驱动CDC。还有WinUSB,我还没用过,但是认为对于许多应用程序来说都工作得很好。HTTP://www. McCHIP.COM/FUMMS/M790429ASPX
|
|
|
|
在我看来,HID是最好的,如果你只需要8kb/s(抱歉,论坛今天不太好……)
|
|
|
|
只有小组成员才能发言,加入小组>>
5237 浏览 9 评论
2027 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3202 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
662浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:54 , Processed in 1.255671 second(s), Total 86, Slave 70 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号