资源描述:
《pci9052在多功能can适配卡中的应用研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、PCI9052在多功能CAN适配卡中的应用研究ApplicationandresearchofPCI9052inMultifunctionalCAN-adapterechanicalEngineeringandAutomationofXihuaUniversity,ChengduSichuan610039;2.SchoolofAutomationofChongQingUniversityofPostsandTelemunicationsChongQingChina400065)Abstract:Introducest
2、hePCIbridge-interfacechipcharacterofPCI9052,offersdesignprocedural,processandrealizingmethodsofmulti-functionaladapterofCANbusbasedonpracticaldemands,andcarriesoutthedriverprogrambymakinguseofemory方式,这些地址空间的配置是在EEPROM中进行配置的。根据采样精度要求,A/D芯片采用的是16位单通道并行通信的AD976芯片,
3、转换时间10us,为了实现多通道输入,须在模拟输入端加一多路开关MAX308ESE。D/A芯片采用的是16位8通道芯片DAC7644E,转换时间10us。CAN控制芯片采用PHLIPS的SJA1000,同时须接一CAN驱动芯片82C250。另外,PCI9052需要一片EEPROM芯片用来存储PCI9052的初始化配置参数。可与PCI9052匹配的芯片有MicrochipTechnology1K93AA46、93C46B、93LC46B,还有其他厂商的。在选择EEPROM时一定可参考PCI9052的推荐说明,这里采用的
4、是1K的93LC46B。其原理结构如图1:图1PCI多功能CAN适配卡结构示意图2软件设计软件设计包括驱动程序、API接口函数和应用程序设计,这里主要介绍驱动程序设计。对于驱动程序,要获得正确的地址分配值,必须正确地设置配置参数,9052内部的配置寄存器是通过外部串行E2PROM上电加载的。9052会自动根据该E2PROM的状态来决定其内部寄存器的值。如果E2PROM不存在(此时E2PROM和9052连接的数据引脚应加上拉电阻或其内部无有效值,9052会将其内部寄存器配置为缺省值。值得一提的是,如果E2PROM内部没
5、有烧写为有效值时,应保证其开始48位为全“1”;否则,系统上电时可能会产生错误。9052有5个本地空间,用户可根据实际需要进行相应的配置。当将本地空间配置成I/O时,对该空间的读/写操作只能单次进行。配置成存储器空间,用户会有多种接入模式,可大大提高接入速度。该多功能设配卡驱动程序的开发采用支持驱动程序运行在系统的内核态,编写非常复杂,在应用程序和硬件进行数据交换中,可以采用几种方式进行通信:I/O控制方式、直接读写方式、中断方式和DMA方式。由于CAN总线的最高速率是1Mbps,IOCTL_HIL100_READ_
6、IO_DATA(用于读I/O口数据)IOCTL_HIL100_READ_AD_DATA(用于读AD数据)IOCTL_HIL100_READ_DA_DATA(用于读DA数据)IOCTL_HIL100_READ_CAN_DATA(用于读CAN数据)IOCTL_HIL100_AD(unsignedshortaddress,unsignedshortdata){//从AD读数据……ULONGBytesReturned;if(!DeviceIoControl(hHIL100,IOCTL_HIL100_READ_AD_DATA,
7、address,16,&data,16,&BytesReturned,NULL))……}boolReadDataFromDA(unsignedcharaddress,unsignedshort*data)//从DA读数据{……ULONGBytesReturned;if(!DeviceIoControl(hHIL100,IOCTL_HIL100_READ_DA1_DATA,&address,1,data,2,&BytesReturned,NULL))……}.qiqi8.778论文在线将这些接口函数生成动态链接库的形式,
8、供上层应用程序调用。3结束语由于PCI总线的高速特性,使其被广泛应用于高速数据采集系统和数据传输通信系统中,有效地解决了实时采集、实时传输和实时存储等问题。而PCI总线控制器专用芯片的出现则缩短了PCI总线硬件设备的开发周期,使得硬件设备的可靠性和稳定性都有了较大的提高。在开发过程中,尤其对于高速采样及实时严格的系统,我们实现了对该系统高效率的