关于PCI9052在多功能CAN适配卡中的应用研究
PCI9052在PCI适配卡设计中研究与应用

PCI9052在PCI适配卡设计中研究与应用
王娜;王焱
【期刊名称】《微计算机信息》
【年(卷),期】2010(026)017
【摘要】PCI总线是Pentium主机最常见的总线,基于PCI总线形成的CompactPCI和PXI总线广泛地应用在仪器和自动化领域.PCI适配卡的接口设计变得越来越重要.本文时PCI专用接口电路PCI9052的功能进行了研究与分析,并给出了一个应用实例设计.
【总页数】3页(P172-173,171)
【作者】王娜;王焱
【作者单位】250031,山东济南,中国人民解放军72850部队;250031,山东济南,中国人民解放军72850部队
【正文语种】中文
【中图分类】TP93
【相关文献】
1.基于PCI9052的PCI-GPIB卡设计 [J], 郑杨;宋守信;邵闻博
2.PCI9052在PCI总线接口和WDM驱动程序的设计 [J], 张翌翀;陈卫东
3.采用PCI9052设计PCI总线运动控制卡 [J], 吴常玉;程凯
4.基于PCI接口芯片PCI9052的数字信号处理模块的设计开发 [J], 邓治彬
5.PCI9052在多功能CAN适配卡中的应用研究 [J], 汪鑫;蒋建春
因版权原因,仅展示原文概要,查看原文内容请购买。
关于PCI总线接口芯片PCI9052的简析及其应用详解

关于PCI总线接口芯片PCI9052的简析及其应用详解引言PCI(PeripheralCompornentInterconnect,即外围部件互连)总线是一种先进的高性能32/64位地址数据复用局部总线,该总线是以INTEL为首的多家集团设计的,PCI总线可以同时支持多组外围设备,且处理器和时钟频率无关,可以提供高达132MB/s 的数据传送速率,PCI总线具有严格的规范,只要符合PCI规范的扩展卡,那么,插入任何PCI系统就能可靠地工作,是当今PC领域中流行的总线。
PCI总线协议非常复杂,目前实现PCI接口的有效方案分为两种:即使用可编程逻辑器件和使用专用总线接口的器件,可编程逻辑器件实现PCI接口比较灵活,可以利用的器件比较多,现在有许多生产可编程逻辑器件的厂商(如Xilinx的Logicore和Alerra的AMPP)都提供经过严格测试的PCI接口功能模块,用户只要进行组合设计即可,但这种方法难度较大,设计周期较长。
而采用专用接口器件实现完整的PCI主控模块和目标模块的功能,则可将复杂的PCI总线接口转换为相对简单的用户接口,用户只要设计转换后的总线接口即可。
但这种方法难度较大,设计周期较长,而采用专用接口器件实现完整的PCI主控模块和目标模块的功能,则可将复杂的PCI总线接口转换为相对简单的用户接口,用户只要设计转换后的总线接口即可。
虽然这种方式不够灵活,但由于其对PCI协议的良好支持,以及提供给设计者的良好接口,都大大减少了设计开发的难度和周期,现有的PCI接口芯片主要有AMC公司的AMCCS59xx系列和PLX公司的PCI9805x系列。
PLX公司的PCI9052就是一款较常用的总线接口芯片。
PCI9052芯片介绍PCI9052是PLX技术公司继PCI9050之后推出的低成本、低功耗、高性能总线接口芯片,通过该芯片可以使多种局部总线快速转换到PCI总线上。
◇主要特点(1)兼容PCIV2.1协议特性。
PCI总线接口芯片PCI 9052及其应用

