打印
[USB芯片]

CH559主机怎么操作FT232R

[复制链接]
1521|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ahongW|  楼主 | 2022-8-31 10:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用了官方的例程操作CH340、2303这些很成功,一但脱离了例程就玩不转了,FT232R不知怎么操作,抓包看到有点特别,打开串口后,主机不断收到01 60,不知怎么处理这个。官方能加个操作FT232R的例子就好了。

使用特权

评论回复
沙发
wchtech| | 2022-8-31 14:47 | 只看该作者
可以抓包,看USB设备和电脑通讯的流程(最好是硬件抓包工具,能够关注到每一个细节),然后通过编写CH559代码来模拟电脑的行为。

使用特权

评论回复
板凳
327334404| | 2022-8-31 16:21 | 只看该作者

使用特权

评论回复
地板
文子的树| | 2022-8-31 17:39 | 只看该作者
01 60应该是为了和上位机通信而定义的,在识别USB-Blaster时,FT就会一直上传01 60和一些数据

使用特权

评论回复
5
ahongW|  楼主 | 2022-8-31 18:29 | 只看该作者
wchtech 发表于 2022-8-31 14:47
可以抓包,看USB设备和电脑通讯的流程(最好是硬件抓包工具,能够关注到每一个细节),然后通过编写CH559代 ...

现在问题是能抓到FT232在打开串口后不断向PC发送01 60,官方的PC端驱动应该是作了过滤之类的操作,这个抓不出来,不知驱动中是怎么处理01 60的。用CH559操作也是不断收到01 60。

使用特权

评论回复
6
ahongW|  楼主 | 2022-8-31 18:35 | 只看该作者
文子的树 发表于 2022-8-31 17:39
01 60应该是为了和上位机通信而定义的,在识别USB-Blaster时,FT就会一直上传01 60和一些数据 ...

PC端正常识别为串口,串口助手只要打开对应的串口什么都不做,抓包就看到FT232不断向PC发送01 60,但串口助手并没有收到01 60,这个应该是驱动过滤了,现在不知如何过滤01 60,直接判断是01 60就丢弃的话又怕不正规,网上也找不到相关内容参考。

使用特权

评论回复
7
567| | 2022-8-31 19:07 | 只看该作者
那是流控信号,RTS,CTS,DTR,DSR之类的。
FT的片子跟别人不大一样,它串口数据和流控信号使用了USB的同一个端点,每包的前两个字节是流控信号状态,后面才是串口数据。
无论有没有串口数据,流控信号是要实时更新的,因此没数据时USB也不停的传输。
没数据时也要严格按照1ms周期IN一个包,如果超过1ms没收到包,系统会崩的。
其它例如CH340这些,一般是串口数据收发各占一个BULK端点,流控信号IN单独占一个端点,流控信号设置可以复用端点0。
有数据就收发,没数据就歇着,大不了信号状态不更新。

使用特权

评论回复
8
567| | 2022-8-31 19:19 | 只看该作者
01 60也不是固定不变的,你改变一下CTS,DSR几个脚的电平,看看收到的还是01 60吗?
研究这个,一方面是电脑抓包。
另外linux里面的FT232的驱动开源的,看一下都明白了。

使用特权

评论回复
9
ahongW|  楼主 | 2022-8-31 20:19 | 只看该作者
567 发表于 2022-8-31 19:07
那是流控信号,RTS,CTS,DTR,DSR之类的。
FT的片子跟别人不大一样,它串口数据和流控信号使用了USB的同一 ...

多谢大神解释。

使用特权

评论回复
10
qiufengsd| | 2022-9-3 17:04 | 只看该作者
CH559不是单片机吗   

使用特权

评论回复
11
wengh2016| | 2022-9-3 19:34 | 只看该作者
直接就是串口实现的吧   

使用特权

评论回复
12
ahongW|  楼主 | 2022-9-4 09:28 | 只看该作者
qiufengsd 发表于 2022-9-3 17:04
CH559不是单片机吗

好像是目前唯一带USB主机功能的51单片机

使用特权

评论回复
评论
ahongW 2022-9-4 14:53 回复TA
@567 :是的,WCH 51单片机系列 
567 2022-9-4 12:35 回复TA
同系列CH54x,CH55x还有很多带USB HOST的。 
13
yingdian6| | 2023-3-20 19:22 | 只看该作者
@ahongW 你搞成功了吗 FT232的,有没有什么例程提供学习一下?

使用特权

评论回复
14
ahongW|  楼主 | 2023-3-21 10:15 | 只看该作者
本帖最后由 ahongW 于 2023-3-21 10:19 编辑
yingdian6 发表于 2023-3-20 19:22
@ahongW 你搞成功了吗 FT232的,有没有什么例程提供学习一下?

懒,没搞,所以一直也没真正用上WCH的单片机,等官方出例程白票

使用特权

评论回复
评论
yingdian6 2023-3-23 09:41 回复TA
@ahongW :关键不会用他们的东西,技术支持有一句没一句的, 
ahongW 2023-3-22 11:12 回复TA
@yingdian6 :哈哈,早已卷到了用例程推动销量的程度了 
yingdian6 2023-3-21 18:37 回复TA
我就看上他们的USB host功能,他们不出例程,也不出视频教程怎么用USB host,想用都没有办法!唉 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

144

帖子

2

粉丝