CAN
(
Controller Area Network
)
[3]
总线又称控制局域网络,最早由德国
BOSCH
公司推出,
用于汽车内部测量与执行部件之间的数据通信,
CAN
已被公认为几种最有前途
的现场总线
之一。其总线规范已被
ISO
国际标准组织制订为国际标准。
CAN
的主要优点:
1
、为多主工
作方式,可以很方便地构成多机备份系统,
2
、可以点对
点、点对多点及广播方式收发数据,
通信速率最高可达到
1Mb/s
(此时通信数据最长为
40m
),实际节点数可达
110
个,直接通
信距离最远可达
10km
(速率
5kB/s
以下),
3
、
CAN
网络上的节点可分为不同的优先级,
以满足不同的实时要求,
4
、采用非破坏性仲裁技术,能够有效地避免总线冲冲
突;
5
、用短
帧结构,每一帧的有效字节数为
8
个(短帧传输时间短、受干扰概率小、重发时间短,每帧
信息都有
CRC
校验及其他验错措施,可保证数据的低出错
率;
6
、通信介质可为双绞线、
同轴电缆或光纤,选择灵活;
7
、总线节点在错误严重的情况下,具有自动关闭输出功能,以
使总线上其他节点的操作不受影响。
基于
CAN
总线的智能节点的设计有经典的电路,
本文介绍一种新的思路,
可应用在煤矿等场
合。
1
系统概述
如
图
1
所示,本系统由单片机、隔离器、
CAN
控制器和外扩的
RAM
组成,其中,单片机选
择
Atmel
公司推出的
T89C51CC01[4]
,它是一种功能强
大的
8
位微控制器,自带
CAN
控
制器和
32 KB Flash
存储器和
8
位微处理器,与
8051
系列单片机兼容,静态时钟模式,其
周期时间为
300ns
,内有
32KB
闪存程序存储器,可在系统编程
(
ISP
),包括有
2KB
闪存
引导存储器,
2KB EEPROM
和
1.2KB RAM
,可控制
15
个
CAN
通道,这些通道可编程用于
接收、发送或接收缓冲器,可为网络节点提供硬件支持,并且内部还有
A/D
转换和
PWM
发
生器等其他功
能。