⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ——gpib接口专用芯片tnt4882.htm

📁 网上收集的关于嵌入式开发的文档。拿来共享!
💻 HTM
📖 第 1 页 / 共 2 页
字号:
              <TR class=main>
                <TD align=middle width="34%">地址寄存器</TD>
                <TD align=middle width="26%">ADR</TD>
                <TD align=middle width="22%">0C</TD>
                <TD align=middle width="18%">只写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">中断寄存器0</TD>
                <TD align=middle width="26%">IMR0</TD>
                <TD align=middle width="22%">1D</TD>
                <TD align=middle width="18%">只写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">中断寄存器1</TD>
                <TD align=middle width="26%">IMR1</TD>
                <TD align=middle width="22%">02</TD>
                <TD align=middle width="18%">只写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">配置寄存器</TD>
                <TD align=middle width="26%">CFG</TD>
                <TD align=middle width="22%">10</TD>
                <TD align=middle width="18%">只写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">总线控制寄存器</TD>
                <TD align=middle width="26%">BCR</TD>
                <TD align=middle width="22%">1F</TD>
                <TD align=middle width="18%">只写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">总线状态寄存器</TD>
                <TD align=middle width="26%">BSR</TD>
                <TD align=middle width="22%">1F</TD>
                <TD align=middle width="18%">只读</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">地址状态寄存器</TD>
                <TD align=middle width="26%">ADSR</TD>
                <TD align=middle width="22%">08</TD>
                <TD align=middle width="18%">只读</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">FIFO缓存A</TD>
                <TD align=middle width="26%">FIFOA</TD>
                <TD align=middle width="22%">19</TD>
                <TD align=middle width="18%">读/写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">FIFO缓存B</TD>
                <TD align=middle width="26%">FIFOB</TD>
                <TD align=middle width="22%">18</TD>
                <TD align=middle width="18%">读/写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">计数寄存器0</TD>
                <TD align=middle width="26%">CNT0</TD>
                <TD align=middle width="22%">14</TD>
                <TD align=middle width="18%">读/写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">计数寄存器1</TD>
                <TD align=middle width="26%">CNT1</TD>
                <TD align=middle width="22%">16</TD>
                <TD align=middle width="18%">读/写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">计数寄存器2</TD>
                <TD align=middle width="26%">CNT2</TD>
                <TD align=middle width="22%">09</TD>
                <TD align=middle width="18%">读/写</TD></TR>
              <TR class=main>
                <TD align=middle width="34%">计数寄存器3</TD>
                <TD align=middle width="26%">CNT3</TD>
                <TD align=middle width="22%">0B</TD>
                <TD align=middle width="18%">读/写</TD></TR></TBODY></TABLE>
            <P style="TEXT-INDENT: 0px"><B>4 软件编程</B></P>
            <P 
            style="TEXT-INDENT: 30px">TNT4882是一种需要软件编程的集成电路。其内部各个寄存器的状态决定或标志着芯片及GPIB的工作状态。在GPIB接口设计中,只有通过编程对寄存器进行正确设备,才能实现对GPIB的各种操作。以下是编程的基本思路和注意事项。</P>
            <P style="TEXT-INDENT: 30px">4.1 芯片初始化</P>
            <P style="TEXT-INDENT: 30px">最典型的初始化程序需完成以下工作:</P>
            <P style="TEXT-INDENT: 30px">(1)复位TNT4882器件中的Turbo488电路;</P>
            <P style="TEXT-INDENT: 30px">(2)将TNT4882设置成Turbo+7210模式;</P>
            <P style="TEXT-INDENT: 30px">(3)将TNT4882设置成单片机模式;</P>
            <P style="TEXT-INDENT: 30px">(4)使Local Power-On信号有效;</P>
            <P 
            style="TEXT-INDENT: 30px">(5)配置TNT4882以为GPIB操作作准备,其具体任务是设置TNT4882的GPIB地址、设置初始串行轮询响应、设置初始并行轮询响应、清除或设定中断、设置GPIB握手参数等。</P>
            <P style="TEXT-INDENT: 30px">(6)清除Local Power-On信号,开始GPIB操作。</P>
            <P 
            style="TEXT-INDENT: 30px">上述工作只是编程时考虑实现各种功能的基本原则,设计得可以根据自己的实际需要,对TNT4882进行适当的编程,而没有必要完成每种功能的设置。</P>
            <P style="TEXT-INDENT: 30px">4.2 GPIB数据传输</P>
            <P 
            style="TEXT-INDENT: 30px">用TNT4882进行GPIB数据传输时,需经历初始化、数据传输和传输终止三个阶段,传输初始化步骤如下:</P>
            <P 
            style="TEXT-INDENT: 30px">(1)正确设置TNT4882的地址模式。在GPIB写操作之前,应将TNT4882设置成讲状态;而在GPIB读操作之前,要将TNT4882设置成听状态;<IMG 
            height=298 hspace=1 src="——GPIB接口专用芯片TNT4882.files/13c.gif" 
            width=410 align=right vspace=1 border=0></P>
            <P style="TEXT-INDENT: 30px">(2)清空FIFO,为数据传输作准备;</P>
            <P style="TEXT-INDENT: 30px">(3)向配置寄存器中写入正确的控制字以设定传输参数;</P>
            <P style="TEXT-INDENT: 30px">(4)将欲传输字符个数的二进制补码写入计数寄存器;</P>
            <P style="TEXT-INDENT: 30px">(5)如果需要的话,可以设置DMA参数并使用DMA方式进行传输;</P>
            <P style="TEXT-INDENT: 30px">(6)根据需要,合理设置或清除中断;</P>
            <P style="TEXT-INDENT: 30px">(7)向TNT4882发送传输命令。</P>
            <P 
            style="TEXT-INDENT: 30px">在传输初始化完成之后,就可以在系统内存和GPIB之间传输数据了。此时,所要考虑的只是如何协调内存和FIFO间的工作,而TNT4882会自动管理FIFO与GPIB间的数据传输。通常可以选择两种传输方式:DMA方式和程序控制方式。若使用DMA方式,则必须在传输初始化时对TNT4882进行正确设定。如果使用程序控制方式,则需设计控制程序来对数据传输进行管理。控制程序的基本流程如图4所示。</P>
            <P style="TEXT-INDENT: 30px">当数据传输终止时,还应进行以下几步操作:</P>
            <P style="TEXT-INDENT: 30px">(1)向TNT4882发送停止命令;</P>
            <P style="TEXT-INDENT: 30px">(2)若使用了DMA方式,还需禁止外部的DMA控制器;</P>
            <P style="TEXT-INDENT: 30px">(3)清除所有的中断设置。</P>
            <P style="TEXT-INDENT: 0px"><B>5 结束语</B></P>
            <P 
            style="TEXT-INDENT: 30px">使用TNT4882时,除了要求外接一个40MHz的外部时钟以外,几乎不需要其它任何辅助电路,因而大大简化了接口电路的设计和开发。通过笔者的实验证明:TNT4882是一款廉价的、高性能的GPIB接口专用芯片,是GPIB接口设计的理想选择。 
            </P>
            <P></P></DIV></TD></TR>
        <TR>
          <TD align=middle height=15>
            <TABLE cellSpacing=0 cellPadding=0 align=center border=0>
              <TBODY>
              <TR>
                <TD>
                  <DIV></DIV></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD align=right height=2>
            <TABLE cellSpacing=0 cellPadding=0 width="80%" border=0>
              <TBODY>
              <TR>
                <TD width=75>【<A href="javascript:doPrint();">打印本稿</A>】</TD>
                <TD width=8></TD>
                <TD width=75>
                  <P>【<A 
                  href="http://www.21ic.com/new_info/news/review.asp?title=GPIB接口专用芯片TNT4882target=" 
                  _blank?>发表评论</A>】</P></TD>
                <TD width=10></TD>
                <TD width=79>【<A 
                  href="http://www.21ic.com/new_info/news/sendmail.asp?num=GPIB接口专用芯片TNT4882">推荐</A>】</TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD align=right height=2></TD></TR>
        <TR>
          <TD align=right height=2><A href="javascript:window.close();"><IMG 
            height=20 src="——GPIB接口专用芯片TNT4882.files/close_c.gif" width=77 
            border=0 name=Image161></A><FONT 
        color=#ffffff>----</FONT></TD></TR></TBODY></TABLE><BR><BR>
      <TABLE cellSpacing=0 cellPadding=0 width=520 align=center border=0>
        <TBODY>
        <TR>
          <TD vAlign=bottom align=middle width=114 bgColor=#999a76 
            height=1><IMG height=1 src="——GPIB接口专用芯片TNT4882.files/blank.gif" 
            width=1></TD>
          <TD width=466 height=1></TD></TR>
        <TR>
          <TD align=middle width=114 bgColor=#ece8db height=19>相关新闻</TD>
          <TD width=466 height=19></TD></TR>
        <TR bgColor=#999a76>
          <TD colSpan=2 height=1><IMG height=1 
            src="——GPIB接口专用芯片TNT4882.files/blank.gif" width=1></TD></TR>
        <TR>
          <TD colSpan=2 height=1></TD></TR></TBODY></TABLE>
      <TABLE borderColor=#000000 cellSpacing=0 cellPadding=0 width=520 
      align=center border=0>
        <TBODY>
        <TR>
          <TD vAlign=top>
            <TABLE class=RelatedTable width="100%" border=0>
              <TBODY>
              <TR class=RelatedTr>
                <TD class=RelatedTd>
                  <SCRIPT language=javascript 
                  src="——GPIB接口专用芯片TNT4882.files/about.htm"></SCRIPT>
                </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR></TD>
    <TD vAlign=top align=middle width=150 bgColor=#ece8db height=2>
      <TABLE cellSpacing=0 cellPadding=1 width="100%" border=0>
        <TBODY>
        <TR>
          <TD bgColor=#000000>
            <TABLE cellSpacing=0 cellPadding=2 width=150 bgColor=#ece8db 
            border=0>
              <TBODY>
              <TR>
                <TD>
                  <META content="Microsoft FrontPage 5.0" name=GENERATOR>
                  <META content=FrontPage.Editor.Document name=ProgId>
                  <P><A href="http://www.21ic.com/custom/tek/tek.htm"><IMG 
                  src="——GPIB接口专用芯片TNT4882.files/tek.gif" 
