找回密码
 立即注册
楼主: DebugLab

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:252
  • 最近打卡:2025-07-31 07:43:17

0

主题

32

回帖

238

积分

中级会员

积分
238
发表于 2025-2-6 12:52:22 | 显示全部楼层
aho*** 发表于 2025-1-22 11:41
不需要重写逻辑,只需要RTS和DTR设为开漏,RTS控制目标RST,DTR控制目标IO0,不需要两个三极管 ...

其实最初的电路确实是rts和dtr直接接的en和io0,只是因为有部分串口程序自动打开了硬件flow control,导致默认rts被拉低,esp会一直保持在复位状态。 所以两个二极管电路是最可靠。这里有国外友人的研究。https://www.esp32.com/viewtopic.php?t=5731#p24882
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-24 11:29:29
已绑定手机

0

主题

6

回帖

72

积分

注册会员

积分
72
发表于 2025-4-19 08:59:25 | 显示全部楼层
aho*** 发表于 2025-1-22 11:41
不需要重写逻辑,只需要RTS和DTR设为开漏,RTS控制目标RST,DTR控制目标IO0,不需要两个三极管 ...

高手
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-06-12 22:53:12

1

主题

7

回帖

73

积分

注册会员

积分
73
发表于 2025-6-12 23:03:00 | 显示全部楼层
kks*** 发表于 2025-2-6 12:52
其实最初的电路确实是rts和dtr直接接的en和io0,只是因为有部分串口程序自动打开了硬件flow control,导 ...

可以在这段代码里面按照自动变成的表来写io控制,就可以直连省三极管。
避免流控复位单片机了。


    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
    }





Auto Program  自动程序
DTR RTS -> EN IO0
1 1 1 1
0 0 1 1
1 0 0 1
0 1 1 0



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:441
  • 最近打卡:2025-08-01 00:05:50
已绑定手机

149

主题

1788

回帖

3002

积分

论坛元老

积分
3002
发表于 2025-7-11 22:54:13 | 显示全部楼层
通过J2输出DTR和RTS信号:P15为DTR1,P13为RTS1,P14为DTR2,P34为RTS2。
P13 P15
P14 P34
是不是AI8h8k64u  sop16 用不上?
只能tssop20才可以用到

点评

软件实现的,可以修改IO  详情 回复 发表于 2025-7-12 06:50
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-07-31 08:58:47
已绑定手机

87

主题

5532

回帖

1万

积分

超级版主

DebugLab

积分
10123
发表于 2025-7-12 06:50:25 | 显示全部楼层
vb2*** 发表于 2025-7-11 22:54
通过J2输出DTR和RTS信号:P15为DTR1,P13为RTS1,P14为DTR2,P34为RTS2。
P13 P15
P14 P34

软件实现的,可以修改IO
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:441
  • 最近打卡:2025-08-01 00:05:50
已绑定手机

149

主题

1788

回帖

3002

积分

论坛元老

积分
3002
发表于 2025-7-13 14:58:14 | 显示全部楼层
Debu*** 发表于 2025-7-12 06:50
软件实现的,可以修改IO

直接改这个IO口就可以了吗?


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

点评

对的  详情 回复 发表于 2025-7-13 15:16
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-07-31 08:58:47
已绑定手机

87

主题

5532

回帖

1万

积分

超级版主

DebugLab

积分
10123
发表于 2025-7-13 15:16:22 | 显示全部楼层
vb2*** 发表于 2025-7-13 14:58
直接改这个IO口就可以了吗?

对的
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:441
  • 最近打卡:2025-08-01 00:05:50
已绑定手机

149

主题

1788

回帖

3002

积分

论坛元老

积分
3002
发表于 2025-7-13 15:20:12 | 显示全部楼层
改了, P13 和P34,,对应的sop16.  
还是下载不了, 还需要其他地方改动吗

点评

IO模式改了吗  详情 回复 发表于 2025-7-13 18:57
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-07-31 08:58:47
已绑定手机

87

主题

5532

回帖

1万

积分

超级版主

DebugLab

积分
10123
发表于 2025-7-13 18:57:34 | 显示全部楼层
vb2*** 发表于 2025-7-13 15:20
改了, P13 和P34,,对应的sop16.  
还是下载不了, 还需要其他地方改动吗

IO模式改了吗
推挽输出
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:441
  • 最近打卡:2025-08-01 00:05:50
已绑定手机

149

主题

1788

回帖

3002

积分

论坛元老

积分
3002
发表于 2025-7-13 19:43:07 | 显示全部楼层
改了. 还是不行,  可能我理解错了
我以为可以直接用RTS和DTR下载,
我把一箭双雕的P34和P13引出来, 然后下载这个程序,
用P34和P13对着被下载机 STC8G1K08A的P30和P31 ,
如果用我的理解,应该是可以下载的, 但是试了都是不行.
截图202507131940595013.jpg
截图202507131941127831.jpg

点评

你的理解错误 不能对着P30 P31  详情 回复 发表于 2025-7-13 20:37
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-1 01:54 , Processed in 0.138829 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表