|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# I& M6 q) p! t. x摘要:1、2号单片机(AT89C51型)加_上CAN接口芯片,按照CAN总线协议将数据传
9 x, r* {7 X }1 I5 C% k$ q输给了号单片机,为保证数据传输时不发生冲突,数据的发送权采用令牌环的方
* ^5 U1 l* Z0 T& d0 [5 e式。3号单片机将接收到数据通过232及时传输给VB程序,从而完成了整个数1 c1 D& a& j( s/ j4 e# A
据通信的任务。& J1 ?$ m, Y9 A4 ~
关键词:CAN总线,单片机,数据通信
! P9 x7 c; ^9 P, x* X& a4 s目前,新型空调列车上自动化设备越来越多(如25T型客* Z9 ` W! H" u2 H/ f4 {
车、庞巴迪客车等),为实现列车运行状态的实时监控,需要
6 i; @8 d, `8 m) N8 {% Q) _采集的数据点也越来越多,在每个采样点都布置-一个通用计算
: `( E: k1 B" C; N: V机显然是不现实的。为此,就需要采取其他的方式来完成这项: i' E/ p! }/ @& r1 Y
工作。+ i7 Q0 m0 i# a% n) ~
随着技术的发展,基于现场总线技术的控制系统由于成本
& p5 M5 ~; c/ g低廉、可靠性好的优点越来越得到广泛的应用。在很多应用场
. B @& ~% p; v- ^; ^0 s/ [合,数据要求的采集频率并不高(往往在1KHz以下),这时
+ \* Y- v% R% M7 ~) h2 ]$ [4 P+ M用单片机就能够满足需要,如AT89C51型号单片机在晶振为 |. ]8 I" X5 S
12M时,多数指令的执行周期只有1us,部分指令的执行周期
; H9 R$ k+ g2 I6 W有2us。当系统中有多个单片机时,就可以用CAN总线的方式. J# S- u; v: v8 l
将它们连接起来,并将所有单片机的信息通过CAN总线协议
; r; o# b! o3 ^% |7 b+ I传输给通用计算机中的VB程序。假设需要采集的量有6个
: c& H6 o1 |. ` y- k7 F(2个低频振动信号、2个温度信号、2个声音信号),则数
/ O- t i( }: ^据采集和传输的示意图如图1所示。, i; H# w2 Q/ a' A
5 e0 [: E7 |2 c |
$ F3 q7 c! _- S% J
5 O* |& h: \8 m4 \- u9 G附件下载:5 C' M8 \2 `0 B2 q- ~0 W7 e
4 ]$ o, k% H* M5 v" ?! x; @
|
|