完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近,想使用嵌入式系统开发板控制一个USB接口的打印机。最开始采取的方式是,将嵌入式系统的一组UART口通过WCH的CH340G转换成USB信号来把数据传输给打印机。结果打印机一直没反应,测量打印机接口电路输出,也无电压波动。后来查了资料才明白,两个USB从设备之间是不能直接通信的,需要有USB Host来控制数据流才行的。USB通信协议是一种总线通信方式,所有的传输数据都需要通过USB Host控制器才能进行收发传输。好吧,之前想当然了,囧。。。。。。(不对之处,请轻拍~~) 接着上面说,所以要实现两个USB从设备之间的通信,那么势必需要USB Host的介入,也就是说,如果想要使嵌入式系统能够与USB从设备进行数据传输,进而进行控制的话,那么势必需要一块USB Host接口芯片了。
我在网上也搜了一下,有那么几种USB Host芯片,但以前并未使用过,所以并不清楚是否好用,麻烦大家推荐个比较好使,能够快速实现设计功能的USB Host 芯片。。。 另外,STM32F10x及以上版本的片子自带USB口,不知道能否直接通过加载USB协议栈并通过片上USB实现USB OTG功能呢,有这样用过的吗? 先谢谢了。;) |
|
相关推荐
5个回答
|
|
支持Host模式u***模块的stm32是可以的
|
|
|
|
主USB芯片不少,用起来都差不多,哪个好买用什么即可。用自带主USB的MCU当然也可以,自行比较性价比以及自己的软件编程能力进行方案选择吧。
|
|
|
|
不知道你是否清楚,单片机通过USB与打印机通信,通信协议如何?你要在单片机实现USB打印机类的协议才行啊。
|
|
|
|
驱动打印机,最好上嵌入式linux , 某些实时操作系统也有u*** host 打印机驱动。
例如freescale的单片机。 可能,通过u***还不如提高网络打印呢。 |
|
|
|
http://www.wch.cn/productcenter/1.html 这家的很多型号
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:29 , Processed in 0.685558 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号