EDA365电子论坛网

标题: RS485下载注意事项与建议 [打印本页]

作者: 岁月如歌21    时间: 2025-11-6 16:45
标题: RS485下载注意事项与建议
本帖最后由 岁月如歌21 于 2025-11-6 16:54 编辑 8 j" A4 V; T5 {' ]* [! k( h% z
: c6 v1 m* O. G% B6 \1 a
STC单片机使用RS485通信、下载(MAX485/MAX3485接【P30,P31】)
4 B) [5 T1 e8 n: U5 Q1 y3 g建议使用自动收发电路(STC8、STC32)
$ C# G1 K" f& G. O* q0 O建议使用内部预置的多种常用频率不建议根据串口波特率动态调节频率)
( ^/ {2 w8 j$ o  T. ?自动收发电路参考datasheet:
9 }, J6 ?0 _( r" ?* a: U
) I4 W* x- V/ W- u
使用自动收发电路下载,
+ A3 \% w9 l! @) `勾选本次使用RS485进行控制下载】,9 J" Z, ~5 h- @; \+ F0 ^6 u0 E
不勾选下次下载时使能目标芯片的RS485控制功能】/ [) M) X1 [1 b3 e4 X2 x/ e

: C1 B3 V2 U( M9 ?3 ?7 e$ N/ MTTL下载无论是否选择本次使用485下载都能正常下载,但速度有差异

) m3 |9 e* |1 \+ _0 k" R( e" b/ `# v2 b8 ~
不勾选本次使用RS485进行控制下载:2 F0 P: X+ ^- Y1 k6 h2 F# ^% Y

3 F9 t) F# H7 X5 E: N2 H勾选本次使用RS485进行控制下载:2 I6 m7 R- y7 |0 u* `

7 o7 V/ q: B- [1 g5 ?STC15及更早的单片机不支持自动收发,需要使用收发控制引脚9 l, g/ Z1 W- d3 ?  m8 o2 k8 J+ m( D( I: N
勾选下次下载时使能目标芯片的RS485控制功能】且收发控制引脚和电平必须设置正确
- o2 n9 i6 ]7 bSTC8、STC32如使用引脚控制收发,也需要这样设置(不建议,建议使用自动收发电路)
9 U) O; ?: ?& t" q1 L+ Y' D0 O  {8 h$ S- V' ?, y+ P/ f4 |: ?8 U
如使用引脚控制收发,务必勾选下次下载时使能目标芯片的RS485控制功能

6 C* Z9 j- {5 V收发控制引脚和电平必须设置正确
: h% R( H# w! U7 }否则设备可能变砖2 w4 R! j% a+ N# g
(可能要飞线救砖,如果设备用环氧树脂灌封就变黑砖了,没救了,再也无法下载了)
4 `( j' }$ o+ {$ a1 Y, v# i8 X( [

9 c; N6 K- E; O9 }所以建议STCAI-ISP增加如下功能:
: d: P* b# w0 C% C  o+ Q如下载前检测当前芯片的硬件选项时,检测到下次下载用户程序时,使用相关的端口控制485

) h/ y2 ~7 a" V% Y" A& U则对比这几个设置是否相同
0 K5 v6 N* M7 a" [1 n! k5 N

2 s) `4 u2 i$ y7 v2 A) O如不相同,弹窗
! P0 G. I8 Y& _  h( P % `3 L2 ]) c- i- S2 F: L! {
因为这个设置错误的后果和下次P32/P33为0/0才能下载是相同的,
2 p$ e) s- V" u- R3 n都要飞线才能“救砖”,如果是组装好的设备还要拆开处理,非常麻烦
0 n0 K5 w: u* W! x当然使用485自动控制电路可以避免这个问题,还能省个I/O口,

- |$ H! S# m! [! ]6 k9 r: x7 c0 e% e0 D但那也不需要勾选下次下载时使能目标芯片的RS485控制功能,
$ p4 \' O) N# Y' K! Z+ Y' D直接勾选本次使用RS485进行控制下载就可以了
; k# V( V6 w$ S
# {  l5 B+ c5 ^" ^' S; n所以勾选下次下载时使能目标芯片的RS485控制功能的一定是使用I/O口控制的,
4 y( N; N; ^" j3 e
使用IO口控制就可能忘记设置这些选项, e$ a6 h, v( b/ s: t" m3 a
所以强烈建议加个弹窗确认,避免忘了设置或设置错误导致变砖
7 b: p, V4 j/ y, |) e4 E就是不清楚检测硬件选项时是否能读出使用哪个IO口进行控制,如果无法读出,
) n0 f% D7 y/ V! A/ E: I
可能就要连ISP固件和STCAI-ISP都要修改了,太麻烦的话就算了,0 f4 @( ]5 B! r; O# V8 D
在datasheet的RS485下载处醒目标出也行,
8 c4 q3 a8 \6 X; D  i- U或者下载前检测当前芯片的硬件选项时,
) P7 l$ E. q0 T$ Q检测到下次下载用户程序时,使用相关的端口控制485,不对比RS485控制相关选项是如何设置的,& c8 n: L7 q& }2 k9 m& v
直接弹窗提示检查相关选项
2 g6 r" n* Z, s- ]  x5 o4 p/ i( j我现在是用txt记录所有选项的,下载之前挨个设置一遍,
% |2 t3 I7 |. A+ t' y
同事出差要用就直接给发布项目程序的exe,避免设置出错/ G4 \: I. K& X/ d; e& V) V* X+ |
4 L* P; k! N' A- W! n
* Z1 `- z: r- |! S( A& Y

; L( {" S" `' N) o/ U. i

" C2 T" B4 b, l+ P3 [& Q$ B# q: o# z

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

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

作者: 八戒爱电子    时间: 2025-11-7 18:31
485在硬件中用的也很多
+ w% |0 S; p* [/ C1 P! e! J




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2