GPIB接口专用芯片TNT4882
握手选择寄存器
HSSEL
0D
只写
高速使能寄存器
HIER
13
只写
多功能寄存器
MISC
15
只写
地址模式寄存器
ADMR
08
只写
地址寄存器
ADR
0C
只写
中断寄存器0
IMR0
1D
只写
中断寄存器1
IMR1
02
只写
配置寄存器
CFG
10
只写
总线控制寄存器
BCR
1F
只写
总线状态寄存器
BSR
1F
只读
地址状态寄存器
ADSR
08
只读
FIFO缓存A
FIFOA
19
读/写
FIFO缓存B
FIFOB
18
读/写
计数寄存器0
CNT0
14
读/写
计数寄存器1
CNT1
16
读/写
计数寄存器2
CNT2
09
读/写
计数寄存器3
CNT3
0B
读/写
本文链接地址:http://www.oyaya.net/fanwen/view/145894.html
4 软件编程
TNT4882是一种需要软件编程的集成电路。其内部各个寄存器的状态决定或标志着芯片及GPIB的工作状态。在GPIB接口设计中,只有通过编程对寄存器进行正确设备,才能实现对GPIB的各种操作。以下是编程的基本思路和注意事项。
4.1 芯片初始化
最典型的初始化程序需完成以下工作:
(1)复位TNT4882器件中的Turbo488电路;
(2)将TNT4882设置成Turbo+7210模式;
(3)将TNT4882设置成单片机模式;
(4)使Local Power-On信号有效;
(5)配置TNT4882以为GPIB操作作准备,其具体任务是设置TNT4882的GPIB地址、设置初始串行轮询响应、设置初始并行轮询响应、清除或设定中断、设置GPIB握手参数等。
(6)清除Local Power-On信号,开始GPIB操作。
上述工作只是编程时考虑实现各种功能的基本原则,设计得可以根据自己的实际需要,对TNT4882进行适当的编程,而没有必要完成每种功能的设置。
4.2 GPIB数据传输
用TNT4882进行GPIB数据传输时,需经历初始化、数据传输和传输终止三个阶段,传输初始化步骤如下:
(1)正确设置TNT4882的地址模式。在GPIB写操作之前,应将TNT4882设置成讲状态;而在GPIB读操作之前,要将TNT4882设置成听状态;(凹丫丫范文网fanwen.oyaya.net收集整理)
(2)清空FIFO,为数据传输作准备;
(3)向配置寄存器中写入正确的控制字以设定传输参数;
(4)将欲传输字符个数的二进制补码写入计数寄存器;
(5)如果需要的话,可以设置DMA参数并使用DMA方式进行传输;
(6)根据需要,合理设置或清除中断;
(7)向TNT4882发送传输命令。
《GPIB接口专用芯片TNT4882(第2页)》