USB总线上连接ISA扩充卡的实现
- 格式:pdf
- 大小:174.27 KB
- 文档页数:4
!
转换电路设计 本文采用 +BC7699 公司的 5D@!"#42’2E 单 片 机完成 !"# 总线信号到 $"% 总线信号的转换,并以 *+F@G4( 为例说明连接方法。 5D@!"#42’2E 内部结 构见如图 2 所示。
"
图2
5D@!"#42’2E 内部框图
5D@!"#42’2E 单片机内置的 !"# 引擎中集成 了 !"# 协议, 从而使开发者避开了复杂的协议管理工 作。单片机的工作程序可以通过 !"# 总线从主机下 载,也可固化在采用 $4+ 协议的 55*H.0 器件中在 启动时自动装载。增强型 A2 内核的速度是标准型 A2 的 ’ 倍, 使用内部 I$I. 、 扩展地址总线 (2J 位) 和扩展 数据总线 (/ 位 ) , 数 据 传 输 率 可 达 40# , " , 扩展地址 总 线 和 扩 展 数 据 总 线 和 /(A2 完 全 兼 容 。 5D @ !"#42’2E 的 4& 条 $. 线 , 分 成 三 个 端 口 *%、 *#、 和 0+"@A2 的 *2、 但其第二功能则 *+, *4、 *’ 兼容, 有较大扩展。有三个下跳触发中断输入 (( , 和两 2, A) 个上跳触发中断输入 (& , 。其中的下跳触发中断输 J) 入 (, 2, A 和 0+"@A2 兼容,上跳触发中断 输 入 &, J 则和 $"% 总线的中断请求输入要求一致。 $KL4 中断输 入专门用于 !"# 核, 由 !"# 核的 42 个中断源共享。 另外, 在 5D@!"#42’2E 中, 还有支持 $4+ 器 件 的 信 号 "+F 和 "-%, 支持远程唤醒的信号 M%N5!*O 等。 5D@!"#42’2E 不支持 2J 位数据总线,如果需要连
+"5$ 响应 /(0 核的 ’@A! 请求时,由 /(0 核自动提
供中断源端点的向量地址。 利用 234.&!" 输出数据的过程如下:当主机通 过 /(0 端 点 将 数 据 传 送 到 端 点 $ 输 出 数 据 缓 冲 区 后, /(0 引 擎 自 动 向 +"5$ 发 出 中 断 请 求 信 号 , +"5$ 响应中断, 在中断程序中依次将数据从缓冲区取出, 送 到 234.&!" 的三个输出端口中。中断程序如下:
图!
连接图
端点配置和控制程序设计 每次传输 + 字 /(0 接口采用批量数据传输方式, 节数据。使用 /(0 引擎的 ! 个输出端点和 ! 个输入 端点。端点的配置如下: 用于三个 + 位的输出口, 前# /(0 端点 $ 输出 , 个字节分别和三个端口对应; 用于三个 + 位的输入口, 前# /(0 端点 $ 输入 , 个字节分别和三个端口对应; 用于 +!56 定时 7 计数器的初始 /(0 端点 ! 输出, 化, 前 & 个字节有效, 包括控制字和时间常数; 查询 +!56 定时 7 计数器的计数 /(0 端点 ! 输入, 值, 前 % 个字节有效。 /(0 端点 $ 输入和输出数据的前 # 个字节是有 效字节, 其余字节填 "。 最 ,-./(0!$#$1 的 每 个 端 点 最 多 有 %6 字 节 、 少 + 字节的 8’8* 缓冲区, 在本文应用中, 只需要使用 + 字节。 在设备通电以后, +"5$ 通 过 ’!3 总 线 从 ,,2= >*? 中读入配置信息和工作程序,完成控制部件的 初始化。 而 /(0 引擎则检查和 /(0 总线的连接情况, 一旦和 /(0 总线连接起来, 首先完成枚举工作。+"5$ 初始化工作完成以后, 除 /(0 控制端口外, 上述 6 个 /(0 端点的中断功能开放,单片机和 234.&!" 的数 据交换在中断程序中完成。采用自动向量表结构, 当
3.期刊论文 易先威.刘伟.何方.YI Xian-wei.LIU Wei.HE Fang 基于ISA总线的USB协议栈的设计与实现 -小型微型计算机系统 2005,26(11)
参考文献(2条) 1.杨廷善.周莉 计算机和测控系统总线手册 1993 2.张念淮.江浩 USB总线接口开发指南 2001
相似文献(10条) 1.会议论文 易先威.刘伟.何方 基于ISA总线的USB协议栈的设计与实现 2004
USB已经成为一种事实上的I/O标准,本文以自主开发的基于ISA总线的USB为例,介绍了该USB的硬件研发过程及相关系统软件的开发过程,详尽地展示了相关USB协议 栈的设计与实现,并且探讨了USB设备基于该协议栈的驱动开发.
万方数据
《工业控制计算机》 !""# 年 $% 卷第 & 期
!5
接的 ’() 卡为 $% 位数据线, 则需要利用一个 ’* 口传 输高 + 位数据信号, 一般应考虑加双向锁存电路。 将 ’() 总线 利用 ,-./(0!$#$1 作为接口电路, 扩充卡 234.&!" 和 /(0 总线连接如图 ! 所示。研华 公司的 234.&!" 主要用于数字量输入、 输出和定时。 一 具有三个 + 位的输入端口,三个 + 位的输出端口, 个 +!56 定时 7 计数器, 共占用 & 个 ’ 7 * 口地址。输入 口具有锁存能力。 234 .&!" 采 用 + 位 数 据 总 线 , 和 ,- . /(0!$#$1 的连接十分方便,不需要双向锁存电路。 单 片 机 的 工 作 程 序 和 /(0 设 备 描 述 符 均 保 存 在 在启动或复位时由单片机自动载 89:;< !643"+0 中, 入。见图 ! 所示。
$ !
杨廷善, 周 莉M计 算 机 和 测 控 系 统 总 线 手 册M北 京 : 人民邮电 出版社, $\\# 张念淮, 江浩 M/(0 总线接口开发指南 M 北京: 国防工业出版 社, (# ) !""$ [收稿日期: !据
USB总线上连接ISA扩充卡的实现
作者: 作者单位: 刊名: 英文刊名: 年,卷(期): 引用次数: 姚旺生, 周飞 海军工程大学计算机科学与工程系,430033 工业控制计算机 INDUSTRIAL CONTROL COMPUTER 2003,16(7) 0次
2.期刊论文 赵德忠.姚旺生.ZHAO Dezhong.YAO Wangsheng USB在ISA总线上的扩展应用 -微计算机应用2007,28(1)
利用PHILIPS公司的USB控制器ISP1161结合微控制器MSP430完成电路板的设计,利用此板可以使新出现的USB接口的外部设备使用在没有USB总线或USB总线不足的机 器上提高工作效率.
摘 要 在 !"# 总线 上 连 接 $"% 扩 充 卡 可 以 扩 展 其 应 用 范 围 ; 利 用 5D@!"# 单 片 机 , 可以方便地完成连接电路的设计; 从 而使熟悉 $"% 总线扩充卡设计、 从事工业测控领域的技术人员能迅速将接口设计技术移植到 !"# 总线上。 关键词: !"# 总线, $"% 总线, 5D@!"# 单片机
项目需求 随着 *+$ 总线的完善和推广应用,通用微机上已 经不再配备 $"% 总线, 而采用了 *+$ 和 !"# 总线作为 标准配置。在工控微机上, *+$ 总线和 !"# 总线也逐 步成为主流配置, $"% 总线插卡的应用日益缩小。但 是, 一般工程技术 *+$ 总线扩充卡的设计技术较复杂, 人员较难掌握。而工控领域的各类技术人员有丰富的 实践经验, 在 $"% 总线的设计应用中积累了大量资料。 大多数情况下, 工控 $"% 总线扩充卡用于完成各 类接口功能, 如各种 % , - 卡, - , % 卡, -$ , -. 卡等。这 些卡基本上 都 只 使 用 了 $"% 总 线 的 $. 子 系 统 信 号 。 有些卡采用 / 位数据总线。 而对中断或 -0% 信号, 则 通过跳线选择使用其中的一个中断信号或者一对 -0% 请求 , 响应信号123。 在总线信号的应用中,关键是信号的时序和作用 电平。如果能按要求产生 $"% 总线信号 $. 子系统的 时序和电平, 即使 $"% 扩充卡没有插在微机的 $"% 扩 充槽中, 也可正常使用。这是将 $"% 扩充卡连接到其 他总线上使用的基本原则。 基于 !"# 总线 !"# 总线 143具有即插即用的特点, 的设备可以放在机箱外使用,而不用将所有测控信号 线都引到一个机箱中。虽然 !"# 协议十分复杂, 但在 各种视窗环境下的程序设计却又相对简单。而且许多 !"# 接口芯片的制造厂家将复杂的协议封装在 !"# 接口引擎 "$5 ("67869 $:;67<=>6 5:?8:6) 中, 简化了接 口模块的开发工作。一些厂家将 !"# 接口和微控制 器, 特别是具有 0+"@A2 内核的微控制器集成在一个 芯片中, 使众多熟悉 0+"@A2 单片机应用的工程技术 人员也能轻松开发出 !"# 接口模块。 为 了 使 $"% 总 线 扩 充 卡 能 在 !"# 系 统 下 使 用 , 需要设计一个总线信号的转换电路。
BCDE;FGEHI$JFDK L端点 $ 输出中断程序 保留用到的寄存器 MMMMMM L N略 O PJQ R&ST# PJQ :S,U’8 L清 ’@A! 中断标志 V9R :VVM6 PJQ ,U’8S: PJQ WIDRST*/A$0/8 L 第 一 个 WIDR 数 据 指 针 指 向 端 点 $ 输出数据缓冲区 BCV WI; L 第 二 个 WIDR 数 据 指 针 指 向 234. &!" 的输出口地址 PJQ WIDRST234*/A 9JJIKBCV WI; L输出数据缓冲区 PJQX :SYWIDR L从缓冲区读数据 BCV WIDR BCV WI; L234.&!" 的输出口地址 PJQX YWIDRS: L数据送 234.&!" BCV WIDR WZC[ R&S9JJI PJQ WIDRST*/A"$’>1 L 清端点 $ 中断请求标志 PJQ :ST""""""$"G PJQX YWIDRS: MMMMMM L 恢复用到的寄存器 N略 O RHDB L中断返回 L