下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、辨析GPIB接口专用芯片TNT4882 摘要:TNT4882是美国NI公司推出的一款GPIB接口专用芯片。文中介绍了其内部结构、外围时钟电路和部分重要的寄存器,给出了GPIB接口设计中对TNT4882编程的基本思路和注意事项。 关键词:GPIB 接口 TNT48821 概述TNT4882是美国NI公司的一款单芯片、高速、听/讲功能的兼备的GPIB(General purpose interface bus)接口专用芯片。它内部集成了Turbo488(高速
2、传输电路)以及NAT4882(IEEE488.2兼容电路),并拥有诸多新的特性,能够兼容ANSI IEEE Standard 488.1和ANSI IEEE Standard 488.2规范,因而可以为GPIB系统提供一套完整的解决方案。为了达到更高的传输速率。TNT4882采用了单芯片FIFO缓存电路设计,其内置的16个增强型IEEE 488.1兼容收发器可以直接连接GPIB总线,以实现HS488传输模式(一种新的GPIB高速传输模式)。在兼容性方面,它与以往使用的PD7210、TMS9914A中的寄存器设置完全兼容,用户可以将以前所用的代码直接移植到TNT4882上。同时,它所包含的Tur
3、bo488电路及其诸多新特性也可以在一定程度上减少软件的开销。另外,TMT4882还具有灵活的CPU接口,可以方便地连接各种16位或8位微处理器,并将CPU发出的消息和信号转化成相应的GPIB消息和信号,以使实现GPIB设备和CPU及内存之间的通信。 论文捕客 论文捕客图1 双芯片模式结构框图 论文捕客 论文捕客2 内部结构和外围时钟电路2.1 TNT4882的内部结构TNT4882的内部结构以其工作模式的不同而有所不同。工作模式可分为单芯片模式和双芯片模式两种,而双芯片模式又可分为Turbo+7210模式和Turbo+9914模式。工作模式的选择和转换由寄存器的设置来决定,不同的工作模式决定
4、着FIFO与GPIB的连接方式、寄存器的状态和访问属性。在双芯片工作模式下,NAT4882相当于PD7210(Turbo+7210模式)或TMS9914A(Turbo+9914模式),但功能更加强大。此时的结构及工作过程如图1所示。当前GPIB写数据时,CPU首先将数据写入TNT4882的FIFO里,并由传输状态机将数据从FIFO传至NAT4882电路,再由NAT4882电路将数据传送至GPIB上;而当从GPIB上读数据时,过程则正好相反。在单芯片工作模式下,FIFO可直接与GPIB相连而不需要传输状态机,其结构如图2所示。此时,TNT4882中寄存器的设置与Turbo+7210模式类似。由于
5、单芯片模式采用的是最简单且最快速的结构,且是NI公司推荐的TNT4882工作模式,因此,本文主要讨论这种模式。2.2 外围时钟电路TNT4882工作时需要40MHz的驱动时钟,产生时钟信号的方法有两种:一是采用40MHz的CMOS晶振,将晶振的输出接至TNT4882的XTALI管脚,并将XTALO管脚悬空;二是采用如图3所示的外围时钟电路。 论文捕客 论文捕客图2 单芯片模式结构框图 图3 TNT4882外围时1 2 3 下一页 钟电路3 寄存器简介TNT4882内部寄
6、存器的数量和种类都很多,而且在不同的工作模式下,寄存器的情况又不尽相同。本文只对单芯片模式以及与最基本的GPIB操作有关的一些寄存器进行简要地介绍。需要注意的是,TNT4882内部的寄存器都是8位的。所以,每个寄存器的控制字也必须是8位。寄存器的地址通常是TNT4882的基地址加上各个寄存器所对应的偏移量。TNT4882的基地址由硬件电路决定,而每个寄存器对应的偏移量则是固定的,其范围从0至0x1F。寄存器有三种类型:只读、只写和读/写。表1列出了一些比较重要的寄存器类型。表1 TNT4882的部分寄存器寄存器英文缩写偏移量类 型命令寄存器CMDR1C只写辅助模式寄存器AUXMR0A只写连续轮
7、询模式寄存器SPMR06只写握手选择寄存器HSSEL0D只写高速使能寄存器HIER13只写多功能寄存器MISC15只写地址模式寄存器ADMR08只写地址寄存器ADR0C只写中断寄存器0IMR01D只写中断寄存器1IMR102只写配置寄存器CFG10只写总线控制寄存器BCR1F只写总线状态寄存器BSR1F只读地址状态寄存器ADSR08只读FIFO缓存AFIFOA19读/写FIFO缓存BFIFOB18读/写计数寄存器0CNT014读/写计数寄存器1CNT116读/写计数寄存器2CNT209读/写计数寄存器3CNT30B读/写4 软件编程TNT4882是一种需要软件编程的集成电路。其内部各个寄存器的
8、状态决定或标志着芯片及GPIB的工作状态。在GPIB接口设计中,只有通过编程对寄存器进行正确设备,才能实现对GPIB的各种操作。以下是编程的基本思路和注意事项。4.1 芯片初始化最典型的初始化上一页 1 2 3 下一页 程序需完成以下工作:(1)复位TNT4882器件中的Turbo488电路;(2)将TNT4882设置成Turbo+7210模式;(3)将TNT4882设置成单片机模式;(4)使Local Power-On信号有效;(5)配置TNT4
9、882以为GPIB操作作准备,其具体任务是设置TNT4882的GPIB地址、设置初始串行轮询响应、设置初始并行轮询响应、清除或设定中断、设置GPIB握手参数等。(6)清除Local Power-On信号,开始GPIB操作。上述工作只是编程时考虑实现各种功能的基本原则,设计得可以根据自己的实际需要,对TNT4882进行适当的编程,而没有必要完成每种功能的设置。4.2 GPIB数据传输用TNT4882进行GPIB数据传输时,需经历初始化、数据传输和传输终止三个阶段,传输初始化步骤如下:(1)正确设置TNT4882的地址模式。在GPIB写操作之前,应将TNT4882设置成讲状态;而在GPIB读操作之
10、前,要将TNT4882设置成听状态;(2)清空FIFO,为数据传输作准备;(3)向配置寄存器中写入正确的控制字以设定传输参数;(4)将欲传输字符个数的二进制补码写入计数寄存器;(5)如果需要的话,可以设置DMA参数并使用DMA方式进行传输;(6)根据需要,合理设置或清除中断;(7)向TNT4882发送传输命令。在传输初始化完成之后,就可以在系统内存和GPIB之间传输数据了。此时,所要考虑的只是如何协调内存和FIFO间的工作,而TNT4882会自动管理FIFO与GPIB间的数据传输。通常可以选择两种传输方式:DMA方式和程序控制方式。若使用DMA方式,则必须在传输初始化时对TNT4882进行正确设定。如果使用程序控制方式,则需设计控制程序来对数据传输进行管理。控制程序的基本流程如图4所示。当数据传输终止时,还应进行以下几步操作:(1)向TNT4882发送停止命令;(2)若使用了DMA方式,还需禁止外部的DMA控制器;(3)清除所有的中断设置。5 结束语使用TNT4882时,除了要求外接一个4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花主题活动策划方案(3篇)
- 自制活动小屋方案策划(3篇)
- 砖垫层施工方案(3篇)
- 大白-涂料施工方案(3篇)
- 地面吸声施工方案(3篇)
- 大型干渠施工方案(3篇)
- 放学音乐活动方案策划(3篇)
- 企业国际化运营与管理规范(标准版)
- 短视频直播策划方案
- 2025年高职云计算技术与应用(云计算应用)试题及答案
- 设计公司报账管理办法
- DB51∕T 3045-2023 四川省社会保险基本公共服务规范
- 毕业设计(论文)-自动展开晒衣架设计
- 智能化系统在铁路装备检修中的应用-洞察阐释
- TCPQSXF006-2023消防水带产品维护更换及售后服务
- 2025四川眉山市国有资本投资运营集团有限公司招聘50人笔试参考题库附带答案详解
- 边坡喷锚施工方案
- YS/T 3045-2022埋管滴淋堆浸提金技术规范
- 项目进度跟进及完成情况汇报总结报告
- 峨眉山城市介绍旅游宣传课件
- 浙江省温州市乐清市2023-2024学年五年级上学期期末语文试题
评论
0/150
提交评论