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 ,
如果用我的理解,应该是可以下载的, 但是试了都是不行.