首页 CAN_comm

CAN_comm

举报
开通vip

CAN_comm 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 第 1页 共 1页 控制器局域网 CAN 未来的工业微处理器串行通讯 目录 CAN介绍 .................................................................................................................

CAN_comm
广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 第 1页 共 1页 控制器局域网 CAN 未来的工业微处理器串行通讯 目录 CAN介绍 ..................................................................................................................... 2 低成本的远程 IO........................................................................................................... 2 两种 CAN ..................................................................................................................... 2 报文冲突的处理............................................................................................................ 3 交互的通讯 ................................................................................................................... 3 物理层 .......................................................................................................................... 3 特定工业领域的定制 CAN............................................................................................ 4 用 CAN作为解决方案的情况 ....................................................................................... 4 CAN总线 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 .............................................................................................................. 4 CAN控制器.................................................................................................................. 5 CAN报文帧类型 .......................................................................................................... 5 总线仲裁....................................................................................................................... 6 CAN错误检测 .............................................................................................................. 7 CAN支持工具 .............................................................................................................. 8 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 第 2页 共 2页 CAN介绍 控制器局域网 CAN 是由 ISO定义的串行通讯总线 它最初出现在 80年代末的汽车工业里 它的 基本 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 要求有高的位速率 高抗电磁干扰性 而且能够检测出产生的任何错误 由于 CAN串行通讯 总线具有这些特性 它很自然地在汽车 制造业以及航空工业中受到广泛应用 CAN 通讯协议描述了在设备之间信息如何传递 它对层的定义与开放系统互连模型 OSI 一致 每 一层与另一设备上相同的那一层通讯 实际的通讯是发生在每一设备上相邻的两层 而设备只通过模型物 理层的物理介质互连 CAN的结构定义了模型的最下面的两层 数据链路层和物理层 应用层通过不同的 新兴协议层 专门用于特殊的工业领域加上由个别 CAN用户定义的任何合适的方案 和物理层连接 可能最好的 CAN协议工业 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 也许就是 Allen-Bradley的 DeviceNet 它是为 PLC和智能传感器设计 的 国际上广泛应用的 CAN协议工业标准还有 CANopen和 SDS 物理介质包括带有特定终端的双绞线 在 BasicCAN 的规范中 它的传输速率能达到 250KBaud 而 PeliCAN能达到 1Mbaud 物理层和数据链路层对于系统设计者来说是透明的 并包含在所有执行 CAN协议的部件中 这些部件 有 带有集成 CAN接口的微控制器 例如与 8051兼容的 Philips P97C591处理器和 16位的 Philisp XA 82C200 SJA1000是一个独立的 CAN控制器 它可以和很多微控制器直接接口 而与物理介质连接可以 用分离部件或者 82C250 TJA1050集成电路或相似的方法实现 SIEMENS NEC和 INTEL也提供独立 的 CAN控制器 低成本的远程 IO 传统上 CAN是一个基于微控制器的器件互相连接的网络 这意味着其每个节点的成本并不是特别的 低 最有趣的发展成果就是 SLIO 模块这个概念 它是一个单芯片 能够在 CAN 网络里充当一个沉默 的输入输出网关 并把报文转化为实际的数字 IO信号 它能读 IO引脚并把数据当作报文传输 它还能使 用集成 A/D转换器来生成报文并传输 引进 到网络上 这些装置非常便宜并且对于驱动远程感应器 执 行器或采集数字和模拟数据都非常理想 它们能够被看作中央微控制器的远程附件 现今来说 只能使用 BasicCAN SLIO 但毫无疑问 Philips和其他 PeliCAN厂家将生产出相应的 PeliCAN的设备 两种 CAN CAN以两种形式存在 一种是具有 11位 ID标识符的 BasicCAN 另一种是带有扩展成 29位 ID标识 符的高级形式 PeliCAN 内部的验收滤波器 屏蔽滤波器可通过标识符 ID来接收需要的报文 屏蔽不相关 的报文 即只向 CPU 提交合适的报文 Philips Intel Siemens 均支持 BasicCAN 和 PeliCAN 同时 PeliCAN协议允许两段长度的标识符 A部分使用 11位报文标识符 能够识别出 2032个不同的标识符 保 留十六位 此部分兼容 BasicCAN 而 PeliCAN B部分 有 29位 能够产生 536870912个不同的标识 符 PART A的设备只能用标准的 CAN协议发送和接收 如果在 29位 ID的扩展 CAN系统中使用 设备 会发生错误并破坏网络 SIEMENS 81C90和 81C91是相类似的 PART A 11位 ID 设备 但可在扩展 CAN上使用而不会引起总线错误 原因很简单 因为它们忽略了扩展 CAN帧 而是被认为是 PART B设 备 PART B的设备 PeliCAN 则可由设定 工作于其中一种模式下 数据链路层定义了报文传输的 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 和定时协议 这里有两种描述符 都能达到 8字节的数据 描述符 是非常重要的 因为它们定义了报文的优先权以及报文传输的类型 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 第 3页 共 3页 标识符场有 11位 并用来识别报文以及决定总线访问的优先权 标识符的二进制值越小 其优先权就 越高 报文的优先权分配是 CAN总线的特征之一 特别在一个强大的实时控制环境里 这一点尤其吸引人 标识符场中所有的位都能够决定报文的优先权 这意味着 在一个 11位系统里面 报文的优先权编号 号 码 可以从 16 高优先权 到 2032 低优先权 CAN规范保证了优先权与延时是相关联的 报文冲突的处理 如前所说 CAN的一个基本特征是越低的报文编号 号码 其优先权越高----一个标识符如果全部是 零的话 那么它具有最高优先权 因而 两个节点同时开始传送报文 第一个发送零而另一个发送 1的话 那么发送零的那个就能够先分配到 CPU并完成报文发送 这种 非破坏性的逐位 仲裁与每一个节点都可 以监控自己发送的能力联合使用 因而如果一个发送器 A 被另一个发送器 B 发送有更高优先权的报 文支配 overrule 回读的报文和 A 企图发送的报文不一致 A 将暂停发送 一旦总线空闲 另一 个请求就会马上发送 这是第一层的部分功能 它完全包含在 CAN控制器里 因此它对 CAN用户来说是 透明的 交互的通讯 它可以发送一个数据请求到特定的地址 远程发送请求 RTR 位定义了报文发送数据请求还是发送 实际数据 数据长度代码告诉接收器报文里面包含了多少个数据字节 如果是数据请求 则没有数据字节 随传 那么数据长度代码就不会与数据字节数有直接关系 在 CAN 总线中最大的节点数典型是 32 个但是最终的数量是由物理层的特性决定 在总线为 250KB 传送速率的 CAN系统中 根据每个报文的字节数 系统每秒钟大约能发送 2000个到 5000个报文 物理层 CAN能够使用很多物理介质例如双绞线 光纤等 只要物理驱动器是在 开集电极 而且每个节点都 能够监听到它自己以及其他所有节点 那么 CAN就能够工作 最常用的就是双绞线 一个信号能够使用差 分电压传送 CAN驱动器能够因此而避免噪声和容错 这两条信号线被称为 CAN_H 和 CAN_L 静 态时是 2.5V 用 CAN_H比 CAN_L高表示的逻辑 0 被称为 显形 位 而用 CAN_L比 CAN_H高表 示的逻辑 1 叫做 隐性 位 差分的电压令 CAN网络即使在一条信号线断开或者在噪声极大的环境中也能够工作 只需要一对双绞 线 差分的 CAN输入就能够很有效地抵偿噪音 只需要该噪音是在通常的波段里 CAN线收发器提供便宜的接口 把 5V的逻辑电平转换成 CAN要求的对称 线 电平 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 第 4页 共 4页 特定工业领域的定制 CAN 报文号码的分配 与优先权有关 可以由个别的用户字节确定 但要注意某些工业集团互相统一了某 些报文的意义以及实际使用的协议 例如 发动机驱动器的制造商可能会决定报文 0x10在 CAN网络中是 任何线圈的电流反馈信号 而 0x11是转速计速度 而 0x10 比 0x11先有一个零 和电流值相关的报文将 使和转速计读数相关的报文无效 不能传输 在 DeviceNet中 不同的制造商生产的多种 PLC能够相连在一起 外围设备如压力和温度传感器都能 添加到 CAN网络里 由于预先定义好传感器产生报文 PLCs将知道哪些报文总是和温度有关 而不需要 考虑它是哪个厂家的产品 用 CAN作为解决方案的情况 CAN 在微控制器之间需要互相通信或微控制器和远程的外围器件要互相通信的情况下是一个理想的 解决方法 在它的原始应用环境 车中 CAN最初用于关键任务的实时监控系统 例如引擎管理系统和 变速箱控制交换信息 而在这里 CAN的短报文和有保证的报文延迟时间允许每一个网络的端口都能用当前 的数据工作 甚至数据的改变时间在上百个微秒时标的情况下也可以使用 这些系统都利用 CAN控制器的 PeliCAN将不需要的报文滤出以减少主 CPU的负载 但是 低成本的独立 PeliCAN设备就允许不是实时 的任务例如门系统 带有窗的升降 镜子控制等 逐步成为 CAN网络的一部分 实际上 传统的线束 CAN 网络在一些情况下 甚至在普通的器件上 譬如刹车灯和指示灯只是附加的节点 代替了两线的 CAN网 络 同时 11个标识符的 BasicCAN已经越来越广泛地被应用到工业控制领域的一般网络中 PHILIPS努 力发展并正在推广的 PeliCAN允许微控制器和外围器件之间以 1M波特的速度进行简单通讯 实际上 即 使是便宜的 SLIO设备也有高达 16个 IO引脚 加上原来的 IO引脚能够分配 6个 10位的 A/D或 D/A信道 SLIOs 有由外部电阻设定的唯一的标识符 因而它们能够识别给它们的报文以及在已接收的报文基础上生 成报文 工业应用如果使用有 PeliCAN的 P87C591 它们也生产 CAN控制器 作为普通微控制器的附件 微 控制器 它就能从 PeliCAN的 1M波特中获益 但是 PeliCAN的原则是 它为微处理单元之间高速数据 的交换保留而不是和低速的 IO端口级通讯 CAN总线协议 CAN总线被设计为具有最大传输速率 1Mbit/sec的多主结构 CAN不像传统的网络 它不会点到点地 传送报文 例如从 A节点到 B节点 在 CAN报文中 标识符是给予数据而不是节点 报文在网络中广播 任何对报文有兴趣的节点都能够接收这个数据 例如在车上 一个节点可能传送了车轮的速度 这个数据 可能会同时被 ABS单元 设备组 INSTRUMENT CLUSTER 以及引擎管理系统所接收 而这些部件会 知道这个信息是从哪里发出 在一个典型的嵌入式系统中 传送少量的重要数据是必要的 这些数据必须在一个实时的时间帧内到 达 这与非实时的网络譬如在 PC LAN中传输一个文件不同 一般来说 CAN报文包允许传输最高 8个字 节的数据 而总线仲裁的方法保证了一个重要的数据能够在一个保证的时隙内到达 CAN 是特别设计用于电噪声很大的环境 这个环境中的报文最容易被丢失或破坏 CAN 协议提供了 五种错误检测和修正的方法 因此如果报文被破坏 它能够检测出来而且网络中的所有节点会忽略这个报 文 该报文会一直被传送到被准确接收为止 从一个设计者的观点来看 CAN协议主要的吸引之处在于整个协议都是由一块芯片以及程序来运行 它看起来就像一个增强的多信道 UART 所有的错误检测传送和接收技术都能够用 CAN控制器芯片的硬件 透明地执行 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 第 5页 共 5页 CAN控制器 典型的 CAN节点都带有一个微控制器 这个微控制器中专用的 CAN控制器存储器映射到它的外部地 址总线 一些控制器被设计成可以作为并行设备和地址总线接口或通过控制器的 UART的串行接口或者甚 至是一对端口引脚和地址总线接口 CAN 控制器要通过线驱动器和总线接口 总线典型是双绞线 两端都接上一个 120 的电阻 CAN 有发送和接收两端 因此它能够同时读写总线 这个功能对于错误检测与总线仲裁都很重要 CAN收发器 和物理层并不由 CAN 规范来定义 但是只要它符合上述的要求 就可以使用例如 RS485 驱动器和 OP AMPS 运算放大器 等工具 PHILIPS SILICONIX 和 TEXAS 等都供应专用的 CAN 驱动芯片 这些 CAN收发器有 8引脚表面装配和 DIP封装的两种形式 CAN报文帧类型 在 CAN总线中 有四个通讯对象 带有应用数据的报文帧 向网络请求数据的远程帧 能够报告每个 节点错误的出错帧 如果节点的接收器电路尚未准备好就会延迟传送的过载帧 报文帧在标识符前面具有一个 帧起始 START OF FRAME 场 标识符可以有 29位 扩展 CAN 或者 CAN 2.0B 或者 11位 CAN 2.0A 当节点接收到一个报文 与所使用的 CAN结构有关的标识符 就会与验收滤波器或者用户在 CAN控制器定义的标识符列表相比较 如果标识符通过了验收过滤器或者与 列表的标识符匹配 它就会被节点接收并产生 CPU中断 因而相同的报文能够被设计者要求的节点所接收 标识符同样可以用于仲裁场中 如果标识符的编号越低 那么报文的优先权就越高 标识符后面是控制场 控制场包含数据长度场 其中的 DLC规定了数据场中字节的数量 RTR场将在稍后讨论 剩下的场是由 CAN控制器产生 包含了 15位循环冗余检查 对前面的场进行计算 和一个应答隙 ACK场 应答隙是报文包中的一个间隙 它允许一个已经正确接收报文的节点插入一个应答 这等于告诉了发 送器报文已经被正确接收 如果发送节点没有得到应答 它会继续重新发送报文直到得到应答为止 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 第 6页 共 6页 远程请求帧是报文帧的简短形式 它用于向网络请求数据 传送数据请求的标识符时 远程传输请求 位 RTR 要置位 与标识符相配的节点这时就会将请求的数据用报文帧传送 有一点要注意的是 DLC 在远程帧中并不是为零 而是被设定成期望接收到的数据字节的数量 一般来说 远程帧是用在低总线负 荷的网络中 这种情况下主机会向网络查询数据 这就简化了正个系统的设计并避免了总线冲突 以上的帧都服从位填充规则 这个规则中 如果有超过五个连续的 1 或 0 将插入一个极性相反位以 防止纯 DC 直流 电平 这种错误违背规则 我们将在介绍总线仲裁后再介绍错误处理 总线仲裁 CAN总线物理层通常是双绞线 当逻辑 1 被写进总线里 两条线的电平是 2.5V 并被定义为 隐 性 位 当逻辑 0 被写进总线里 一条线被上拉到为 5V CAN高 另一条线被下拉到地 CAN低 这叫做 显形 位 但是如果显形位和隐性位都被不同的节点同时写进总线里 总线显示 显形 位 所 以显性位覆盖了隐性位 这些都是 CAN网络冲突检测的基础 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 第 7页 共 7页 当节点开始传送它们各自的报文时 标识符的每一个位都被写到总线里 而且能够被每一个节点读回 如果一个节点写进了隐性位而读回显性位 它会知道另一个较低标识符号码的 高优先权 节点正在访问 总线 它会停止传送报文并继续接收更重要的报文 这种技术叫做 非破坏性逐位 仲裁 它保证了如果 发送一个高优先权报文 它将会赢得仲裁并能够在一个保证的时间限度里到达它的目的节点 这些都由系 统设计者来控制 必须注意 如果两个节点用同样的标识符发出数据 两个都会得到总线的仲裁并开始传 输数据 在某一点 数据会不同并产生错误 两个节点都会后退并且重新开始整个传输过程 在最坏的情 况下 它会锁死网络 CAN错误检测 CAN协议有五种错误检测的方法 三个是报文级的而两个是位级的 如果一个报文出错 那么错误检 测的任何一个方法使节点不接收这个报文并产生一个出错帧 使所有的帧都忽略它并使发送节点重新发送 这个报文 在报文级检查中 有 CRC检查和应答隙 CRC检查是一个 15位 CRC 它计算描述符场和数据字节 的 CRC 应答场有两位 包括一个应答位和一个应答界定符 这个发送器将会把一个隐性位放在应答场 任何一个正确接收报文的节点在应答场写一个显性位 如果发送器在应答场没有读回一个显形位 它将产 生一个出错帧并重新传送报文 最后 在报文级还有一个形式检查 它检查那些总是隐性位的报文场 如 果检测到显形位 就会产生错误 它检查 帧起始 帧结束 应答界定符以及 CRC界定符位 在位级检查中 每一个位都由发送器监控 如果一个位被写进总线但读到的是它的反 错误就会产生 只有标识符场用于仲裁和应答隙是除外的 它要求显性位覆盖隐性位 最后的一种错误检测方法是通过位 填充规则 当一个报文没有被填充 即如果在逻辑电平相同的连续 5位后 下一位不是前面的反 则产生 一个错误 活动错误帧包括六个显形位 它们违背了位填充规则 所有的 CAN节点都认为它是一个错误并产生自 己的错误帧 所以错误帧的长度可以在 6 位和 12 位之间 错误帧后是 8 位隐性位界定符场 而总线在重 发被破坏的报文前是空闲的 要注意报文在被成功接收之前仍要争取仲裁 CAN最初是设计用于总线长度大约为 5—10米的汽车系统 但是自从 CAN发现它要在很多要求增长 总线长度的系统中使用后 其最大的传送范围不断地增大 标准的驱动器能够驱动长度高达 1公里的总线 上述的图表描述了理想的期望传输速率和传输长度的关系 广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 第 8页 共 8页 CAN支持工具 虽然 CAN 相对比较年轻 但是它已经能被大量的开发工具支持 这些工具从简单开发板到大规模的 CAN分析仪都有 位于德国曼兹的 PHYTEC公司在 P87C591和 Philips XA结构的基础上生产出一系列 配备 CAN的微控制器板 它包含了微控制器和外围 CAN控制器 Philips P87C591 或者单一的 CAN微 控制器 SJA1000 P82C200 这些板能够使用 C 语言或者汇编语言来编程 并且能使用先进的调试器 譬如 Hitex的 HiTOP PHYTEC也提供小型的 SLIO模块 位于慕尼黑的 IXXAT公司生产系列的 CAN工具和接口 它们包括基于普通 PC卡或者小型 PCMCIA 模块的 CAN-PCMCIA和 VME插槽 这些对于 CAN的调试非常有用 由于如此紧密地与微控制器相联系 现存的工具例如 在电路仿真 提供非常有用的功能 譬如无论 是在片或者不在片的状态下 都能实时监控 CAN控制器的输入和输出数据
本文档为【CAN_comm】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_302919
暂无简介~
格式:pdf
大小:352KB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2012-04-02
浏览量:9