|
|
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 |
|