关 键词 :P I0 2 E ROM ;P I C 9 5 ;E P C 总线 ;IA总线 S
翁斌 中 电 科技集团 电 1 国 子 公司 4所
弓言 l
P f ei h rlC mp m e tI tr CI rp e a o o n n e- P
换。
度 ( 下一地 址 : 当前 地址 + ) 4。
( 7 1所 有 控 制 、 地 址 和 数 据 信 号
都 可 由P I0 2 接 生 成 ,用 于 驱 动 C9 5 直 P I 局 部 总 线 ,而 无 需 额 外 驱 动 电 C和
路。
使 用 可 编程 逻 辑器 件 和使 用 专用 总线
维普资讯
PI C 总线接 口蔺 P I 0 2 C 5 及其 应用 9
摘 要 :P I0 2 L C 9 5 是P X& 司开发 的服 从P I 议 的从 模 式接 口芯 片 ,文 中 c协
介 绍 了P 9 5 接 口芯 片 的 引脚 功 能 、特 点 、性 能及 应 用技 术 。 最后 给 出 CI0 2
接 口的器 件 。采 用 可 编程 逻 辑器 件 实
()带 有 串行E P 0 8 E R M接 口。可 用 () 用 直 接从 ( ) 式 传 送 于加 载配 置 信息 。 这对 于装 载 一 个 特 2采 目标 模 现 P I 口 比较 灵 活 ,可 以利 用 的器 C接 数据 。支 持突 发存 储 器 映射 和I / O映射 定 的 适配 设 备 信 息 ( 络节 点 号 、厂 网 件 也 比较 多 ,现 在 有许 多 生 产可 编 程 方 式 ,可 从 P I 线 到 局 部 总 线 上 存 商 类 型码 和 片选 等)是很 有 用 的。特 C总 逻 辑 器 件 的厂 商 ( Xl x oio 如 i 的Lg r i n C e 取 数 据 。 读 写F F ( 人 先 出)寄 存 别 是 将 P I0 2 换 为 IA接 口 模 式 IO 先 C95 转 S 和At a MP )都 提 供 经 过 严 格 测 l r的A P e 器 使 得 局 部 总 线 和 P I 线 具 有 高 性 时 ,串行 E P 0M是 必需 的 。 C总 ER
基于PCI9052的CAN总线设计

关 键词 :P I C 总线 ; P 9 5 ;C N 总 线 ;SA10 CI02 A J 00 中图分 类号 :T 2 文 献标 识 码 :B P9
Ca sde i n ba e n PC1 5 n bu sg s d o 90 2
F ENG a . ui S lRo g r n zh o h , H n - o g
( in i P ltc ncU ie s y, i ni 0 1 0 T a jn oy e h i nv ri T a j 3 0 6 ) t n
Ab ta t Th sp p r ito u e CI 0 2 a d SJ 0 f s rc : i a e n r d c s P 9 5 n A 1 0 o CAN BUS a d a s ,n lo
it d c s h poet f te d s n f CA B S b s d o P , d n o ue t r e r c j o h e i o N U ae n CI n g a
i l me t t n me h d o e s f r n a d r mp e n ai to f h o t o t wa ea d h r wa e Ke r s P u : P 9 5 : CAN b s S A 0 y wo d : CIb s CI 0 2 u : J 1 0 0
维普资讯
文 章 编 号 : 1 -0 1 ( 0 8 10 1 -2 6 114 2 0 )O - 190
基 于 P I0 2的 C C95 AN 总 线 设 计
冯 朝 辉 ,石 荣 荣
( 天津 工业 大学 ,天津 30 6 ) 0 10
摘要 :本文 介绍 了 P I 1芯 片 P 9 5 C 接: 3 CIO2和 C N 接 E芯 片 S A10 ,给 A l J 00 出了基 于 P I C 总线 的 C N 总线 适 配卡 软 硬件 的 设计 思 路 、 程及 实 现方 A 过
PCI9052接口电路的功能及应用

PCI9052接口电路的功能及应用摘要:PCI总线是Pentium主机最常见的总线,基于PCI总线形成的CompactPCI和PXI总线广泛地应用在仪器和自动化领域。
PCI适配卡的接口设计变得越来越重要,介绍PCI专用接口电路PCI9052的功能,通过一个例子介绍它的应用。
关键词:外部设备互连总线;局部总线;接口电路;PCI9052;应用1 引言PCI总线具有独立于处理器、高数据传速率、即插即用、低功耗、适应性强等特点,已成为微型机的主流总线。
基于PCI总线形成的CompactPCI和PXI总线广泛应用于仪器和自动化领域。
随着PCI总线的广泛应用,其接口的设计开发显得尤为重要。
由于PCI总线的独特性能,如信号负载能力、支持数据的突发传送、地址/数据、命令/字节使能信号总线复用等,使中小规模的器件难以实现接口电路。
实现PCI总线接口一般采用CPLD或FPGA设计PCI接口,这种方法难度很大;另一种是采用专用的PCI接口电路,使设计开发者免除繁琐的时序分析,缩短开发周期,降低开发成本。
本文介绍PCI9052接口电路的功能及其在PCI板卡设计中的应用。
2 接口电路PCI9052是PLX公司开发的低价位PCI总线目标接口电路,功耗低,采用PQFP型160引脚封装,符合规范,它的局部总线(LOCAL BUS)可以通过编程设置为8/16/32位的(非)复用总线,数据传送率可达到132Mb/s。
提供了ISA接口,可以使ISA适配器迅速、低成本地转换到PCI总线上。
主要功能与特性如下所述:异步操作。
PCI9052的Local Bus与PCI总线的时钟相互独立运行,两总线的异步运行便于高、低速设备的兼容。
Local Bus的运行时钟频率范围为0MHz~40MHz,TTL电平,PCI的运行时钟频率范围为0MHz~33MHz。
支持突发操作。
PCI9052提供一个64字节的写FIFO和一个32字节的读FIFO,从而支持预取模式即突发操作。
PCI总线接口PCI9052及其应用

l 引言
PI C 总线是先 进的高性能 3 / 4位局部总线.可 同时支持 26
输出方式。
采用专用接 口器件 虽然 没有采 用可编程 逻 辑器件 那么 灵 活.但 其优越性非常 明显 :能够有 教地降 低接 口设计 的难度, 缩短开发时间。专用接 口器件具有较 低的成本和通用性 ,能够 优化数据传输 ,提供配置空间,具备用于突发传输功 能的片内 FF IO等 .并且许 多公司 也提 供配套 的开发工具 ( 例如 评估板 和驱动 程序 开发软件 1.是一种 省时 省力 的好方 案.因此 我 )
片 , 低功 耗 ,P P1 0p s 装 , 符 合 P I QF 6 i 封 n C V2 1规 范, 它 的 局 部 总 线 ( O ALB S L C U )可 蹦 通 过 编 程 设 置 为 8 1 /2位 的 /63 ( )复 用 总 线 。 非 2 1 主 要 特 点 .
P I 0 2的唯 一访 问权 C 5 9
维普资讯
4 9·
计算机 自动测量 与控制
表 i P I 世 寄存 器 C 配
第 9卷
P I C P I 置 寄 存 器 C 配 配 越 ( 兼 容性 和 未 来 发 展 的 需 要 考 虑 , 有 来 用 到 的 从 所 寄存 器 位 设 置 为 … ) 0
0h 0 0h 4
图 1 P I 0 2接 口芯 片示意图 C 5 9
22 结 构 组成 .
D D 设备号) l I( 妆志 j
基于PCI9052的CAN总线控制卡及WDM驱动程序设计

基于PCI9052的CAN总线控制卡及WDM驱动程序设计鞠玉翔;王进宏;饶运涛
【期刊名称】《自动化技术与应用》
【年(卷),期】2003(022)010
【摘要】以PCI9052控制芯片为例说明CAN总线控制卡以及其在
Windows2000平台下的WDM驱动程序的开发技术,用Protel99制作电路原理图和制板图,制作成了PCI总线卡;采用Driver Workers 生成驱动程序框架,结合Microsoft Visual C++6.0编程,用中断的方法接收数据并使用缓冲区技术保存数据,实现了驱动程序与应用程序的通信,完成了完整的CAN总线的初始化、收发数据、CAN控制器的复位等控制操作,并将这些操作封装成简单易用的DLL,以此提供给用户使用.
【总页数】4页(P29-32)
【作者】鞠玉翔;王进宏;饶运涛
【作者单位】东华理工学院,江西,抚州,344000;东华理工学院,江西,抚州,344000;东华理工学院,江西,抚州,344000
【正文语种】中文
【中图分类】TP311.1
【相关文献】
1.基于PCI总线的CAN总线适配器的WDM驱动程序设计 [J], 徐翠平;曲扬
2.基于PCI9052的CAN总线设计 [J], 冯朝辉;石荣荣
3.基于PCI的微机继电保护测试仪通信控制卡的设计及其WDM驱动程序的实现[J], 唐兵;周建中;邹拖武;赵炳;何宇
4.基于PCI总线运动控制卡及WDM驱动程序设计 [J], 丁宁
5.基于PCI总线运动控制卡WDM驱动程序设计 [J], 陈富章;李伟光;高严松;唐文媛
因版权原因,仅展示原文概要,查看原文内容请购买。
PCI总线目标接口芯片PCI9052及其应用

PCI总线目标接口芯片PCI9052及其应用摘要:PCI9052 是PLX 公司继PCI9050 之后新推出的一种低成本的PCI 总线目标接口芯片,它传输速率高,数据吞吐量大,可避免用户直接面对复杂的PCI总线协议。
文中主要介绍了PLX 公司的PCI 总线目标接口芯片的功能与应用,并给出了具体的应用设计实例。
关键词:PCI 总线局部总线配置空间PCI9052目前,PCI 总线已成为新一代个人计算机的标准总线,它是一种高性能的32/64 位地址数据复用总线,总线时钟频率的0~33MHz。
它不象ISA 异步总线那样把地址寻址和数据读写控制信号都交由微处理器产生,而是一种独立于处理器的同步总线,可以支持猝发传送。
为支持即插即用功能,PCI 总线规范定义了264 字节的配置空间。
由于PCI 总线协议比较复杂,因而其接口电路实现起来比较困难,但采用通用PCI 接口芯片即可很好地解决这个问题。
PCI 通用接口芯片对于PCI 协议的良好支持,以及提供给设计者的良好接口都大大减少了设计者的工作量。
现有的PCI 接口芯片主要有AMCC 公司的MACCS59XX 系列和PLX 公司的PLX 系列。
本文将对PLX 公司的PCI9052 总线目标接口芯片的功能及其在PCI 板卡设计中的应用进行介绍。
1 PCI9052 的功能特点PCI9052 是PLX 公司继PCI9050 之后新推出的、可用于低成本适配器的总线目标接口芯片。
PCI9052 与PCI9050 一样,可提供用于适配卡的小型高性能PCI 总线目标(从属)接口,以使ISA 适配器可以迅速、低成本地转换到PCI 总线上。
采用PCI9052 可使适配卡上的I/O 数据传送速度从PCI9052 可使适配卡上的I/O 数据传送速度从ISA 总线的8MHz 提高到PCI 的33MHz。
PCI9052 的主要功能与特性如下:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于PCI9052在多功能CAN适配卡中的应用研究0 概述PCI总线是一种独立于CPU的局部总线,实现PCI接口的方案一般有两种:采用可编程逻辑器件和专用总线接口器件。
采用可编程逻辑器件实现PCI接口的好处是比较灵活,但其设计难度很高,因为PCI总线对负载要求、传输数据的建立时间的要求都比较苛刻,同时还需要器件内部实现用于配置的各类寄存器,以及完成逻辑校验、地址译码等工作的寄存器。
此外,还需加入FIFO、用户寄存器组和后端设备接口等部分。
设计这种PCI总线接口会导致将大量的人力、物力投入到复杂的逻辑验证和时序分析的工作上,开发周期较长。
采用专用接口器件虽然没有采用可编程逻辑器件那么灵活,但能够有效地降低接口设计的难度,缩短开发时间。
专用接口器件具有较低的成本和很高的通用性,能够优化数据传输,提供配置空间,具备用于突发传输功能的片内FIFO,提供扩展局部总线等优点,并且许多公司还提供配套的开发工具,使用很方便,开发周期短。
PCI9052是PLX公司开发的低价格PCI总线从模式接口芯片,低功耗,符合PCI2.1规范,提供的局部总线(Local Bus)可通过编程设置为8/16/32位的(非)复用总线。
PCI9052提供的局部总线不但可编程,而且与PCI总线的时钟相互独立运行,可实现异步操作,总线操作自动实现时序同步。
两总线的异步运行方便了高、低速设备的兼容。
1 硬件设计为了充分利用硬件的有用资源,该多功能适配卡不仅要实现与CAN总线进行通信,还具有A/D、D/A及I /O功能,实现对CAN通信和数据采集等功能。
PCI9052有5个地址映射空间,要实现这些功能,通过PCI 9052来连接是能够满足要求的。
I/O采用IO映射空间,CAN、A/D和D/A采用Memory地址映射空间,也可都采用Memory方式,这些地址空间的配置是在EEPROM中进行配置的。
根据采样精度要求,A/D芯片采用的是16位单通道并行通信的AD976芯片,转换时间10us,为了实现多通道输入,须在模拟输入端加一多路开关MAX308ESE。
D/A芯片采用的是16位8通道芯片DAC7644E,转换时间10us。
CAN控制芯片采用PHLIPS的SJA1000,同时须接一CAN驱动芯片82C250。
另外,PCI9052需要一片EEPROM芯片用来存储PCI9052的初始化配置参数。
可与PCI9052匹配的芯片有Microchip Technology 1K 93AA46、9 3C46B、93LC46B,还有其他厂商的。
在选择EEPROM时一定可参考PCI9052的推荐说明,这里采用的是1K的93LC46B。
其原理结构如图1:2 软件设计软件设计包括WDM驱动程序、API接口函数和应用程序设计,这里主要介绍驱动程序设计。
对于WDM 驱动程序,要获得正确的地址分配值,必须正确地设置配置参数,9052内部的配置寄存器是通过外部串行E2PROM上电加载的。
9052会自动根据该E2PROM的状态来决定其内部寄存器的值。
如果E2PROM不存在(此时E2PROM和9052连接的数据引脚应加上拉电阻或其内部无有效值,9052会将其内部寄存器配置为缺省值。
值得一提的是,如果E2PROM内部没有烧写为有效值时,应保证其开始48位为全“1”;否则,系统上电时可能会产生错误。
9052有5个本地空间,用户可根据实际需要进行相应的配置。
当将本地空间配置成I/O时,对该空间的读/写操作只能单次进行。
配置成存储器空间,用户会有多种接入模式,可大大提高接入速度。
该多功能设配卡驱动程序的开发采用支持Windows2000的WDM驱动程序。
开发工具采用Visual C++6.0、Win2000 DDK及DriverStudio2.7。
采用DriverStudio向导工具生成驱动程序框架和调试程序,在利用向导时需正确填写PCI Vendor ID和PCI Device ID,否则,在安装驱动程序时查找不到正确的硬件设备,导致无法安装驱动。
由于WDM驱动程序运行在系统的内核态,编写非常复杂,在应用程序和硬件进行数据交换中,可以采用几种方式进行通信:I/O控制方式、直接读写方式、中断方式和DMA方式。
由于CAN总线的最高速率是1Mbps,所以我们采用IO控制操作实现数据的传送,在驱动程序派遣例程中实现这些操作,在API函数中提供这些操作的接口,应用程序可使用标准Win32 API函数DeviceIoControl来数据读写,也可以采用Dri verStudio向导工具产生的DeviceControl来操作,在这里我们将它集成到对应的API函数里,生成相应的静态库或者动态连接库的形式提供给应用程序。
定义了7个IO控制代码:IOCTL_HIL100_READ_IO_DATA(用于读I/O口数据)IOCTL_HIL100_READ_AD_DATA(用于读AD数据)IOCTL_HIL100_READ_DA_DATA (用于读DA数据)IOCTL_HIL100_READ_CAN_DATA(用于读CAN数据)IOCTL_HIL100_WRITE_IO_DATA(用于写I/O口数据)IOCTL_HIL100_WRITE_DA_DATA(用于写DA数据)IOCTL_HIL100_WRITE_CAN_DATA(用于写CAN数据)这些控制代码在驱动程序的DeviceControl(KIrp I)函数中调用,如下程序所示:NTSTATUS PCIDriverDevice::DeviceControl(KIrp I){NTSTATUS status;switch (I.IoctlCode()){………………………………………case IOCTL_HIL100_READ_IO_DATA:status = IOCTL_HIL100_READ_IO_DATA _Handler(I);case IOCTL_HIL100_WRITE_IO_DATA:status = IOCTL_HIL100_WRITE_IO_DATA _Handler(I);case IOCTL_HIL100_WRITE_DA_DATA:status = IOCTL_HIL100_WRITE_DA_DATA _Handler(I);case IOCTL_HIL100_READ_AD_DATA:status = IOCTL_HIL100_READ_AD_DATA _Handler(I);default:status = STATUS_INVALID_PARAMETER;break;}………………………….}在该函数进行驱动中相应的数据处理与传递,包括从内存中读上层应用程序发送下来的数据或将AD、CAN等外设传递上来的数据送到上层应用程序。
API函数主要提供了PCI卡的开关,A/D、D/A、I/O的读写函数,CAN的设置、读写,中断事件消息函数等。
API函数与以上控制代码相关联,传递数据和控制参数。
如下程序所示:bool WriteDataToIO(unsigned char data)//写数据到IO口{……ULONG BytesReturned;if (!DeviceIoControl(hHIL100, IOCTL_HIL100_WRITE_IO_DATA, &data, 1,NULL, 0, &BytesReturned, NULL))……}bool ReadDataFromIO(unsigned char *data) //从IO口读数据{……ULONG BytesReturned;if (!DeviceIoControl(hHIL100, IOCTL_HIL100_READ_IO_DATA, &data, 1,data, 1, &BytesReturned, NULL))……}bool WriteDataToDA(unsigned short control,unsigned short freq[4])//写数据到AD{……ULONG BytesReturned;unsigned short pData[16];pData[0]=control;pData[1]=freq[0];pData[2]=freq[1];pData[3]=freq[2];pData[4]=freq[3];if (!DeviceIoControl(hHIL100, IOCTL_HIL100_WRITE_DA_DATA, pData, 10,NULL, 0, &BytesReturned, NULL))……}bool ReadDataFromAD(unsigned short address[8],unsigned short data[8]){ //从AD读数据……ULONG BytesReturned;if (!DeviceIoControl(hHIL100, IOCTL_HIL100_READ_AD_DATA,address,16,&data,16, &BytesReturned, NULL))……}bool ReadDataFromDA (unsigned char address,unsigned short *data)//从DA读数据{……ULONG BytesReturned;if (!DeviceIoControl(hHIL100, IOCTL_HIL100_READ_DA1_DATA,&address,1,data, 2, &BytesReturned, NULL))……}将这些接口函数生成动态链接库的形式,供上层应用程序调用。
3 结束语由于PCI总线的高速特性,使其被广泛应用于高速数据采集系统和数据传输通信系统中,有效地解决了实时采集、实时传输和实时存储等问题。
而PCI总线控制器专用芯片的出现则缩短了PCI总线硬件设备的开发周期,使得硬件设备的可靠性和稳定性都有了较大的提高。
在开发过程中,尤其对于高速采样及实时严格的系统,我们实现了对该系统高效率的操作特性,该研究有效的解决了高速实时采集、实时传输和实时存储等的驱动问题。
同时该PCI多功能CAN适配卡既实现了CAN总线通信功能,同时也实现了多路通道的数据采集和相应控制。
本文的创新观点1) 本文将API函数与控制代码建立起关联2) 本文将应用程序集成到对应的API函数里。