标题: 使用STC单片机模拟CH340,实现串口转USB通信 [打印本页]

作者: 纵横玉帝    时间: 2024-6-29 20:07
标题: 使用STC单片机模拟CH340,实现串口转USB通信
如题:使用STC单片机模拟CH340,实现串口转USB通信。就是说用程序的形式,模拟CH340芯片的工作。实现通讯。求助各位大神。。。

作者: fj51hei    时间: 2024-6-30 14:21
STC单片机 现在就有转串口例程  ,为什么需要模拟CH340?
作者: 188610329    时间: 2024-6-30 16:48
首先,用STC8H8K64U/STC8H2K32U 系列单片机,制作成USB-CDC设备,实现在电脑USB端口上进行串口通讯是可行的,STC-ISP上面就有详细的例程。
其次,要实现 STC单片机 完全的模拟 CH340 是不可能的,只能实现其中的CDC部分功能。
具体你可以访问 CH340生产商 查看他们的论坛, 关于,用他们自己的 E8051 系列单片机模拟 CH340的帖子。里面详细的阐述了,CH340的所有功能,以及要实现这些功能所需要的所有硬件支持。

作者: npn    时间: 2024-6-30 19:16
fj51hei 发表于 2024-6-30 14:21
STC单片机 现在就有转串口例程  ,为什么需要模拟CH340?

STC不是所有型号都有这样的功能
作者: wufa1986    时间: 2024-7-1 14:36
为何要折磨自己呢,STC有自己的USB转串口
作者: 黄youhui    时间: 2024-7-2 09:48
首先用单片机模拟串口是可行的,但是只能说吃力不讨好,首先你要电脑USB能够识别出你插入了一个“串口设备”,你的单片机需要USB的hid功能,但是吧,你都花钱买这个带HID功能的单片机了,为啥不直接买个CH340呢?如果仅仅只是说模拟usart的电平,那很容易啊,任何一个单片机只要时钟够快,io口切换够快都可以模拟,但是你电脑识别不到“USB”设备有什么用,不能接入电脑,那只能是两个单片机互相玩喽,但是双机通信那还不如直接用SPI
作者: 黄youhui    时间: 2024-7-2 09:49
188610329 发表于 2024-6-30 16:48
首先,用STC8H8K64U/STC8H2K32U 系列单片机,制作成USB-CDC设备,实现在电脑USB端口上进行串口通讯是可行的 ...

有usb_hid功能的单片机,价格上够你买好多个CH340了
作者: coody_sz    时间: 2024-7-2 15:48
STC8H8K64U或STC8H2K08U TSSOP20做的USB转双串口很可靠,已经用在不少产品上了。
作者: 如果在冬夜    时间: 2024-7-6 11:24
有些吃力
作者: STC庄伟    时间: 2024-10-19 10:26
STC的CDC串口波特率最高支持10M,  CH340才到2M而已。 STC的CDC串口在win10以上系统免驱直接使用,CH340不管什么系统都要安装驱动。
最主要的是Ai8H2K08U-SOP16,九毛九含税,便宜啊
作者: 188610329    时间: 2024-10-20 23:15
STC庄伟 发表于 2024-10-19 10:26
STC的CDC串口波特率最高支持10M,  CH340才到2M而已。 STC的CDC串口在win10以上系统免驱直接使用,CH340不 ...

避重就轻,不直视问题就没有意思了。
USB-CDC 协议是不支持完整的串口功能的。比如硬件流控,CDC是不支持的。而CH340用的 VCP协议,是支持硬件流控制的。
这也是为什么 WCH 为什么那么简单的CDC驱动不用,还要费力的自己写VCP驱动的原因了。

我从09年学单片机开始,就用STC,一直使用STC单片机。直到2015年 所有的STC手册都忽然把 CH340章节删除后,我才开始 关注WCH,后来才发现 原来 WCH也做51单片机,而且WCH的51单片机居然还带USB,也是那时候开始有自己做 USB转串口的想法,了解了CDC协议,从而发现 CDC协议的许多不足之处,比如打开串口后拔出设备,再次插入设备后这个串口无法再使用,等等CDC缺陷有很多很多。你光说波特率,不说缺点,站在销售的角度无可厚非,但是对于一个技术论坛,这是不对的!!!
格局大一点,人家WCH又做 VCP, 又做CDC的,把优缺点放在明处,让客户自己选择,这才是做生意的样子。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1