找回密码
 注册
关于网站域名变更的通知
查看: 288|回复: 1
打印 上一主题 下一主题

RS485下载注意事项与建议

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2025-11-6 16:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 岁月如歌21 于 2025-11-6 16:54 编辑
2 u$ M: b$ o2 }5 i. B9 H+ L/ L8 G* t
STC单片机使用RS485通信、下载(MAX485/MAX3485接【P30,P31】)
* e0 A9 u- R6 P/ L建议使用自动收发电路(STC8、STC32)
6 |+ U( Z* o8 N# Z1 ?; C8 S5 L建议使用内部预置的多种常用频率不建议根据串口波特率动态调节频率)
9 F5 R( ~- i4 K自动收发电路参考datasheet:
, S( R4 b! @' y- E4 `$ e

" ]# z$ |: L( D$ b, Z使用自动收发电路下载,
+ t- f6 h0 `8 T! K1 W: d勾选本次使用RS485进行控制下载】,
2 Z* o! j! w7 ?6 R不勾选下次下载时使能目标芯片的RS485控制功能】
+ N7 @- H/ K' D- K2 M; Z! N2 g6 Y/ g" X) R
TTL下载无论是否选择本次使用485下载都能正常下载,但速度有差异
1 x1 u$ B$ L8 R3 Z% [- L2 k
- ^$ k  Y1 q6 e0 G7 d
不勾选本次使用RS485进行控制下载:
4 @8 f" w) ?' a) t9 r/ q
" f$ |8 f9 s" s/ \勾选本次使用RS485进行控制下载:
; u5 f# b5 {  ^) p
2 W' b  Q9 K! ^/ `  X* h+ [0 ?
STC15及更早的单片机不支持自动收发,需要使用收发控制引脚
4 C/ }% y0 ~* Y/ Z勾选下次下载时使能目标芯片的RS485控制功能】且收发控制引脚和电平必须设置正确
' n5 }6 z8 v! b  S) pSTC8、STC32如使用引脚控制收发,也需要这样设置(不建议,建议使用自动收发电路)
, k6 A8 t+ i# @9 t8 [* B) j
2 a& e/ ^' N8 u/ p如使用引脚控制收发,务必勾选下次下载时使能目标芯片的RS485控制功能
2 _) r( L) x( g
收发控制引脚和电平必须设置正确
, R! }7 |: C( |9 b- B否则设备可能变砖$ c$ l5 j( z1 T# I
(可能要飞线救砖,如果设备用环氧树脂灌封就变黑砖了,没救了,再也无法下载了)  U/ J( N2 z4 A$ c5 ~
  T0 ]3 O. n7 C" C
% c, s( S2 N( \
所以建议STCAI-ISP增加如下功能:' ~! `& O; v# T
如下载前检测当前芯片的硬件选项时,检测到下次下载用户程序时,使用相关的端口控制485
* \3 H4 O+ {# y) j8 Y
则对比这几个设置是否相同
  o' \( N6 b' I
! i+ v3 i6 E; @
如不相同,弹窗/ [1 m+ W) c# M1 t, |
& w3 L3 X% p  h" Y  F& C% |+ w
因为这个设置错误的后果和下次P32/P33为0/0才能下载是相同的,
2 j6 f! \" Y) y1 J( |. T都要飞线才能“救砖”,如果是组装好的设备还要拆开处理,非常麻烦1 x) J' R/ w, M
当然使用485自动控制电路可以避免这个问题,还能省个I/O口,

6 B2 _( `( b& [- j! t( |+ L, f0 P但那也不需要勾选下次下载时使能目标芯片的RS485控制功能," a- V0 I: f) B5 o. ]
直接勾选本次使用RS485进行控制下载就可以了. Y3 ^# r" t% l, N2 |+ ^/ p  e* a  @9 g

/ l2 }; u! m# ^1 B所以勾选下次下载时使能目标芯片的RS485控制功能的一定是使用I/O口控制的,
% C3 g# G) r& K  |
使用IO口控制就可能忘记设置这些选项
5 F0 l! J/ f# Y) E5 v* X所以强烈建议加个弹窗确认,避免忘了设置或设置错误导致变砖' d# X* m; j0 B# I
就是不清楚检测硬件选项时是否能读出使用哪个IO口进行控制,如果无法读出,

! v) J# ]& ~& L# p! j5 W可能就要连ISP固件和STCAI-ISP都要修改了,太麻烦的话就算了,% R3 b0 b3 Z$ z) [' w8 _4 u, k
在datasheet的RS485下载处醒目标出也行,# [" \% J" n: i( Y( ?0 O7 `  l
或者下载前检测当前芯片的硬件选项时,
9 P/ }% `' A- ]检测到下次下载用户程序时,使用相关的端口控制485,不对比RS485控制相关选项是如何设置的,
7 a" z) G0 ~$ V% P) O- s1 Y3 {直接弹窗提示检查相关选项8 S* s- M3 n% f1 I7 k& m
我现在是用txt记录所有选项的,下载之前挨个设置一遍,
& N' l3 e8 [- J9 @  k2 d
同事出差要用就直接给发布项目程序的exe,避免设置出错+ V; b' d' s+ s  R  j- x+ U

: u  w# V  t+ N1 F" D5 l
! B2 Z; `& Z& ]& h7 c
' p3 D& [, q4 F" r. u7 G
* S$ d' H9 \6 }+ S  O: U- S

8 Z) O" w: H, j; @: G1 g

1e1bf42a-ac08-4364-a8d9-08a8345f2705.png (282.36 KB, 下载次数: 0)

1e1bf42a-ac08-4364-a8d9-08a8345f2705.png

该用户从未签到

2#
发表于 2025-11-7 18:31 | 只看该作者
485在硬件中用的也很多. Z% T0 D1 X/ O% E- g8 C6 Z  U
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-26 02:44 , Processed in 0.156250 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表