文档介绍:CAN总线
CAN是控制网络Control work的简称,最早由德国***公司推出,用于汽车内部测量与执行部件之间的数据通信。其总线规范现已被ISO国际标准组织制订为国际标准,得到了Motorola、Intel、Philips、Siemens、NEC等公司的支持,已广泛应用在离散控制领域。
CAN通信模型
只采用了OSI参考模型中的两层:物理层和数据连路层
逻辑链路控制(LLC)
媒体访问控制(MAC)
数据
链路
层
物理信令(Physical Sisnal Lins, PSL)
物理媒体附件( Physical Attachment, PMA)
媒体接口(Medium Dependent Interface, MDI)
物
理
层
电气连接、实现驱动器/接受器特性、定时、同步、位编码/解码
接受滤波、超载通知、以及应答、帧编码、数据封装拆装、媒体访问管理、出错检测
CAN总线控制器SJA1000
SJAl000是一种独立CAN控制器。它是PHILIPS公司的PCA82C200CAN控制器的替代产品。SJAl000具有Basic CAN和PeliCAN两种工作方式。。
SJAl000在软件和引脚上都是与它的前—款PCA82C200独立CAN控制器兼容的,在此基础上增加了很多新的功能。为了实现软件兼容,SJAl000采用了两种工作方式:
Basic CAN方式(PCA82C200兼容方式)和PeliCAN方式(扩展特性方式)。工作方式通过时钟分频寄存器中的CAN方式位来选择。
上电复位默认工作方式是Basic CAN方式,Basic CAN和PeliCAN方式的区别如下:在PeliCAN方式下,SJAl000有一个重新设计的含很多新功能的寄存器组。SJAl000包含PCA82C200中的所有位,同时增加了一些新的功能位。(29位的标识符)。
新增功能:
标准结构和扩展结构报文的接收和发送;
64字节的接收FIF0:
标准和扩展帧格式都具有单/双接收滤波器(含接收屏蔽和接收码寄存器);
可进行读/写访问的错误计数器;
可编程的错误报警限制;
最近一次的错误代码寄存器;
每一个CAN总线错误都可以产生错误中断;
具有丢失仲裁定位功能的丢失仲裁中断;
单发方式(当发生错误或丢失仲裁时不重发);
只听模式(监听CAN总线,无应答,无错误标志;
支持热插拔(无干扰软件驱动位速率检测);
硬件禁止CLKOUT输出。
Intel 82527 CAN 通信控制器
Intel 82527 CAN 通信控制器
82527 可通过并行总线与各种微控制器,也可通过串行口与无并行总线的微控制器接口。
82527是一种可按CAN规程完成串行通信的高集成度器件;
。
82527具有一个强功能的CPU接口,它可灵活地与不同的CPU接口。
可提供15个8字节数据长度的报文目标。
82527还具有实现报文滤波的全局屏蔽功能
带有CAN总线接口的微控制器及I/O器件
CAN总线上的节点既可以是基于微控制器的智能节点,如:
8位微控制器P8XC592:Philips
16位微控制器87C196CA/CB及P51XA—C3
CAN总线上的节点也可以是具有CAN接口的I/O器件:
82C150即是—种具有CAN总线接口的模拟和数字I/O器件。
CAN总线收发接口电路82C250
82C250是CAN控制器与物理总线之间的接口,它最初是为汽车高速通信(最高达1Mbps)的应用而设计的。
器件可以提供对总线的差动发送和接收功能。