DebugLab 发表于 2023-10-23 21:45:18

一箭双雕USB转双串口支持DTR、RTS信号输出; Win10 1903, 及以上免安装驱动

一箭双雕USB转双串口支持DTR、RTS信号输出了!!!某群有小伙伴一直想用STC8H8K64U的USB-CDC转串口给某友商MCU自动下载程序之前得出的结论是协议不支持今天看《圈圈教你玩USB》书时发现协议居然虽然不支持CTS但是DTR和RTS是支持的和某群小伙伴探讨了一下他还发了一张官方文档的截图

这正是某友商MCU自动下载程序需要用到的信号


不废话
干就完了
用某友商下载软件测试两个通道的信号和某C****2 USB转串口芯片的完全一致
用一箭双雕A0和A1例程改的
很简单
就几行代码
看附件吧

DebugLab 发表于 2024-10-9 21:13:17

垂柳工作室 发表于 2024-10-9 20:08
问题解决了,原来需要安装驱动。用STC-ISP下载工具安装USB驱动
Win10 1903, 及以上免安装驱动

zxf1025 发表于 2024-3-2 11:28:50

我在VSCODE下用 一箭双雕 不能自动断电 试试这个

soma 发表于 2024-3-17 12:10:12

这样可以对一些单片机不断电下载了

lgwd 发表于 2024-3-17 20:21:07

DTR、RTS是两个独立的物理引脚,与串口的收发两个引脚没有直接联系。怎么引出来?

神农鼎 发表于 2024-3-17 20:23:42

lgwd 发表于 2024-3-17 20:21
DTR、RTS是两个独立的物理引脚,与串口的收发两个引脚没有直接联系。怎么引出来? ...

楼主是 USB-CDC转串口,用USB的MCU实现了这2个脚的功能

lgwd 发表于 2024-3-18 22:47:34

比如我使用STC8H8K64U,使用贵公司的CDC库。PC端将P3.0/3.1的USB口视为一个普通RS-232口。PC机端发送DTR、RTS信号,STC8H8K64U怎么接收到DTR、RTS信号,又是怎样在STC端体现出DTR、RTS信号尼?

神农鼎 发表于 2024-3-18 23:24:28

lgwd 发表于 2024-3-18 22:47
比如我使用STC8H8K64U,使用贵公司的CDC库。PC端将P3.0/3.1的USB口视为一个普通RS-232口。PC机端发送DTR、R ...

顶楼附件,楼主提供了程序,你打开认真看下

DebugLab 发表于 2024-3-18 23:50:08

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();
}

hsrzq 发表于 2024-6-19 21:20:08

DebugLab 发表于 2024-3-18 23:50


给楼主点个赞!
为了双串口我都准备换CH342了,就是为了能用上这个DTR信号……

llyymm 发表于 2024-6-20 10:06:22

还没用到这个功能,先关注一下
页: [1] 2 3 4 5
查看完整版本: 一箭双雕USB转双串口支持DTR、RTS信号输出; Win10 1903, 及以上免安装驱动