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

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:212
  • 最近打卡:2025-06-16 07:15:16

0

主题

32

回帖

36

积分

新手上路

积分
36
发表于 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

回帖

69

积分

注册会员

积分
69
发表于 4 天前 | 显示全部楼层
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



回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 18:09 , Processed in 0.136683 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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