pci9052在多功能can适配卡中的应用研究的论文

pci9052在多功能can适配卡中的应用研究的论文

ID:10506136

大小:56.00 KB

页数:4页

时间:2018-07-07

pci9052在多功能can适配卡中的应用研究的论文_第1页
pci9052在多功能can适配卡中的应用研究的论文_第2页
pci9052在多功能can适配卡中的应用研究的论文_第3页
pci9052在多功能can适配卡中的应用研究的论文_第4页
资源描述:

《pci9052在多功能can适配卡中的应用研究的论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、PCI9052在多功能CAN适配卡中的应用研究的论文摘要:介绍了pci桥接口芯片pci9052的特点,根据实际需求给出了pci9052的can总线多功能适配卡硬件的设计思路、过程及实现方法,利用驱动程序开发设计并解决第三方驱动不理想的问题。关键词:pci9052;驱动设计;ultifunctionalcan-adapterechanicalengineeringandautomationofxihuauniversity,chengdusichuan610039;2.schoolofautomationof

2、chongqinguniversityofpostsandtelemunicationschongqingchina400065)abstract:introducesthepcibridge-interfacechipcharacterofpci9052,offersdesignprocedural,processandrealizingmethodsofmulti-functionaladapterofcanbusbasedonpracticaldemands,andcarriesoutthedrive

3、rprogrambymakinguseof采用可编程逻辑器件实现pci接口的好处是比较灵活,但其设计难度很高,因为pci总线对负载要求、传输数据的建立时间的要求都比较苛刻,同时还需要器件内部实现用于配置的各类寄存器,以及完成逻辑校验、地址译码等工作的寄存器。此外,还需加入fifo、用户寄存器组和后端设备接口等部分。设计这种pci总线接口会导致将大量的人力、物力投入到复杂的逻辑验证和时序分析的工作上,开发周期较长。采用专用接口器件虽然没有采用可编程逻辑器件那么灵活,但能够有效地降低接口设计的难度,缩短开发时间

4、。专用接口器件具有较低的成本和很高的通用性,能够优化数据传输,提供配置空间,具备用于突发传输功能的片内fifo,提供扩展局部总线等优点,并且许多公司还提供配套的开发工具,使用很方便,开发周期短。pci9052是plx公司开发的低价格pci总线从模式接口芯片,低功耗,符合pci2.1规范,提供的局部总线(localbus)可通过编程设置为8/16/32位的(非)复用总线。pci9052提供的局部总线不但可编程,而且与pci总线的时钟相互独立运行,可实现异步操作,总线操作自动实现时序同步。两总线的异步运行方便了

5、高、低速设备的兼容。在线1硬件设计为了充分利用硬件的有用资源,该多功能适配卡不仅要实现与can总线进行通信,还具有a/d、d/a及i/o功能,实现对can通信和数据采集等功能。pci9052有5个地址映射空间,要实现这些功能,通过pci9052来连接是能够满足要求的。i/o采用io映射空间,can、a/d和d/a采用memory地址映射空间,也可都采用memory方式,这些地址空间的配置是在eeprom中进行配置的。根据采样精度要求,a/d芯片采用的是16位单通道并行通信的ad976芯片,转换时间10us,

6、为了实现多通道输入,须在模拟输入端加一多路开关max308ese。d/a芯片采用的是16位8通道芯片dac7644e,转换时间10us。can控制芯片采用phlips的sja1000,同时须接一can驱动芯片82c250。另外,pci9052需要一片eeprom芯片用来存储pci9052的初始化配置参数。可与pci9052匹配的芯片有microchiptechnology1k93aa46、93c46b、93lc46b,还有其他厂商的。在选择eeprom时一定可参考pci9052的推荐说明,这里采用的是1k的

7、93lc46b。其原理结构如图1:图1pci多功能can适配卡结构示意图2软件设计软件设计包括驱动程序、api接口函数和应用程序设计,这里主要介绍驱动程序设计。对于驱动程序,要获得正确的地址分配值,必须正确地设置配置参数,9052内部的配置寄存器是通过外部串行e2prom上电加载的。9052会自动根据该e2prom的状态来决定其内部寄存器的值。如果e2prom不存在(此时e2prom和9052连接的数据引脚应加上拉电阻或其内部无有效值,9052会将其内部寄存器配置为缺省值。值得一提的是,如果e2prom内部

8、没有烧写为有效值时,应保证其开始48位为全“1”;否则,系统上电时可能会产生错误。9052有5个本地空间,用户可根据实际需要进行相应的配置。当将本地空间配置成i/o时,对该空间的读/写操作只能单次进行。配置成存储器空间,用户会有多种接入模式,可大大提高接入速度。该多功能设配卡驱动程序的开发采用支持驱动程序。开发工具采用visualc++6.0、驱动程序运行在系统的内核态,编写非常复杂,在应用程序和硬件进行数据交换

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。