📄 ——gpib接口专用芯片tnt4882.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0061)http://www.21ic.com/new_info/news/files/news/200312204229.asp -->
<HTML><HEAD><TITLE>——GPIB接口专用芯片TNT4882</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TD {
FONT-SIZE: 12px
}
INPUT {
FONT-SIZE: 12px; font-fammily: verdana,宋体
}
A:link {
FONT-SIZE: 12px; COLOR: #0000ff; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:visited {
FONT-SIZE: 12px; COLOR: #660066; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:hover {
FONT-SIZE: 12px; COLOR: #ff0000; TEXT-DECORATION: underline
}
.unnamed1 {
FONT-SIZE: 12px; FONT-FAMILY: "Arial", "Helvetica", "sans-serif"
}
.white {
FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: 16px
}
.b:link {
FONT-SIZE: 12px; COLOR: #3366cc; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.b:visited {
FONT-SIZE: 12px; COLOR: #813f1b; LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
.b:hover {
FONT-SIZE: 12px; COLOR: #ffa037; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.148xg {
FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: underline
}
.128dt {
FONT-SIZE: 14px; COLOR: #9999cc; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.heigh150 {
LINE-HEIGHT: 150%
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=5>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD align=middle width=168 height=80><IMG
src="——GPIB接口专用芯片TNT4882.files/21ic.gif"></TD>
<TD width=472>
<SCRIPT language=javascript
src="——GPIB接口专用芯片TNT4882.files/ads.htm"></SCRIPT>
</TD>
<TD height=80>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=b12 align=middle height=30><FONT
face="Arial, Helvetica, sans-serif" color=#000000>
<SCRIPT language=JavaScript
src="——GPIB接口专用芯片TNT4882.files/date.js"></SCRIPT>
</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=1 width=768 align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width=766 align=left border=0>
<TBODY>
<TR bgColor=#d8d6ba>
<TD width=3 height=20></TD>
<DIV id=Position></DIV>
<TD width=378>
<FORM name=email
action=http://www.21icsearch.com/buzi/mail2/chkemail.asp method=post
target=_blank><B>电子工程周刊:</B> <INPUT class=main
style="BORDER-RIGHT: #0097cf 1px solid; BORDER-TOP: #0097cf 1px solid; BORDER-LEFT: #0097cf 1px solid; BORDER-BOTTOM: #0097cf 1px solid; BACKGROUND-COLOR: #ffffff"
maxLength=255 size=30 value=输入您的Email name=email> <INPUT class=jbutton type=submit value=订阅> </TD></FORM>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title></DIV>
<TD width=418>
<MARQUEE onmouseover=this.scrollDelay=99000
onmouseout=this.scrollDelay=80 scrollAmount=2 scrollDelay=80
width="80%"><FONT color=#cc0000><IMG height=12
src="——GPIB接口专用芯片TNT4882.files/xilan_arrow.gif"
width=16>每周自动接收行业新闻,技术资料,设计文章</FONT></MARQUEE></TD>
<DIV></DIV>
<TD width=9></TD></TR></TBODY></TABLE>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title><TD< td></DIV></TD></TR></TBODY></TABLE></TD></TR></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width=617 height=2>
<TABLE cellSpacing=0 cellPadding=0 width=583 align=center border=0>
<TBODY>
<TR>
<TD align=middle height=31><FONT size=4><B>GPIB接口专用芯片TNT4882
</B></FONT></TD></TR>
<TR>
<TD align=middle height=15>文章作者:黄 崧 储飞黄<BR>文章类型:设计应用
文章加入时间:2003年12月2日0:42</TD></TR>
<TR>
<TD align=right><FONT color=#cc0000>文章出处:国外电子元器件</FONT> </TD></TR>
<TR>
<TD height=15>
<HR width="100%" noShade SIZE=1>
</TD></TR>
<TR>
<TD height=15>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>
<TBODY>
<TR>
<TD class=heigh150 height=15>
<DIV id=Content>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<B>摘要:</B></SPAN>TNT4882是美国NI公司推出的一款GPIB接口专用芯片。文中介绍了其内部结构、外围时钟电路和部分重要的寄存器,给出了GPIB接口设计中对TNT4882编程的基本思路和注意事项。</P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<B>关键词:</B></SPAN>GPIB 接口 TNT4882</P>
<P style="TEXT-INDENT: 0px"><B>1 概述</B></P>
<P
style="TEXT-INDENT: 30px">TNT4882是美国NI公司的一款单芯片、高速、听/讲功能的兼备的GPIB(General
purpose interface
bus)接口专用芯片。它内部集成了Turbo488(高速传输电路)以及NAT4882(IEEE488.2兼容电路),并拥有诸多新的特性,能够兼容ANSI
IEEE Standard 488.1和ANSI IEEE Standard
488.2规范,因而可以为GPIB系统提供一套完整的解决方案。为了达到更高的传输速率。TNT4882采用了单芯片FIFO缓存电路设计,其内置的16个增强型IEEE
488.1兼容收发器可以直接连接GPIB总线,以实现HS488传输模式(一种新的GPIB高速传输模式)。在兼容性方面,它与以往使用的<FONT
face=Arial>μPD7210</FONT>、TMS9914A中的寄存器设置完全兼容,用户可以将以前所用的代码直接移植到TNT4882上。同时,它所包含的Turbo488电路及其诸多新特性也可以在一定程度上减少软件的开销。另外,TMT4882还具有灵活的CPU接口,可以方便地连接各种16位或8位微处理器,并将CPU发出的消息和信号转化成相应的GPIB消息和信号,以使实现GPIB设备和CPU及内存之间的通信。<B><BR><BR><A
href="http://www.21ic.com/info/images/iie/200308/13a.gif">图1
双芯片模式结构框图</A><BR><BR>2 内部结构和外围时钟电路</B></P>
<P style="TEXT-INDENT: 30px">2.1 TNT4882的内部结构</P>
<P
style="TEXT-INDENT: 30px">TNT4882的内部结构以其工作模式的不同而有所不同。工作模式可分为单芯片模式和双芯片模式两种,而双芯片模式又可分为Turbo+7210模式和Turbo+9914模式。工作模式的选择和转换由寄存器的设置来决定,不同的工作模式决定着FIFO与GPIB的连接方式、寄存器的状态和访问属性。</P>
<P style="TEXT-INDENT: 30px">在双芯片工作模式下,NAT4882相当于<FONT
face=Arial>μPD7210(Turbo+7210</FONT>模式)或TMS9914A(Turbo+9914模式),但功能更加强大。此时的结构及工作过程如图1所示。当前GPIB写数据时,CPU首先将数据写入TNT4882的FIFO里,并由传输状态机将数据从FIFO传至NAT4882电路,再由NAT4882电路将数据传送至GPIB上;而当从GPIB上读数据时,过程则正好相反。</P>
<P
style="TEXT-INDENT: 30px">在单芯片工作模式下,FIFO可直接与GPIB相连而不需要传输状态机,其结构如图2所示。此时,TNT4882中寄存器的设置与Turbo+7210模式类似。</P>
<P
style="TEXT-INDENT: 30px">由于单芯片模式采用的是最简单且最快速的结构,且是NI公司推荐的TNT4882工作模式,因此,本文主要讨论这种模式。</P>
<P style="TEXT-INDENT: 30px">2.2 外围时钟电路</P>
<P
style="TEXT-INDENT: 30px">TNT4882工作时需要40MHz的驱动时钟,产生时钟信号的方法有两种:一是采用40MHz的CMOS晶振,将晶振的输出接至TNT4882的XTALI管脚,并将XTALO管脚悬空;二是采用如图3所示的外围时钟电路。<B><BR><BR><A
href="http://www.21ic.com/info/images/iie/200308/13b.gif">图2
单芯片模式结构框图 图3 TNT4882外围时钟电路</A><BR><BR>3 寄存器简介</B></P>
<P
style="TEXT-INDENT: 30px">TNT4882内部寄存器的数量和种类都很多,而且在不同的工作模式下,寄存器的情况又不尽相同。本文只对单芯片模式以及与最基本的GPIB操作有关的一些寄存器进行简要地介绍。</P>
<P
style="TEXT-INDENT: 30px">需要注意的是,TNT4882内部的寄存器都是8位的。所以,每个寄存器的控制字也必须是8位。寄存器的地址通常是TNT4882的基地址加上各个寄存器所对应的偏移量。TNT4882的基地址由硬件电路决定,而每个寄存器对应的偏移量则是固定的,其范围从0至0x1F。寄存器有三种类型:只读、只写和读/写。表1列出了一些比较重要的寄存器类型。<BR><BR><B>表1
TNT4882的部分寄存器</B></P>
<TABLE borderColorDark=#ffffff width="100%" borderColorLight=#000000
border=1>
<TBODY>
<TR class=main>
<TD align=middle width="34%">寄存器</TD>
<TD align=middle width="26%">英文缩写</TD>
<TD align=middle width="22%">偏移量</TD>
<TD align=middle width="18%">类 型</TD></TR>
<TR class=main>
<TD align=middle width="34%">命令寄存器</TD>
<TD align=middle width="26%">CMDR</TD>
<TD align=middle width="22%">1C</TD>
<TD align=middle width="18%">只写</TD></TR>
<TR class=main>
<TD align=middle width="34%">辅助模式寄存器</TD>
<TD align=middle width="26%">AUXMR</TD>
<TD align=middle width="22%">0A</TD>
<TD align=middle width="18%">只写</TD></TR>
<TR class=main>
<TD align=middle width="34%">连续轮询模式寄存器</TD>
<TD align=middle width="26%">SPMR</TD>
<TD align=middle width="22%">06</TD>
<TD align=middle width="18%">只写</TD></TR>
<TR class=main>
<TD align=middle width="34%">握手选择寄存器</TD>
<TD align=middle width="26%">HSSEL</TD>
<TD align=middle width="22%">0D</TD>
<TD align=middle width="18%">只写</TD></TR>
<TR class=main>
<TD align=middle width="34%">高速使能寄存器</TD>
<TD align=middle width="26%">HIER</TD>
<TD align=middle width="22%">13</TD>
<TD align=middle width="18%">只写</TD></TR>
<TR class=main>
<TD align=middle width="34%">多功能寄存器</TD>
<TD align=middle width="26%">MISC</TD>
<TD align=middle width="22%">15</TD>
<TD align=middle width="18%">只写</TD></TR>
<TR class=main>
<TD align=middle width="34%">地址模式寄存器</TD>
<TD align=middle width="26%">ADMR</TD>
<TD align=middle width="22%">08</TD>
<TD align=middle width="18%">只写</TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -