基于SJA1000的CAN总线通讯模块的设计
- 格式:pdf
- 大小:246.18 KB
- 文档页数:6


基于SJA1000的双CAN收发器通信实现作者:姚宇阳黄志坚蔡鹏来源:《科技视界》2019年第04期【摘要】CAN是控制器局域网的简称,是德国Bosch公司为解决现在汽车中众多测量控制部件之间的数据交换问题而开发的一种数据通信总线。
本文主要介绍了基于SJA1000的双CAN通讯实现,通过硬件与软件的设计,在keil 5中编写程序、下载、运行,进而实现双CAN通讯及控制。
【关键词】CAN总线;SJA1000;数据通信中图分类号: TN859 文献标识码: A 文章编号: 2095-2457(2019)04-0028-002DOI:10.19694/ki.issn2095-2457.2019.04.011Communication Implementation of Double CAN Transceiver Based on SJA1000YAO Yu-yang HUANG Zhi-jian CAI Peng(College of Electornic & Information Engineering,Suzhou Vocational University,Suzhou Jiangsu 215021)【Abstract】CAN is the abbreviation of controller local area network (LAN), which is a data communication bus developed by Bosch Company to solve the problem of data exchange between many measurement and control parts in automobile.This paper mainly introduces the realization of dual can communication based on SJA1000.Through the design of hardware and software,write program in keil5,download,run,and then achieve communication control.【Key words】CAN bus;SJA10000 引言CAN控制器是一种独立控制器,用于移动目标和一般工业环境中的区域网络控制,全称为Controller Area Network,即控制器局域网.CAN是国际上应用最广泛的现场总线之一,它在通信能力、可靠性、实时性、灵活性、易用性以及传输距离方面有很好的优势。
基于SJA1000的CAN总线通信系统的设计
邵玉华
【期刊名称】《铁道通信信号》
【年(卷),期】2010(046)003
【摘要】介绍CAN总线主要技术特性,简述基于SJA1000的CAN总线接口电路的软、硬件设计方法,给出CAN总线接口电路、SJA1000初始化程序、接收及发送数据的程序框图,满足CAN通信的各项要求.
【总页数】3页(P56-58)
【作者】邵玉华
【作者单位】吉林铁道职业技术学院,132001,吉林省吉林
【正文语种】中文
【相关文献】
1.基于SJA1000的CAN总线智能网桥设计 [J], 尚明玲
2.基于SJA1000的高可靠CAN总线通讯智能单元设计 [J], 赵阳;吕鑫;朱毖微;吴志强
3.基于Atmega128和SJA1000的CAN总线通信应用设计 [J], 张涛;王华军
4.基于FPGA的CAN总线控制器SJA1000软核的设计 [J], 汤书森;刘栋;李建明
5.基于SJA1000的CAN总线智能节点设计 [J], 贾长春
因版权原因,仅展示原文概要,查看原文内容请购买。
外文资料翻译译文SJA1000 独立的CAN控制器应用指南1 介绍SJA1000是一个独立的CAN控制器,它在汽车和普通的工业应用上有先进的特征。
由于它和PCA82C200 在硬件和软件都兼容,因此它将会替代PCA82C200。
SJA1000有一系列先进的功能适合于多种应用,特别在系统优化、诊断和维护方面非常重要。
本文是要指导用户设计基于SJA1000 的完整的CAN节点。
同时本文还提供典型的应用电路图和编程的流程图。
2 概述SJA1000 独立的CAN控制器有2个不同的操作模式:BasicCAN模式(和PCA82C200)兼容PeliCAN模式BasicCAN模式是上电后默认的操作模式。
因此,用PCA82C200开发的已有硬件和软件可以直接在SJA1000上使用,而不用作任何修改。
PeliCAN模式是新的操作模式,它能够处理所有CAN2.0B 规范的帧类型。
而且它还提供一些增强功能使SJA1000能应用于更宽的领域。
2.1 CAN 节点结构通常,每个CAN 模块能够被分成不同的功能块。
SJA1000使用[3] [4] [5]最优化的CAN收发器连接到CAN 。
收发器控制从CAN控制器到总线物理层或相反的逻辑电平信号。
上面一层是一个CAN 控制器,它执行在CAN规范[8]里规定的完整的CAN协议。
它通常用于报文缓冲和验收滤波,而所有这些CAN功能,都由一个模块控制器控制它负责执行应用的功能。
例如,控制执行器、读传感器和处理人机接口(MMI)。
如图1所示,SJA1000独立的CAN控制器通常位于微型控制器和收发器之间,大多数情况下这个控制器是一个集成电路。
图1 CAN模块装置2.2 结构图下图是SJA1000 的结构图图2 SJA1000的结构图根据CAN规范,CAN核心模块控制CAN帧的发送和接收。
接口管理逻辑负责连接外部主控制器,该控制器可以是微型控制器或任何其他器件。
经过SJA1000复用的地址/数据总线访问寄存器和控制读/写选通信号都在这里处理。