龙源期刊?/p>
http://www.qikan.com.cn
利用
MC9S12
?/p>
X
)单片机构建
CAN
总线
网络的研?/p>
作者:宋富?/p>
熊武
冯宇?/p>
彭思苑
黄海?/p>
来源:《电脑知识与技术?/p>
2016
年第
20
?/p>
摘要:飞思卡?/p>
MC9S12
?/p>
X
)单片机的控制器局域网?/p>
MSCAN
)是一种通信控制器,?/p>
绍基于使用该单片机的
MSCAN
模块构建小型网络的研究,实现三块单片机的实时交互通信?/p>
三块单片机包括一块主控制器和两块辅控制器,系统将两块辅控制器挂在主控制器?/p>
CAN
?/p>
线上,与主控制器进行数据交换。其中,数据包括采集的环境温度和用电压模拟的车速?/p>
关键词:
MC9S12
?/p>
X
);
CAN
总线;通信
中图分类号:
TP393
文献标识码:
A
文章编号?/p>
1009-3044
?/p>
2016
?/p>
20-0210-03
CAN
全称?/p>
Controller Area Network
,即控制器局域网,是国际上应用最广泛的现场总线
之一。最初,
CAN
是由德国?/p>
Bosch
公司提出,被设计为汽车环境中的微控制器通信,在?/p>
载各电子控制装置
ECU
之间交换信息,形成汽车电子控制网络。本文按?/p>
CAN
总线协议设计
了一个小型的
CAN
总线网络,正文从硬件设计和软件流程来进行阐述?/p>
1
硬件电路设计
1.1 CAN
接口电路
本文采用
TJA1050
作为
CAN
总线的接口芯片,它是一种标准的高?/p>
CAN
收发器,可以
为总线提供差动发送性能和为
CAN
控制器提供差动接收性能?/p>
TJA1050
?/p>
3
引脚?/p>
2
引脚分别为电源的正极和负极,连接
5V
电源和地?/p>
1
引脚?/p>
4
?/p>
脚为
CAN
模块的发送和接收引脚,分别用于从
CAN
总线控制器中输入发送到总线上的数据?/p>
将从总线接收的数据发送给
CAN
总线控制器,连接单片机的
PM1
?/p>
PM0
引脚?/p>
7
引脚?/p>
6
?/p>
脚连接到
CAN
总线?/p>
CANH
?/p>
CANL
线上,信号使用差分电压传送,因此两条信号线被称为
CAN_L
?/p>
CAN_H
?/p>
8
引脚是工作模式选定引脚,该
CAN
接口芯片一共有高速、斜率控制和
待机
3
种工作模式,把该引脚直接接地可选择高速工作模式。在总线接口部分还要接一?/p>
120
欧姆的匹配电阻?/p>
J_CAN
是与
CAN
总线连接的接口?/p>
CAN
总线接口电路见图
1
?/p>
1.2
电源模块
电源模块采用
LM2940
稳压芯片,将电压?/p>
12V
稳到
5V
。原理图?/p>
C11
?/p>
C12
?/p>
C13
?/p>
C14
?/p>
C15
?/p>
C16
分别为滤波电容,
F11
为滤波电感,
D12
是电源指示灯,防止指示灯被烧,串