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
把那个驱动删掉再安装还是不行,应该是卡在第一步