|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 岁月如歌21 于 2025-11-6 16:54 编辑 ]+ n9 m/ g7 d4 U- t
+ q$ t/ i% ?7 j( T" I# L+ ^+ T$ W& ESTC单片机使用RS485通信、下载(MAX485/MAX3485接【P30,P31】)4 }8 i& K! Y4 P. u- s& [
建议使用自动收发电路(STC8、STC32); j1 z1 X8 B1 ^# H Q: K& w
建议使用内部预置的多种常用频率(不建议根据串口波特率动态调节频率)
6 z! p) t- l% j* G. O自动收发电路参考datasheet:
" P. Z4 A& w2 f3 x8 L+ U5 ]
$ m& {+ G; ] J, f% X
使用自动收发电路下载,/ T# ^" o, X" u6 Z% ~* @
【勾选本次使用RS485进行控制下载】,
" }7 y9 N! O+ l5 L1 D% U2 Z【不勾选下次下载时使能目标芯片的RS485控制功能】& E) V% S2 I' V: L7 {4 f! b
2 p8 C3 w- n, d2 f3 T
TTL下载无论是否选择本次使用485下载都能正常下载,但速度有差异
6 J: b% r3 Q: {5 I1 d& }2 U! z
' d( p- V( s# g( ^不勾选本次使用RS485进行控制下载:
; @( n# d; w: n' _* T! ?
) [7 g: v3 t) g
勾选本次使用RS485进行控制下载:
) I% q* V6 p g/ n: N/ e
* w" b# A. x. K% e
STC15及更早的单片机不支持自动收发,需要使用收发控制引脚
# S l( z1 c/ a【勾选下次下载时使能目标芯片的RS485控制功能】且收发控制引脚和电平必须设置正确' I" a& z( d3 `
STC8、STC32如使用引脚控制收发,也需要这样设置(不建议,建议使用自动收发电路). |( n& H7 L0 [8 w" Z2 o
" ?( \4 U2 \; v9 Z! w如使用引脚控制收发,务必勾选下次下载时使能目标芯片的RS485控制功能$ q/ V+ J9 _8 w* T: V
且收发控制引脚和电平必须设置正确,
; `+ `9 B r9 @% x/ c否则设备可能变砖$ H, L5 F, M- F& ]
(可能要飞线救砖,如果设备用环氧树脂灌封就变黑砖了,没救了,再也无法下载了)
( M' ~/ r& I1 s! P
* g3 c5 a/ F* J) j% T
& z6 ~" I( i+ a2 P所以建议STCAI-ISP增加如下功能:2 A$ @3 t1 Z( [1 a; Q
如下载前检测当前芯片的硬件选项时,检测到下次下载用户程序时,使用相关的端口控制485,
0 R$ z8 o: j: z# p5 l3 h8 {8 r则对比这几个设置是否相同
l9 X/ o$ B* O
/ S* O0 z) s L8 {& h! F; z( ?如不相同,弹窗
% S6 I4 u& h" ? M5 f
/ i% o. G- |) y! J; @2 v6 o
因为这个设置错误的后果和下次P32/P33为0/0才能下载是相同的,/ U# \, o V& s8 r) \. X
都要飞线才能“救砖”,如果是组装好的设备还要拆开处理,非常麻烦9 A* j% z1 g5 Z
当然使用485自动控制电路可以避免这个问题,还能省个I/O口,
6 W, v5 M( w# s0 r9 Z& V但那也不需要勾选下次下载时使能目标芯片的RS485控制功能,
4 d- |- l+ x$ y% P直接勾选本次使用RS485进行控制下载就可以了" T4 D6 `5 H* ^
6 o; B$ Q( t( K8 C, V+ c8 K) K* X
所以勾选下次下载时使能目标芯片的RS485控制功能的一定是使用I/O口控制的,9 ? d5 @( v2 V+ z
使用IO口控制就可能忘记设置这些选项9 H, f. l/ K* l4 `! K% ^$ ]
所以强烈建议加个弹窗确认,避免忘了设置或设置错误导致变砖' J: }( Y) X$ z; I- N$ s
就是不清楚检测硬件选项时是否能读出使用哪个IO口进行控制,如果无法读出,1 x: D, R% c; z* `% y! t
可能就要连ISP固件和STCAI-ISP都要修改了,太麻烦的话就算了,6 j& P( H% u* Z ~; ~- l; n$ |
在datasheet的RS485下载处醒目标出也行,
% h4 s3 \- f' U: k* M或者下载前检测当前芯片的硬件选项时,
( v+ `- b( ~- J* \检测到下次下载用户程序时,使用相关的端口控制485,不对比RS485控制相关选项是如何设置的,$ m' O& p* P' V( z( g! ^/ i
直接弹窗提示检查相关选项" r; g0 a3 n* N: [
我现在是用txt记录所有选项的,下载之前挨个设置一遍,
& `/ \' I7 G% b& V- F; w6 n2 K同事出差要用就直接给发布项目程序的exe,避免设置出错
% h) x+ Z' O0 f. [; ~. F9 u
# E+ y4 {2 ^6 I+ G0 \# _
( f) e" G: A' x7 b+ T8 U7 ?5 v4 ]; ~9 m0 Q6 p
F. r0 @ G- y. u" f% c4 y9 [3 d
) m1 ]* J9 | h/ ], u3 _& y
|
|