ercircle 发表于 2025-5-8 10:23:21

先找到两处错误改了试试看:

1.长度不对


2.EP启用节点不对





ercircle 发表于 2025-5-8 11:30:49

多了个usb_req_vendor


ercircle 发表于 2025-5-8 12:53:52

不处理的vendor直接调用usb_setup_status
其余的调用usb_setup_in
不能直接用usb_write_fifo

枚举改正常了,但是无法通讯。

ercircle 发表于 2025-5-9 08:47:02

根据楼上网友的开源USB转串口程序,
使用STC通用USB型MCU做USB转串口,
兼容CH340的通信协议,已测试成功,
支持DTR\RTS控制,支持常用波特率及校验位设置:
RMB0.95, 8H2K12U,
8H8K64U / 32G12K128 / Ai8051U 通用USB型MCU,
USB转串口,兼容CH340的驱动协议,已测试 成功,有一定的参考价值 :
楼上网友的开源程序问题是 vendor的setup_out 请求处理不对,
基本都用setup_status回应,使用setup_out会阻塞。




可通过P16/P17与外部串口通讯, 可自己修改成其他I/O:


一箭双雕下载器兼容CH340源码及固件:

如有自制下载器需求可用上面源码,此固件与源码对应:
旧系统CDC驱动安装失败的情况建议使用此固件,注意频率一定要选24M:



win10以上免驱动,建议使用CDC,可直接使用ISP软件更新下载器固件。


驱动:





注意事项:
1.基于最新的3.9驱动版本+win10测试,WIN7下旧版驱动测试正常,新驱动数字签名不识别需要安装特定系统补丁。
2.CDC版本,下载完成后,P15(DTR1)为高电平,P13(RTS1)为低电平
兼容CH340版本,下载完成后,P15(DTR1)&P13(RTS1)都为高电平。
是关闭串口动作,驱动控制策略不同导致。
3.兼容CH340版本,只能用串口1。
4.一箭双雕开发板可用P13(RTS1),开天斧,屠龙刀P13连的测温电阻,建议改P14

更新记录:
20250510:
1.兼容一箭双雕下载器代码
2.兼容波特率(抽测常用波特率9600,115200,460800正常)、校验方式、DTR\RTS控制协议。















东莞市朋电数控 发表于 2025-5-12 11:37:24

ercircle 发表于 2025-5-9 08:47
根据楼上网友的开源USB转串口程序,
使用STC通用USB型MCU做USB转串口,
兼容CH340的通信协议,已测试成功,...
感谢大神{:baoquan:} 第一时间下载测试了一下,WIN7XPWIN10都完美识别到驱动,并正常运行。
美中不足的是我家里的这台WIN10家庭版的电脑,还是不能正常识别,显示配置描述符请求失败,
可能和电脑的安全策略设置等级有关系。

不过原装的CH340插上去可以快速识别

ercircle 发表于 2025-5-12 12:11:47

东莞市朋电数控 发表于 2025-5-12 11:37
感谢大神 第一时间下载测试了一下,WIN7XPWIN10都完美识别到驱动,并正常运行。美中不足的是我家里的 ...

可以看下失败那台电脑的驱动版本一致不,更新到最新试下


东莞市朋电数控 发表于 2025-5-12 14:30:10

ercircle 发表于 2025-5-12 12:11
可以看下失败那台电脑的驱动版本一致不,更新到最新试下

































我更新了你给的那份驱动,好像还是不行。
现在的问题是:
电脑识别不到VID ……感觉电脑还没有进入驱动环节,就是在和USB交互的过程中出现了问题




东莞市朋电数控 发表于 2025-5-12 14:40:59

我刚才又试了一下,发现一个细节,插在 USB HUB(绿联的一个USB一扩4的HUB)   上面居然可以正常识别,直接插在电脑USB口,就不能识别。

ercircle 发表于 2025-5-12 14:55:27

东莞市朋电数控 发表于 2025-5-12 14:40
我刚才又试了一下,发现一个细节,插在 USB HUB(绿联的一个USB一扩4的HUB)   上面居然可以正常识别,直接 ...

不能识别的这个port可以看下驱动程序页面,感觉用的不是ch340驱动,Vendor ID 13FE之前绑定了别的产品


东莞市朋电数控 发表于 2025-5-12 15:17:56

















把那个驱动删掉再安装还是不行,应该是卡在第一步



页: 1 [2] 3
查看完整版本: RMB0.95, 8H2K12U做USB转串口,如何兼容CH340的通信协议 | 已成功