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,避免设置出错
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下载电路
不需要设置任何选项来支持 !!!???
就是不需要上面这个选项来支持,不知有无做到如此兼容性,这是目标,大家多多测试
建议使用内部预置的多种实用频率(不建议根据串口波特率动态调节频率)
{:4_250:}
就是不需要上面这个选项来支持,不知STC32/STC8H/STC8G 有无做到如此兼容性
这是目标
{:4_174:}
就是不需要上面这个选项来支持,不知STC32/STC8H/STC8G 有无做到如此兼容性
这是目标
学习。。。
就是不需要上面这个选项来支持,不知STC32/STC8H/STC8G 有无做到如此兼容性
这是目标
{:5_332:} 学习了,感觉现在单片机好像都没有独立485收发都要ttl转。 soma 发表于 2024-6-8 21:47
学习了,感觉现在单片机好像都没有独立485收发都要ttl转。
集成PHY可能会影响IO复用,增加成本,而且485一般是远距离通信,还有ESD和抗雷击等问题 <p>我测试实现不了,不知什么原因</p>
页:
[1]