CAN总线及其应用.

Slides:



Advertisements
Similar presentations
3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
Advertisements

第四单元 100 以内数的认识
第四单元 100 以内数的认识
NAT与ICMP交互.
连接器技术发展趋势及因应策略 生产&营销副总经理 王跃轩 贵州航天电器股份有限公司.
GOOWI 万物“无”连 --低功耗蓝牙在IoT中的应用    魏心伟 高为通信技术有限公司.
第三章 数据链路层 任务驱动 问题探究 习题讲解 实验要求.
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
淄博信息工程学校 ZIBOIT&ENGINEERING VOCATONAL SHCOOL 03 交换机干道技术 计算机网络技术专业.
实验四 利用中规模芯片设计时序电路(二).
控制器局域网-CAN总线.
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
汽车电子学 ——CAN-BUS多路数据传输.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
UROVO—i6200 外观设计 建议零售价格:XX元 上市时间:2014年 月 12 日 目标人群:快递、物流、医院、零售、快销
控制器局域网-CAN总线.
Hadoop I/O By ShiChaojie.
现场总线控制系统.
The CAN bus 李强.
存储系统.
制定一个主/从通讯协议 Version 1.10版 2006年5月.
2 动力CAN总线系统故障诊断与检修.
网络常用常用命令 课件制作人:谢希仁.
实用组网技术 第一章 网络基础知识.
乐驾-车载无线终端-CARRO 产品类型:车载无线路由器 建议零售价格:¥599 江苏鸿信
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
深圳市藏海科技有限公司—CH7852 建议零售价格:140元 上市时间:2017年 12 月 11 日
利用Arduino制作定向装置 核科学与技术系 崔伟毅 梁嘉祺
AM5728 视频输入端口VIP软件框架 广州创龙电子科技有限公司
逆向工程-汇编语言
CPU结构和功能.
应用实例 识别Ps & Pt ADTS 压力通道并校验 CPD8000 New MENSOR‘s ADTS: CPA8001.
华为—HUAWEI EC176 外观设计 建议零售价格:339元 上市时间:2012年 6月 10日 目标人群:大众消费群体
工业机器人技术基础及应用 主讲人:顾老师
厂商—型号 荣耀-HiRouter-H1 外观设计 产品类型:无线路由器 建议零售价格:149元 上市时间:2017 年 5月
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
微机系统的组成.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
DQMClientDim.cxx及双光子练习
主要内容: 无线局域网的定义 无线传输介质 无线传输的技术 WLAN的架构 无线网络搭建与配置 无线网络加密配置
产品介绍 TOPOLF-T198 产品类型:4G MIFI 建议零售价格:699元 上市时间: 2015年1月 目标人群:差旅人士
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
信号量(Semaphore).
诺 金 EE07系列 小型OEM数字输出温湿度变送器 产品特点: 典型应用: ► 气象应用 ► 加湿器、除湿器 技术参数: 选型指南:
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
华为— S7-201c 外观设计 S7-201c 建议零售价格:2588元 上市时间:2011年 10月 20 日
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
数据报分片.
无线网络特性展现 张琦.
华为—HUAWEI EC19 9 建议零售价格:299元 上市时间:2012年4月18日 目标人群:移动办公用户;其它有移动上网需求的用户
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
THERMOPORT 20 手持式温度表 THERMOPORT系列手持温度表基于所用技术及对实际应用的考 虑,确立了新的标准。
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
华为-HUAWEI—EC156 建议零售价格:329元 上市时间:2012年 1 月 1 日 目标人群:大众消费群体 标准配置:无配件
3.8 局域网应用实例 某省劳动和社会保障网络中心组网实例 会议中心的无线组网实例.
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
§4.5 最大公因式的矩阵求法( Ⅱ ).
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
DSP技术与应用 电子与信息技术系.
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

CAN总线及其应用

CAN基本知识 CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。CAN是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10Km时,CAN 仍可提供高达50Kbit/s的数据传输速率。 由于CAN总线具有很高的实时性能,因此,CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛的应用。

一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如,当使用Philips P82C250作为CAN收发器时,同一网络中允许挂接110个节点。CAN 可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。

CAN 有哪些特性? CAN具有十分优越的特点,这些特性包括: 􀁺 低成本 􀁺 极高的总线利用率 􀁺 很远的数据传输距离(长达10Km) 􀁺 高速的数据传输速率(高达1Mbit/s) 􀁺 可根据报文的ID决定接收或屏蔽该报文 􀁺 可靠的错误处理和检错机制 􀁺 发送的信息遭到破坏后,可自动重发 􀁺 节点在错误严重的情况下具有自动退出总线的功能 􀁺 报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息

报文传输由以下4 个不同的帧类型所表示和控制: - 数据帧:数据帧携带数据从发送器至接收器。 - 远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧。 - 错误帧:任何单元检测到一总线错误就发出错误帧。 - 过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时。

什么是标准格式CAN和扩展格式CAN? 标准CAN的标志符长度是11位,而扩展格式CAN的标志符长度可达29位。CAN 协议的2.0A版本规定CAN控制器必须有一个11位的标志符。同时,在2.0B版本中规定,CAN控制器的标志符长度可以是11位或29位。遵循CAN2.0B协议的CAN控制器可以发送和接收11位标识符的标准格式报文或29位标识符的扩展格式报文。如果禁止CAN2.0B,则CAN 控制器只能发送和接收11位标识符的标准格式报文,而忽略扩展格式的报文结构,但不会出现错误。

CAN 2.0B协议帧格式

什么是CSMA/CD ? CSMA/CD是“载波侦听多路访问/冲突检测”(Carrier Sense Multiple Access with Collision Detect)的缩写。 利用CSMA访问总线,可对总线上信号进行检测,只有当总线处于空闲状态时,才允许发送。利用这种方法,可以允许多个节点挂接到同一网络上。当检测到一个冲突位时,所有节点重新回到‘监听’总线状态,直到该冲突时间过后,才开始发送。在总线超载的情况下,这种技术可能会造成发送信号经过许多延迟。为了避免发送时延,可利用CSMA/CD方式访问总线。当总线上有两个节点同时进行发送时,必须通过“无损的逐位仲裁”方法来使有最高优先权的的报文优先发送。在CAN总线上发送的每一条报文都具有唯一的一个11位或29位数字的ID。CAN总线状态取决于二进制数‘0’而不是‘1’,所以ID号越小,则该报文拥有越高的优先权。因此一个为全‘0’标志符的报文具有总线上的最高级优先权。可用另外的方法来解释:在消息冲突的位置,第一个节点发送0而另外的节点发送1,那么发送0的节点将取得总线的控制权,并且能够成功的发送出它的信息。

CAN控制器SJA1000 SJA1000 独立的CAN 控制器有2 个不同的操作模式 − BasicCAN 模式和PCA82C200 兼容 − PeliCAN 模式 BasicCAN 模式是上电后默认的操作模式. PeliCAN 模式是新的操作模式它能够处理所有CAN2.0B 规范的帧类型而且它还提供一些增强功能使SJA1000 能应用于更宽的领域

SJA1000 的主要新功能: 标准帧和扩展帧信息的接收和传送 接收FIFO 64 字节 在标准和扩展格式中都有单/双验收滤波器(含屏蔽和代码寄存器) 读/写访问的错误计数器 可编程的错误限制报警 最近一次的误码寄存器 对每一个CAN 总线错误的错误中断 仲裁丢失中断以及详细的位位置 一次性发送当错误或仲裁丢失时不重发 只听模式CAN 总线监听无应答无错误标志 支持热插无干扰软件驱动位速检测 硬件禁止CLKOUT 输出

根据CAN 规范CAN 核心模块控制CAN 帧的发送和接收 接口管理逻辑负责连接外部主控制器,该控制器能可以是微型控制器或任何其他器件。经过SJA1000复用的地址/数据总线访问寄存器和控制读/写选通信号都在这里处理。 SJA1000 的发送缓冲器能够存储一个完整的报文(扩展的或标准的)当主控制器初始化发送,接口管理逻辑会使CAN 核心模块从发送缓冲器读CAN 报文。 当收到一个报文时,CAN 核心模块将串行位流转换成用于验收滤波器的并行数据。通过这个可编程的滤波器SJA1000 能确定主控制器要接收哪些报文。 所有收到的报文由验收滤波器验收并存储在接收FIFO ,储存报文的多少由工作模式决定,而最多能存储32 个报文。

要在CAN 总线上发送的数据被载入SJA1000 的存储区这个存储区叫发送缓冲器。

BasicCAN 模式:缓冲器长10 个字节 − 2 个标识符字节 − 最多8 个数据字节 PeliCAN 模式 这些缓冲器是13 个字节 − 1 字节帧信息 − 2 个或4 个标识符字节标准帧或扩展帧

BasicCAN 模式接收缓冲器

PeliCAN 模式接收缓冲器

独立的CAN 控制器SJA1000 装配了一个多功能的验收滤波器。该滤波器允许自动检查标识符和数据字节,使用这些有效的滤波方法可以防止对于某个节点无效的报文或报文组存储在接收缓冲器里。因此降低了主控制器的处理负载。

滤波器由验收码寄存器和屏蔽寄存器根据给定算法来控制。接收到的数据会和验收代码寄存器中的值进行逐位比较。接收屏蔽寄存器定义与比较相关的位的位置(0=相关,1=不相关),只有收到报文的相应的位与验收代码寄存器相应的位相同报文才会被接收。

BasicCAN 模式里的验收滤波 SJA1000 在这个模式,滤波器是由两个8 位寄存器--验收码寄存器(ACR )和验收屏蔽寄存器(AMR )控制。CAN 报文标识符的高8 位和这些寄存器里值相比较, 因此可以定义若干组的标识符为被任何一个节点接收

