|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 u) \% D9 ]0 v% x4 A0 a摘要:1、2号单片机(AT89C51型)加_上CAN接口芯片,按照CAN总线协议将数据传1 t( o. [) a6 w9 A
输给了号单片机,为保证数据传输时不发生冲突,数据的发送权采用令牌环的方
( d) M9 A5 y# }式。3号单片机将接收到数据通过232及时传输给VB程序,从而完成了整个数
! n1 A3 u' s! z# h据通信的任务。
; w1 z3 m7 F m; F. J. q关键词:CAN总线,单片机,数据通信
% n) J% V z& K$ C8 k目前,新型空调列车上自动化设备越来越多(如25T型客
; _/ E: B0 O4 U7 u8 ?$ Q车、庞巴迪客车等),为实现列车运行状态的实时监控,需要* l* s0 c2 ^; _! |* M6 L9 `
采集的数据点也越来越多,在每个采样点都布置-一个通用计算
! _! m$ T7 w( t0 {机显然是不现实的。为此,就需要采取其他的方式来完成这项
& i9 }+ k- i+ V/ D工作。9 T8 I8 d# h+ c/ L6 a# I
随着技术的发展,基于现场总线技术的控制系统由于成本4 }; \( a( p$ }' F) y
低廉、可靠性好的优点越来越得到广泛的应用。在很多应用场+ M6 l' \4 q$ l G, T7 j4 u. E
合,数据要求的采集频率并不高(往往在1KHz以下),这时7 _4 d7 W8 e9 ]: I# a$ ?: l
用单片机就能够满足需要,如AT89C51型号单片机在晶振为! q- J# w4 i9 O$ E P8 O
12M时,多数指令的执行周期只有1us,部分指令的执行周期# A) F. i" W& U6 d
有2us。当系统中有多个单片机时,就可以用CAN总线的方式+ V- Y/ Q: a" P& ~( f
将它们连接起来,并将所有单片机的信息通过CAN总线协议
) |1 s; `2 x( |) M$ z5 E传输给通用计算机中的VB程序。假设需要采集的量有6个
$ x/ M' a a$ E! ^(2个低频振动信号、2个温度信号、2个声音信号),则数( i7 S) P z% K# r( d9 g
据采集和传输的示意图如图1所示。1 {9 C6 p3 y4 A
0 r( @) [7 `# B5 \# I
8 l& |0 F+ q4 |# b: C! ]; Y* t8 _5 V# Q& i( h1 r$ J8 j
附件下载:( a. q, @ X! e$ ~5 c: z
9 q, G7 I* F; e4 k! [) _ |
|