一箭双雕USB转双串口支持DTR、RTS信号输出; Win10 1903, 及以上免安装驱动
一箭双雕USB转双串口支持DTR、RTS信号输出了!!!某群有小伙伴一直想用STC8H8K64U的USB-CDC转串口给某友商MCU自动下载程序之前得出的结论是协议不支持今天看《圈圈教你玩USB》书时发现协议居然虽然不支持CTS但是DTR和RTS是支持的和某群小伙伴探讨了一下他还发了一张官方文档的截图这正是某友商MCU自动下载程序需要用到的信号
不废话
干就完了
用某友商下载软件测试两个通道的信号和某C****2 USB转串口芯片的完全一致
用一箭双雕A0和A1例程改的
很简单
就几行代码
看附件吧
垂柳工作室 发表于 2024-10-9 20:08
问题解决了,原来需要安装驱动。用STC-ISP下载工具安装USB驱动
Win10 1903, 及以上免安装驱动 我在VSCODE下用 一箭双雕 不能自动断电 试试这个 这样可以对一些单片机不断电下载了 DTR、RTS是两个独立的物理引脚,与串口的收发两个引脚没有直接联系。怎么引出来? lgwd 发表于 2024-3-17 20:21
DTR、RTS是两个独立的物理引脚,与串口的收发两个引脚没有直接联系。怎么引出来? ...
楼主是 USB-CDC转串口,用USB的MCU实现了这2个脚的功能 比如我使用STC8H8K64U,使用贵公司的CDC库。PC端将P3.0/3.1的USB口视为一个普通RS-232口。PC机端发送DTR、RTS信号,STC8H8K64U怎么接收到DTR、RTS信号,又是怎样在STC端体现出DTR、RTS信号尼? lgwd 发表于 2024-3-18 22:47
比如我使用STC8H8K64U,使用贵公司的CDC库。PC端将P3.0/3.1的USB口视为一个普通RS-232口。PC机端发送DTR、R ...
顶楼附件,楼主提供了程序,你打开认真看下 lgwd 发表于 2024-3-18 22:47
比如我使用STC8H8K64U,使用贵公司的CDC库。PC端将P3.0/3.1的USB口视为一个普通RS-232口。PC机端发送DTR、R ...
void usb_set_ctrl_line_state()
{
if ((DeviceState != DEVSTATE_CONFIGURED) ||
(Setup.bmRequestType != (OUT_DIRECT | CLASS_REQUEST | INTERFACE_RECIPIENT)))
{
usb_setup_stall();
return;
}
Interface = Setup.wIndexL;
if (Interface == 0)
{
P15=!(Setup.wValueL&0x01); //DTR1
P13=!(Setup.wValueL&0x02); //RTS1
}
else if (Interface == 2)
{
P14=!(Setup.wValueL&0x01); //DTR2
P34=!(Setup.wValueL&0x02); //RTS2
}
usb_setup_status();
}
DebugLab 发表于 2024-3-18 23:50
给楼主点个赞!
为了双串口我都准备换CH342了,就是为了能用上这个DTR信号…… 还没用到这个功能,先关注一下