|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:在由PC机和多台单片机构成的分布式控制系统中,通过采用MAX3162E芯片在串行' ~* u! B: n4 n Y7 J" R8 c
通信接口电路中完成了RS -232与RS - 485间的信号转换,并定义了通信协议,用VB和C51语言分
3 H2 d7 K) I1 o0 v, |$ U别设计了PC机和单片机的串行通信程序。程序实际运行良好,具有参考与实用价值。
& B; l7 v$ c9 q+ B) ?9 Z9 d关键词: PC机单片机 串行通信% R/ ]- Q2 e& ]% R% u
" l- ^6 |5 }0 H: T$ P
0引.言* T: W1 I( F# H6 x" \# B
单片机由于其具有控制功能强、设计灵活和性能
; E- [: U% R: d% u! E价格比高的特点,因此在工业控制领域得到了广泛的
9 a: v$ o X9 M- i, k8 C/ V D: _ y! `应用。在设计某包装机械厂的自动分压机电气控制系
1 t, a* T3 j1 X统中,笔者采用了13台单片机分别控制5把分纸刀和" b+ g, J4 R6 }6 a. R% X, P+ n/ S( A
8只压线轮在各自丝杆上的位置;为了实现对生产订单
& ?0 ~+ }4 F) M的管理和生产过程中换单排刀时的数据处理,上位机
$ \1 H4 b/ m9 S0 ~8 ]; K% Y1 a采用PC机,由PC机向单片机发出位置控制指令,同时' ~# Y: U; H, W
监测并显示每个分纸刀和压线轮的位置。本系统PC
* H5 o6 F7 e8 E; ?) `机与单片机间的通信可靠性是关键。下面介绍PC机
, z7 r4 Z5 f# S1 D( q与13台单片机间串行通信软硬件的设计与实现。' \: {" c |) A' V& Q5 q, P
1通信接口电路设计& U/ q0 D* x9 s) d l6 B" I
为了使用户能够在集控室通过操作PC机对生产/ r# V4 S8 f& q9 Q: k" X
线自动分压机的控制,需要将PC机的RS-232通信接( g+ {/ I, u- ]+ l- Z6 y
口转换为RS-485接口。图1是采用MAXIM公司生
9 e* \6 N) t m+ L# [ t4 q* @产的MAX3162E协议转换接口芯片,实现RS -232与
8 ~; S4 y8 j1 _; RRS-485协议转换的接口电路。MAX3162E功能分为
0 x% v3 V( J) @2 T4部分:) J2 n8 N: j+ \% w
(1)2路RS-232电平信号到TTL电平信号的转换(19脚-10脚、20脚一9脚,15脚为使能端);9 n7 Z* _, u* G6 q/ R, `# {
(2)2路TTL电平信号到RS-232电平信号的转; {; d2 k9 A: v) C7 g: V, _' ]
换(21脚一-8脚、24脚一5脚,16脚为使能端);
* U3 B+ [3 P( G2 r# @' v9 I3 e" b(3) 1路TTL逻辑电压信号到RS -485差分信号
9 g N6 v/ j$ N的转换(23脚-6脚、7脚,22脚为使能端,使能端无效7 s; I% ^) M# e$ a) D/ ?/ \
时,6脚、7脚呈高阻态);
# Q) l( L; H2 a9 a3 [7 \$ }) p(4) 1路RS - 485差分信号到TTL逻辑电压信号! v" r5 ~ {9 d+ T \9 ]9 e. {2 d
的转换(17脚、18脚-11脚,12脚为使能端,使能端无
, M4 q5 n |1 ~. p效时,11脚呈高阻态)。4 g/ S" ?; e8 i2 l2 l% o. z
在图1中利用了RS-232的RTS信号来控制总线
- o/ c( T' [ j. N& M/ `的方向。当RTS为逻辑电平1( -12V)时,9脚输出为
$ r+ u, x% s4 R+ r( j* r/ eTTL的逻辑电平1( +5V) ,使能端DE485(22脚)有效,2 U- q6 B, @$ y) T# a4 H# J. e: I C
这样TXD端发送的RS-232电平信号就可以由19
2 z0 r$ ?, Z$ @脚一10脚- -23脚一6脚、7脚变为RS -485差分信号$ w9 N# L w$ f) h$ G X, Y3 }
输出;当RTS为逻辑电平0( + 12V)时,9脚输出为TTL
% x2 y* i1 k& _' G( O/ @的逻辑电平0(0V) ,使能端RS -485(12脚)有效,这样
# A$ R4 R' o% X# Q/ BRS -485输人的差分信号就可以由17脚、18脚一11( I7 y, w6 c$ J/ y2 P& `1 D b# y; T
脚-24脚一5脚变为RS- 232电平信号输出,RXD端
5 a% l& O6 g$ t2 W9 T$ Z就可以接收数据。
( ], j$ s2 n: T/ }/ d% O, N9 ]
, R$ f/ E6 X! f% Y4 c' h1 C" c6 l' E I. A
2 ]5 z( h; Z- L$ j
附件下载:
5 [$ d- d$ B1 l/ B |
|