论文部分内容阅读
本文论述了基于USB接口技术的CAN总线适配器的设计与实现。从计算机的角度看该模块可以当成与计算机相连的USB设备;而从CAN总线来看,通信模块与计算机构成了CAN总线上功能极为丰富的节点。硬件主要由89S52、PDIUSBD12、SJA1000等部件构成。 系统采用Philips公司的USB接口芯片D12与单片机进行通信,并和PC机通信而编制出友善的设备应用程序。该系统用USB总线取代了传统的RS232串行总线,通过对USB协议和设备构架的充分理解,对以单片机89S52和USB接口芯片D12为主的数据采集系统进行了硬件设计和软件编程,并在此设计的基础上给出相应的原理图和硬件开发板。硬件设计主要解决的是D12与单片机之间的接口电路问题,软件编程大致分为三部分:一是为满足D12在USB上的最大传输速率而编写的固件程序;二是在PC中的Windows 2000工作环境下编写USB设备驱动程序;三是充分了解D12的主要功能特点,并编写出供设备测试的应用程序。软件的开发基于Windows 2000操作系统,开发语言采用C。在USB/CAN的通信中,使用现场总线CAN网络技术,制定了用户层通信协议与USB协议的统一对应关系;在通信中,提出了信息双向传输的具体解决方案,保证信息的完整传输;实现了USB设备的WDM驱动。由于本系统软件和硬件的通用性,可以推广到其它总线的应用场合。