神农鼎
发表于 2023-2-11 19:35:33
https://www.stcaimcu.com/data/attachment/forum/202302/11/164045u9wd6wfjjjxd6gn4.png
他这个 PORT_RX 是外部 USB转串口的发送/不是接受,从PORT_RX发过来的信号,无法让MCU_P3.0为低/0.8V以下
第一步就错了
大家不要学这复杂的错误光耦下载电路了,我已跟这老兄弟打过招呼了,作为反面教材,留此教育后人,电路能简单则简单
chen
发表于 2023-2-11 19:40:36
神农鼎 发表于 2023-2-11 19:35
他这个 PORT_RX 是外部 USB转串口的发送/不是接受,从PORT_RX发过来的信号,无法让MCU_P3.0为低/0.8V以下 ...
把4007去掉,波特率调低,就行了;P
gsh442300
发表于 2023-2-11 19:46:49
chen 发表于 2023-2-11 19:40
把4007去掉,波特率调低,就行了
没用,下载不了,STC就这个下载电路,稍微改一下,就容易出问题,摸不准问题在那里
chen
发表于 2023-2-11 19:51:45
示波器打一下各个点的波形,很容易就找到问题出在哪咯,我也经常用光耦隔离串口
神农鼎
发表于 2023-2-11 19:53:49
chen 发表于 2023-2-11 19:51
示波器打一下各个点的波形,很容易就找到问题出在哪咯,我也经常用光耦隔离串口 ...
帮给他个成熟的经过光耦下载的电路供他参考
chen
发表于 2023-2-11 19:55:38
还有一种可能就是单片机的boot程序里面没把TXD设置成推挽而是准双向,拉不动光耦
神农鼎
发表于 2023-2-11 20:10:59
他这个电路参数有问题,一般人看不懂的, PORT_RX是USB转串口的发送,
送0时,光耦无拉低能力,典型设计错误,一般人看不懂的, MCU_P3.0一直是高,无法下载通信
https://www.stcaimcu.com/data/attachment/forum/202302/11/164045u9wd6wfjjjxd6gn4.png
gsh442300
发表于 2023-2-11 20:21:01
chen 发表于 2023-2-11 19:29
ps2801的上升时间为3us,下降时间为5us,也就意味着最快开关频率为1000000/8=125KHz。下载器默认115200的波 ...
按道理,是可以自适应频率的,高频通不过,就应该会尝试更低频率
chen
发表于 2023-2-11 20:21:17
光耦采用逻辑输出的高速光耦,led ON 的状态输出低电平,ledOFF状态输出高电平,光耦的输出方式根据手册看为推挽。
此电路中,B_RXD接串口工具的TXD,B_TXD接串口工具RXD。
MCU的TXD为0时,Q1导通,led ON,B_TXD输出0。
另一部分同理
神农鼎
发表于 2023-2-11 20:30:31
还是看我师傅的图习惯
不懂为啥光耦都用不对,画个图别人看的不舒服