在验收屏蔽寄存器里是“1 ”的位置上,标识符相应的位可以是任何值,这对于三个最低位也一样。因此在这个例子里可以接收64 个不同的标识符,标识符其他的位必须等于验收代码寄存器相应位的值。

PeliCAN 模式里的验收滤波 PeliCAN 模式的验收滤波已被扩展4 个8 位的验收码寄存器(ACR0 、ACR1、 ACR2 和ACR3 )和验收屏蔽寄存器(AMR0、 AMR1 、AMR2 和AMR3 )可以用多种方法滤波报文。这些寄存器可用于控制一个长的滤波器或两个短的滤波器。报文的哪些位用于验收滤波取决于收到的(帧标准帧或扩展帧)和选择的滤波器模式(单滤波器或双滤波器)。标准帧的验收滤波可以包括RTR 位甚至数据字节。 对于不需要经过验收滤波的报文位(例如报文组被定义为接受),验收屏蔽寄存器必须相应的位位置上置1。如果报文不包括数据字节(例如是一个远程帧或者数据长度码为零),但是验收滤波包括数据字节,则如果标识符直到RTR 位都有效的话报文会被接收。

单滤波器配置 这种滤波器配置可以定义一个长滤波器(4 字节)。滤波器字节和信息字节之间位的对应关系取决于当前接收帧格式。

标准帧 如果接收的是标准帧格式的信息,在验收滤波中只使用前两个数据字节来存放包括RTR 位的完整的识别码。如果由于置位RTR 位而导致没有数据字节,或因为设置相应的数据长度代码而没有或只有一个数据字节,信息也会被接收的。 注意AMR1 和ACR1 的低四位是不用的。为了和将来的产品兼容这些位可通过设置AMR1.3、AMR1.2 、AMR1.4 和AMR1.0 为1 而定为“不影响”。

扩展帧 如果接收的信息是扩展帧格式的,包括RTR 位的全部识别码将被接受过滤使用。 必须注意的是AMR3 的最低两位和ACR3 是不用的。为了和将来的产品兼容这些位应该通过置位AMR3.1 和AMR3.0 来定为不影响。

双滤波器的配置 这种配置可以定义两个短滤波器。一条接收的信息要和两个滤波器比较来决定是否放入接收缓冲器中。 至少有一个滤波器发出接受信号,接收的信息才有效。滤波器字节和信息字节之间位的对应关系取决于当前接收的帧格式。

标准帧 如果接收的是标准帧信息,被定义的两个滤波器是不一样的。第一个滤波器比较包括RTR 位的整个标准识别码和信息的第一个数据字节。第二个滤波器只比较包括RTR 位的整个标准识别码。 为了成功接收信息,所有单个位的比较时应至少有一个滤波器表示接受。RTR 位置位或数据长度代码是0 时表示没有数据字节存在。无论怎样,只要从开始到RTR 位的部分都被表示接收,信息就可以通过滤波器1。 如果没有向滤波器请求数据字节过滤,AMR1 和AMR3 的低四位必须被置为1 (不影响)。当使用包括RTR 位的整个标准识别码时,两个滤波器都同样工作。

扩展帧 如果接收到扩展帧信息,定义的两个滤波器是相同的,两个滤波器都只比较扩展识别码的前两个字节。 为了能成功接收信息,所有单个位的比较时至少有一个滤波器表示接收。

PCI-9820 非智能两通道CAN 接口卡 PCI-9820 非智能两通道CAN 接口卡是具有高性能价格比的CAN 总线通讯接口卡,该产品采用标准PCI 接口能让计算机方便的连接到CAN 总线上实现CAN2.0B 协议兼容CAN 2.0A 的连接通讯。 PCI-9820 接口卡配备两通道逻辑独立CAN 接口,使得在开发应用中更显方便和灵活,每个通道光电隔离,保护计算机机避免地环流的损坏,增强系统在恶劣环境中使用的可靠性。

设备参数 􀁺 计算机接口: 32位33M PCI 数据总线即插即用 􀁺 CAN控制器: PHILIPS SJA1000 􀁺 CAN收发器: PHILIPS PCA82C250 􀁺 数据传送速率 :CAN 总线速率可编程范围在5Kbps 1Mbps 内 􀁺 CAN 通讯接口: DB9 针型插座符合DeviceNet 和CANopen 标准 􀁺 光电隔离耐压 :1000VDC 􀁺 CAN协议: CAN 2.0B规范兼容CAN 2.0A 􀁺 建议最高帧流量 :单通道1000 帧/秒 􀁺 数据缓冲区大小 :软件发送缓冲大小16 帧,软件接收缓冲大小100000 帧 􀁺 温度 :0- 70 􀁺 物理尺寸: 标准PCI 短卡130mm * 90mm