CAN-USB总线互连技术及其实现方法的研究

来源 :北京化工大学 | 被引量 : 8次 | 上传用户:newyidiyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在CAN总线和USB总线技术规范的基础上,研究了CAN-USB总线互连技术及其实现方法,开发了CAN-USB总线适配器。该适配器可以收集CAN总线上各个节点的信息转发给PC机;可以将PC机的命令和数据转发给各个节点;可以监控管理CAN总线上的各个节点;具有性价比高,抗干扰能力强,传输速度快等特点。实际应用表明,采用该适配器可以明显提高工业现场控制系统的可集成度。 CAN总线采用的CSMA/CA(载波侦听多路访问/冲突避免)通讯协议,当多个节点同时发送数据时,总线通过标识符的优先级来仲裁,高优先级的节点可以继续发送数据,而低优先级节点的实时性则无法保证。因为在实际应用中大多数过程数据都为周期性数据,所以在该适配卡中采用了TDMA(时分复用)资源调度算法,在应用层对整个网络进行调度,改进了节点数据尤其是周期性数据的实时性问题。TDMA算法为硬实时信息留有足够的资源,即使是在由于软实时信息的触发导致网络过载情况下,仍能保证硬实时信息的有效传输。 硬件协议转换功能的实现主要采用Philips公司的单片机P89C52、CAN控制芯片SJA1000和USB控制芯片PDIUSBD12组成。协议规范采用USB1.1和CAN2.0B。固件程序采用KEILC51标准C编译器开发,整个程序采用前后台中断循环结构,后台ISR(中断服务程序)和前台主程序循环之间的数据交换通过事件标志和数据缓冲区来实现。 针对系统应用软件对USB-CAN适配器的访问要求,参照其硬件平台结构和固件功能,设计开发了设备基于WDM(Windows Driver Model)模式的即插即用驱动程序。介绍了驱动程序的工作原理,给出了驱动程序结构以及开发配置范例,详细探讨了驱动程序实现即插即用的基本原理和实现方法,同时对驱动程序的生成及测试过程也作了说明。
其他文献
目前汽车电子技术呈现着蓬勃发展的趋势,越来越多的电子设备被用于提升汽车的安全性、舒适性、节能性等方面特性。由此汽车内部的网络通信也出现了新的需求,要求更高的带宽、更
航空维修对航空器使用的安全性、有效性和经济性有重大影响。长期以来航空维修的故障诊断主要是由人工完成的,不能适应我国航空事业发展的需要。本文对最近发展起来的智能化故
随着地理信息系统(GIS)研究的不断深入发展,其应用领域不断扩大。地理信息数据以海量速度增加,如何更加有效的组织和管理空间数据和属性数据,已经成为GIS发展过程中不可忽视
由于资源的迅速消耗,环境的严重污染,燃料电池以清洁、高效的特性迅速成为二十一世纪解决能源问题的首选课题。而功率低于1W的微型燃料电池(MicroFuelCells-μFCs)除具有燃料电
助行器是仿人机器人技术的一个分支,它涉及人机工程学、机器人技术、机械电子学和计算科学等领域,也是国内外研究的热点。动力式助行器是一种为下肢瘫痪者提供助力行走的人机
论文研究了航天器相对状态的测量和解算方法,重点研究了对基于卡尔曼滤波的相对状态解算方法、相对状态测量误差模型和相对状态解算仿真方法。在对国内外航天器相对状态的测
视觉目标跟踪(visual object tracking)是计算机视觉领域一个非常重要的分支。它指的是当给出确定的目标后在一系列视频序列中估计目标的轨迹和状态。目标跟踪有着诸多的应用