|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/ a& j, v0 _& r) Y
摘要:1、2号单片机(AT89C51型)加_上CAN接口芯片,按照CAN总线协议将数据传$ e7 D4 E- b; {' z6 p& _2 j
输给了号单片机,为保证数据传输时不发生冲突,数据的发送权采用令牌环的方; K' L2 a" g( q- {. g P( Q
式。3号单片机将接收到数据通过232及时传输给VB程序,从而完成了整个数# Y3 n7 `" P9 s' H+ X& F1 f1 \6 c
据通信的任务。
' }6 m+ E4 U. N2 c关键词:CAN总线,单片机,数据通信
% E% ~: A. z" I" ]/ B+ k2 [目前,新型空调列车上自动化设备越来越多(如25T型客) H$ J, @6 s7 p' ]- P
车、庞巴迪客车等),为实现列车运行状态的实时监控,需要
7 U& `5 L6 G$ X& p$ ^采集的数据点也越来越多,在每个采样点都布置-一个通用计算! H+ e/ Y1 x- S2 r$ B# T% B# Q
机显然是不现实的。为此,就需要采取其他的方式来完成这项
$ ^- D2 H* A1 J# k/ q工作。
/ T7 H* k' J4 i1 T8 }, Q7 V H随着技术的发展,基于现场总线技术的控制系统由于成本
, ]$ I& S; e" A( H0 o( r2 o低廉、可靠性好的优点越来越得到广泛的应用。在很多应用场
0 P" E. r0 @; w5 X2 V7 _) } H; }合,数据要求的采集频率并不高(往往在1KHz以下),这时
; a+ ?, ? \: U9 [用单片机就能够满足需要,如AT89C51型号单片机在晶振为
' l# `. }5 [: ?. X: b12M时,多数指令的执行周期只有1us,部分指令的执行周期* D8 D0 j4 J8 Y7 f9 X
有2us。当系统中有多个单片机时,就可以用CAN总线的方式
. y+ Y9 T8 C1 Y* P& {- V将它们连接起来,并将所有单片机的信息通过CAN总线协议
1 z& w( i8 K) n) L3 L& B传输给通用计算机中的VB程序。假设需要采集的量有6个
* `3 E H2 [8 c. F0 m(2个低频振动信号、2个温度信号、2个声音信号),则数
+ n- D' H7 i/ X! S6 ?: i据采集和传输的示意图如图1所示。% f: F3 W- O) p9 V! V2 X$ Z
) P1 f& D m T, a( Z- T" G
$ U9 E! a, G0 O- }( y* @0 o6 a
! f, f8 R7 d; |1 _# E/ u; G& I
附件下载:8 R3 {+ I7 X0 G) [; @6 G" g
' K; [" D1 W; s; |; V; V0 F/ i* ` |
|