border=0></A></P></TD></TR>
              <TR>
                <TD 
  height=5></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
  <TBODY>
  <TR>
    <TD vAlign=top colSpan=6></TD></TR>
  <TR>
    <TD vAlign=top colSpan=6 height=10></TD></TR>
  <TR>
    <TD vAlign=top bgColor=#999999 colSpan=6 height=2></TD></TR>
  <TR>
    <TD class=stxt vAlign=center align=middle colSpan=6 
height=6></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=766 align=center border=0>
  <TBODY>
  <TR>
    <TD class=s width=973 height=12></TD></TR>
  <TR>
    <TD class=s width=973 height=20>
      <DIV align=center><FONT face="Arial, Helvetica, sans-serif"><!--start copyright-->
      <DIV align=center><FONT color=black>
      <TABLE cellSpacing=0 cellPadding=0 width=600 align=center border=0>
        <TBODY>
        <TR>
          <TD align=middle width="100%" colSpan=2><BR>Better View:800*600 Best 
            View:1024x768 为了本系统能够更好的为您服务,请使用IE4.0或以上版本浏览器 
            <BR><BR>版权所有(C)21IC中国电子网 电话:010-82357510, 82357511 传真: 010-82357512 
          </TD></TR></TBODY></TABLE><!--start copyright--></FONT></DIV></FONT></DIV></TD></TR></TBODY></TABLE><BR></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -