DebugLab 发表于 2024-6-8 04:12:32

RS485下载注意事项与建议

STC单片机使用RS485通信、下载(MAX485/MAX3485接【P30,P31】)
建议使用自动收发电路(STC8、STC32)
建议使用内部预置的多种常用频率(不建议根据串口波特率动态调节频率)
自动收发电路参考datasheet:


使用自动收发电路下载,
【勾选本次使用RS485进行控制下载】,
【不勾选下次下载时使能目标芯片的RS485控制功能】

TTL下载无论是否选择本次使用485下载都能正常下载,但速度有差异

不勾选本次使用RS485进行控制下载:


勾选本次使用RS485进行控制下载:


STC15及更早的单片机不支持自动收发,需要使用收发控制引脚
【勾选下次下载时使能目标芯片的RS485控制功能】且收发控制引脚和电平必须设置正确
STC8、STC32如使用引脚控制收发,也需要这样设置(不建议,建议使用自动收发电路)

如使用引脚控制收发,务必勾选下次下载时使能目标芯片的RS485控制功能
且收发控制引脚和电平必须设置正确,
否则设备可能变砖
(可能要飞线救砖,如果设备用环氧树脂灌封就变黑砖了,没救了,再也无法下载了)


所以建议STCAI-ISP增加如下功能:
如下载前检测当前芯片的硬件选项时,检测到下次下载用户程序时,使用相关的端口控制485,
则对比这几个设置是否相同


如不相同,弹窗


因为这个设置错误的后果和下次P32/P33为0/0才能下载是相同的,
都要飞线才能“救砖”,如果是组装好的设备还要拆开处理,非常麻烦
当然使用485自动控制电路可以避免这个问题,还能省个I/O口,
但那也不需要勾选下次下载时使能目标芯片的RS485控制功能,
直接勾选本次使用RS485进行控制下载就可以了

所以勾选下次下载时使能目标芯片的RS485控制功能的一定是使用I/O口控制的,
使用IO口控制就可能忘记设置这些选项
所以强烈建议加个弹窗确认,避免忘了设置或设置错误导致变砖
就是不清楚检测硬件选项时是否能读出使用哪个IO口进行控制,如果无法读出,
可能就要连ISP固件和STCAI-ISP都要修改了,太麻烦的话就算了,
在datasheet的RS485下载处醒目标出也行,
或者下载前检测当前芯片的硬件选项时,
检测到下次下载用户程序时,使用相关的端口控制485,不对比RS485控制相关选项是如何设置的,
直接弹窗提示检查相关选项
我现在是用txt记录所有选项的,下载之前挨个设置一遍,
同事出差要用就直接给发布项目程序的exe,避免设置出错

神农鼎 发表于 2024-6-8 09:45:14

1,【STC15W/STC15F/STC15L 系列】开始增加对 RS485下载的支持

   对【电脑原生的串口+RS485】支持正常,
   但对 【USB转串口+RS485】支持有很多兼容性的问题
===所以,【STC15W/STC15F/STC15L 系列】不要考虑 RS485下载


2,STC8/STC32新系列全面改进对 RS485下载的支持,
   已【兼容各种USB转串口+RS485】下载2年以上
可以在全双工的情况下设置下次下载如何用某个I/O控制RS485收发切换
也可以支持按【我们推荐的RS485自动收发切换电路】,无特别设置要求的下载程序 ?





下面是老的在线帮助,没重写
RS485控制功能仅对如下系列及新出的单片机有效:
    STC8xx/STC15xx

若需要使用485功能,需要按照下面的步骤
进行操作:
1. 首先需要设置好相应的485控制端口,并勾选上"下次下载时使能目标芯片的485控制功能"这个选项
2. 然后使用普通下载方式将485相关的硬件选项写入到目标芯片
3. 保持第一步时的设置不变,此时需要将"本次使用RS485进行控制下载"的选项勾选上(此选项的作用
    是使PC端也采用485的控制方式发送/接收串口数据)
4. 此时,再点击下载编程按钮,并对目标芯片重新上电即可实现使用485进行控制下载的功能

特别注意:
    若需要485控制功能,则每次下载前都需要将485收发控制引脚和收发控制电平配置好,
    并勾选上"下次下载时使能目标芯片的485控制功能"这个选项。注意是每次下载都需要设置!!!
======================================================

我的认为:
用我们推荐的全自动 RS485下载电路,不需要管这个
//需要将"本次使用RS485进行控制下载"的选项勾选上
===STC8/STC32采用我们推荐的下面这个全自动RS485下载电路
      不需要设置任何选项来支持 !!!???

就是不需要上面这个选项来支持,不知有无做到如此兼容性,这是目标,大家多多测试






建议使用内部预置的多种实用频率(不建议根据串口波特率动态调节频率)



jwd 发表于 2024-6-8 06:38:25

{:4_250:}


就是不需要上面这个选项来支持,不知STC32/STC8H/STC8G 有无做到如此兼容性
这是目标

21cnsound 发表于 2024-6-8 07:28:40

{:4_174:}

就是不需要上面这个选项来支持,不知STC32/STC8H/STC8G 有无做到如此兼容性
这是目标

zhange 发表于 2024-6-8 08:22:12

学习。。。

就是不需要上面这个选项来支持,不知STC32/STC8H/STC8G 有无做到如此兼容性
这是目标

WHX 发表于 2024-6-8 13:31:23

{:5_332:}

soma 发表于 2024-6-8 21:47:42

学习了,感觉现在单片机好像都没有独立485收发都要ttl转。

DebugLab 发表于 2024-6-26 19:36:58

soma 发表于 2024-6-8 21:47
学习了,感觉现在单片机好像都没有独立485收发都要ttl转。

集成PHY可能会影响IO复用,增加成本,而且485一般是远距离通信,还有ESD和抗雷击等问题

ghost 发表于 2025-3-6 09:15:41

<p>我测试实现不了,不知什么原因</p>
页: [1]
查看完整版本: RS485下载注意事项与建议