|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 岁月如歌21 于 2025-11-6 16:54 编辑 U( v) R7 N6 ]* J
3 O) [, \( m) _; v# ~
STC单片机使用RS485通信、下载(MAX485/MAX3485接【P30,P31】)
P0 B; t0 I1 |. M' V, B! ~建议使用自动收发电路(STC8、STC32); x0 ?1 m5 a; q( H2 ^- I
建议使用内部预置的多种常用频率(不建议根据串口波特率动态调节频率)4 q' G7 g' @ y5 E0 i5 ?
自动收发电路参考datasheet:
/ T4 k( N( Y3 O3 Y1 U
* Y5 x& D/ j5 c/ O2 S5 D使用自动收发电路下载,) i" ~( K2 R( l) u$ }( r0 |3 h
【勾选本次使用RS485进行控制下载】,$ }' M+ r& R3 Q( I
【不勾选下次下载时使能目标芯片的RS485控制功能】
4 h+ E6 l, s1 ^3 F% K. n* {9 ~* X3 J4 P; F3 v' A5 k
TTL下载无论是否选择本次使用485下载都能正常下载,但速度有差异+ l: j5 H0 `( B
8 k3 u, v7 S: G# z4 [3 C
不勾选本次使用RS485进行控制下载:
! ^4 c( `8 J: J5 {
, S9 ^5 _* h7 b: F+ ^勾选本次使用RS485进行控制下载:
$ A0 h9 m( Y i2 f
1 O/ J7 ~* E5 `3 D$ V
STC15及更早的单片机不支持自动收发,需要使用收发控制引脚
% L: |6 f! Z+ G0 R( m【勾选下次下载时使能目标芯片的RS485控制功能】且收发控制引脚和电平必须设置正确4 G9 G/ D3 Y1 l2 ]8 @4 k' |
STC8、STC32如使用引脚控制收发,也需要这样设置(不建议,建议使用自动收发电路)! d8 l- a- ^; w6 C |" h) Z
/ O3 l2 w' j! c) [
如使用引脚控制收发,务必勾选下次下载时使能目标芯片的RS485控制功能
S! S3 W9 C' y- G且收发控制引脚和电平必须设置正确,, @, e7 u8 R8 p
否则设备可能变砖
5 E; g. s% j; j7 x1 v4 g3 {2 o, F(可能要飞线救砖,如果设备用环氧树脂灌封就变黑砖了,没救了,再也无法下载了), u/ X5 _8 u& }' }0 v) \3 I1 a
: W, }5 v, X( O6 F ?9 j8 Z5 b! s5 v' s! @5 |4 K3 s
所以建议STCAI-ISP增加如下功能:$ r9 G" F5 D; Y+ T5 X( d( @) z
如下载前检测当前芯片的硬件选项时,检测到下次下载用户程序时,使用相关的端口控制485,
' g- B2 T7 v2 Q' A; x则对比这几个设置是否相同
' [$ V+ o# ~; G, d
( d0 b5 Q; T% E; ^如不相同,弹窗
. |: b5 l- t7 ^0 y( r' U" z1 u5 b
T! v! O" e! P; H. r- ?因为这个设置错误的后果和下次P32/P33为0/0才能下载是相同的,
2 \7 {% G, k6 P; m都要飞线才能“救砖”,如果是组装好的设备还要拆开处理,非常麻烦6 `+ F+ ~" R8 X4 W
当然使用485自动控制电路可以避免这个问题,还能省个I/O口,' p: O# [- w3 C2 a9 J- e
但那也不需要勾选下次下载时使能目标芯片的RS485控制功能,
5 ]7 c" \2 S( i0 U( X直接勾选本次使用RS485进行控制下载就可以了3 ~7 A' \7 B: k* N
1 Q. j4 d9 f# d
所以勾选下次下载时使能目标芯片的RS485控制功能的一定是使用I/O口控制的,
3 X. V5 y/ x( X使用IO口控制就可能忘记设置这些选项
+ v- Y k4 B0 P7 f7 X' G所以强烈建议加个弹窗确认,避免忘了设置或设置错误导致变砖' C; M. Y+ m+ _8 f) J
就是不清楚检测硬件选项时是否能读出使用哪个IO口进行控制,如果无法读出,: [; z# c0 X5 i) R7 N' X
可能就要连ISP固件和STCAI-ISP都要修改了,太麻烦的话就算了,7 c2 `3 [% X ?; G7 Z
在datasheet的RS485下载处醒目标出也行,
) q F+ K6 ~# N2 B6 f4 I3 Y或者下载前检测当前芯片的硬件选项时,4 [. P7 |: J: E9 z: N2 b: |
检测到下次下载用户程序时,使用相关的端口控制485,不对比RS485控制相关选项是如何设置的,! y% Z% W3 t/ R8 b
直接弹窗提示检查相关选项! a& p6 s/ M. @' t
我现在是用txt记录所有选项的,下载之前挨个设置一遍,
* H S+ s3 e; P& i同事出差要用就直接给发布项目程序的exe,避免设置出错( O9 e8 P: j' n8 l
6 \( h c1 G, l1 u7 y4 L; {/ r, j1 W6 D" ]- b
" U6 x9 h3 L$ a$ _
8 S/ a5 h& e5 i- U& l9 i8 v' g" [: x' n" Z0 p! Z) ]
|
|