CANBUS及CAN应用节点设计.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3 CAN BUS器件 4.3.1 ;表4-51 CAN BUS器件; 4.3.2 CAN总线驱动器 ;完全符合ISO 11898标准。 高速率(最高达1Mbps)。 具有抗汽车环境中的瞬间干扰,保护总线能力。 斜率控制,降低射频干扰(RFI)。 差分收发器,抗宽范围的共模干扰,抗电磁干扰(EMI)。 热保护。 防止电源和地之间发生短路。 低电流待机模式。 未上电的节点对总线无影响。 可连接110个节点。 工作温度范围:-40℃~+125℃。; ;引脚介绍如下: TXD:发送数据输入。 GND:地。 Vcc: 电源电压4.5V~5.5V。 RXD:接收数据输出。 Vref: 参考电压输出。 CANL:低电平CAN电压输入/输出。 CANH:高电平CAN电压输入/输出。 Rs:斜率电阻输入。; ;2.TJA1050 TJA1050是Philips公司生产的、用以替代PCA82C250的高速CAN总线收发器。该器件提供了CAN控制器与物理总线之间的接口以及对CAN总线的差动发送和接收功能。TJA1050除了具有PCA82C250的主要特性以外,在某些方面的性能还作了很大的改善。; 4.4 CAN应用节点设计 4.4.1 硬件电路设计 ; ;在图4-41中,IMP708具有两个复位输出RESET和/RESET ,分别接至AT89S52单片微控制器和SJA1000 CAN通信控制器。当按下按键S时,为手动复位。;4.4.2 BasicCAN程序设计 ; ;程序清单。CAN初始化子程序清单如下:; ;CAN任意两个节点之间的传输距离与其通信波特率有关,当采用Philips公司的SJA1000 CAN通信控制器时,并假设晶振频率为16MHz,通信距离与通信波特率关系如表4-60所示。 ;表4-60 通信距离与通信波特率关系表;2. CAN接收子程序 程序流程图。CAN接收子程序流程图如图4-43所示。;程序清单。CAN接收子程序清单如下: 入口条件:无。 出口:接收的描述符、数据长度及数据放在RXBF开始的缓冲区中。;CANBUS及CAN应用节点设计;3. CAN发送子程序 程序流程图。CAN发送子程序流程图如图4-44所示。;② 程序清单。 CAN发送子程序清单如下: 入口条件:将要发送的描述符存入TXBF; 将要发送的数据长度存入TXBF+1; 将要发送的数据存入TXBF+2开始的单元。 出口:无。; ;4.5 基于PCI总线的CAN智能网络通信适配器的设计 4.5.1 SCADA系统结构 ;图4-45 基于CAN现场总线的SCADA系统结构图 ;4.5.2 PCI总线概述 ; 图4-46 计算机的PCI总线示意图 ;4.5.3 PCI控制器CY7C09449PV ;CY7C09449PV控制器的主要特点为:具有128Kbit的双端口共享存储器;可以作为主设备和从设备接口使用,符合PCI 2.2规范;内置主桥能力;可以直接与多种微处理器接口;具有I2O (Intelligent Input & Output的缩写)信息传送单元,包括4个深度为32的FIFO;它的局部总线时钟频率最高可达50MHz;采用单一3.3V电源供电,与3V和5V的PCI总线信号兼容。 ;4.5.4 CAN智能网络通信适配器的设计 ;图4-49 CAN智能网络通信适配器硬件结构图 ;3. CAN数据包格式 CAN通信数据传输采用短帧结构,每帧最多发送8个字节有效数据,在传输的数据量超过8个字节有效数据时,给用户编程带来了一定的困难。为此,定义了如图4-50所示的CAN的数据包格式。; a) b) 图4-50 发送数据包和接收数据包格式 a) 发送数据包格式 b) 接收数据包格式 ;与上述定义的数据包格式相对应,CAN的多帧数据传输帧结构如图4-51所示。;4.设备驱动程序WDM的开发 Windows操作系统(Windows98,Windows2000)为了保证系统的安全性,稳定性和可移植性,对底层操作采取了屏蔽的策略,对应用程序访问硬件资源进行了限制。上层的应用程序无权直接访问硬件资源,需要通过编制的设备驱动程序(WDM)实现对硬件资源、外围设备(如PCI设备)的控制,如获取PCI资源配置情况,把分配的物理地址映射到线性地址以及对局部总线工作方式的控制等。;WDM(Win32 Driver Model)作为Windows的最新一代驱动程序模型,其运行平台是Windows 98/Me/NT/2000/XP等操作系统,运行在系统的内核态。 开发WDM的方式有两种:选用DDK开发和选用第三方软件工具开发。本系统开发

文档评论(0)

smartxiaohuli + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档