kkstun 发表于 2025-2-6 12:52:22

ahong 发表于 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

zzjsql 发表于 2025-4-19 08:59:25

ahong 发表于 2025-1-22 11:41
不需要重写逻辑,只需要RTS和DTR设为开漏,RTS控制目标RST,DTR控制目标IO0,不需要两个三极管 ...

高手

wx85105157 发表于 2025-6-12 23:03:00

kkstun 发表于 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



vb2002 发表于 2025-7-11 22:54:13

通过J2输出DTR和RTS信号:P15为DTR1,P13为RTS1,P14为DTR2,P34为RTS2。
P13 P15
P14 P34
是不是AI8h8k64usop16 用不上?
只能tssop20才可以用到

DebugLab 发表于 2025-7-12 06:50:25

vb2002 发表于 2025-7-11 22:54
通过J2输出DTR和RTS信号:P15为DTR1,P13为RTS1,P14为DTR2,P34为RTS2。
P13 P15
P14 P34


软件实现的,可以修改IO

vb2002 发表于 2025-7-13 14:58:14

DebugLab 发表于 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();
[*]}

DebugLab 发表于 2025-7-13 15:16:22

vb2002 发表于 2025-7-13 14:58
直接改这个IO口就可以了吗?




对的

vb2002 发表于 2025-7-13 15:20:12

改了, P13 和P34,,对应的sop16.
还是下载不了, 还需要其他地方改动吗

DebugLab 发表于 2025-7-13 18:57:34

vb2002 发表于 2025-7-13 15:20
改了, P13 和P34,,对应的sop16.
还是下载不了, 还需要其他地方改动吗
IO模式改了吗
推挽输出

vb2002 发表于 2025-7-13 19:43:07

改了. 还是不行,可能我理解错了
我以为可以直接用RTS和DTR下载,
我把一箭双雕的P34和P13引出来, 然后下载这个程序,
用P34和P13对着被下载机 STC8G1K08A的P30和P31 ,
如果用我的理解,应该是可以下载的, 但是试了都是不行.

页: 1 2 3 4 [5] 6
查看完整版本: 一箭双雕USB转双串口支持DTR、RTS信号输出; Win10 1903, 及以上免安装驱动