當(dāng)前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀]介紹了其內(nèi)部結(jié)構(gòu)、外圍時鐘電路和部分重要的寄存器,給出了GPIB接口設(shè)計中對TNT4882編程的基本思路和注意事項。

 摘要:TNT4882是美國NI公司推出的一款GPIB接口專用芯片。文中介紹了其內(nèi)部結(jié)構(gòu)、外圍時鐘電路和部分重要的寄存器,給出了GPIB接口設(shè)計中對TNT4882編程的基本思路和注意事項。

    關(guān)鍵詞:GPIB 接口 TNT4882

1 概述

TNT4882是美國NI公司的一款單芯片、高速、聽/講功能的兼?zhèn)涞腉PIB(General purpose interface bus)接口專用芯片。它內(nèi)部集成了Turbo488(高速傳輸電路)以及NAT4882(IEEE488.2兼容電路),并擁有諸多新的特性,能夠兼容ANSI IEEE Standard 488.1和ANSI IEEE Standard 488.2規(guī)范,因而可以為GPIB系統(tǒng)提供一套完整的解決方案。為了達到更高的傳輸速率。TNT4882采用了單芯片F(xiàn)IFO緩存電路設(shè)計,其內(nèi)置的16個增強型IEEE 488.1兼容收發(fā)器可以直接連接GPIB總線,以實現(xiàn)HS488傳輸模式(一種新的GPIB高速傳輸模式)。在兼容性方面,它與以往使用的μPD7210、TMS9914A中的寄存器設(shè)置完全兼容,用戶可以將以前所用的代碼直接移植到TNT4882上。同時,它所包含的Turbo488電路及其諸多新特性也可以在一定程度上減少軟件的開銷。另外,TMT4882還具有靈活的CPU接口,可以方便地連接各種16位或8位微處理器,并將CPU發(fā)出的消息和信號轉(zhuǎn)化成相應(yīng)的GPIB消息和信號,以使實現(xiàn)GPIB設(shè)備和CPU及內(nèi)存之間的通信。

圖1 雙芯片模式結(jié)構(gòu)框圖

2 內(nèi)部結(jié)構(gòu)和外圍時鐘電路

2.1 TNT4882的內(nèi)部結(jié)構(gòu)

TNT4882的內(nèi)部結(jié)構(gòu)以其工作模式的不同而有所不同。工作模式可分為單芯片模式和雙芯片模式兩種,而雙芯片模式又可分為Turbo+7210模式和Turbo+9914模式。工作模式的選擇和轉(zhuǎn)換由寄存器的設(shè)置來決定,不同的工作模式?jīng)Q定著FIFO與GPIB的連接方式、寄存器的狀態(tài)和訪問屬性。

在雙芯片工作模式下,NAT4882相當(dāng)于μPD7210(Turbo+7210模式)或TMS9914A(Turbo+9914模式),但功能更加強大。此時的結(jié)構(gòu)及工作過程如圖1所示。當(dāng)前GPIB寫數(shù)據(jù)時,CPU首先將數(shù)據(jù)寫入TNT4882的FIFO里,并由傳輸狀態(tài)機將數(shù)據(jù)從FIFO傳至NAT4882電路,再由NAT4882電路將數(shù)據(jù)傳送至GPIB上;而當(dāng)從GPIB上讀數(shù)據(jù)時,過程則正好相反。

在單芯片工作模式下,F(xiàn)IFO可直接與GPIB相連而不需要傳輸狀態(tài)機,其結(jié)構(gòu)如圖2所示。此時,TNT4882中寄存器的設(shè)置與Turbo+7210模式類似。

由于單芯片模式采用的是最簡單且最快速的結(jié)構(gòu),且是NI公司推薦的TNT4882工作模式,因此,本文主要討論這種模式。

2.2 外圍時鐘電路

TNT4882工作時需要40MHz的驅(qū)動時鐘,產(chǎn)生時鐘信號的方法有兩種:一是采用40MHz的CMOS晶振,將晶振的輸出接至TNT4882的XTALI管腳,并將XTALO管腳懸空;二是采用如圖3所示的外圍時鐘電路。

圖2 單芯片模式結(jié)構(gòu)框圖 圖3 TNT4882外圍時鐘電路

3 寄存器簡介

TNT4882內(nèi)部寄存器的數(shù)量和種類都很多,而且在不同的工作模式下,寄存器的情況又不盡相同。本文只對單芯片模式以及與最基本的GPIB操作有關(guān)的一些寄存器進行簡要地介紹。

需要注意的是,TNT4882內(nèi)部的寄存器都是8位的。所以,每個寄存器的控制字也必須是8位。寄存器的地址通常是TNT4882的基地址加上各個寄存器所對應(yīng)的偏移量。TNT4882的基地址由硬件電路決定,而每個寄存器對應(yīng)的偏移量則是固定的,其范圍從0至0x1F。寄存器有三種類型:只讀、只寫和讀/寫。表1列出了一些比較重要的寄存器類型。

表1 TNT4882的部分寄存器

寄存器 英文縮寫 偏移量 類  型
命令寄存器 CMDR 1C 只寫
輔助模式寄存器 AUXMR 0A 只寫
連續(xù)輪詢模式寄存器 SPMR 06 只寫
握手選擇寄存器 HSSEL 0D 只寫
高速使能寄存器 HIER 13 只寫
多功能寄存器 MISC 15 只寫
地址模式寄存器 ADMR 08 只寫
地址寄存器 ADR 0C 只寫
中斷寄存器0 IMR0 1D 只寫
中斷寄存器1 IMR1 02 只寫
配置寄存器 CFG 10 只寫
總線控制寄存器 BCR 1F 只寫
總線狀態(tài)寄存器 BSR 1F 只讀
地址狀態(tài)寄存器 ADSR 08 只讀
FIFO緩存A FIFOA 19 讀/寫
FIFO緩存B FIFOB 18 讀/寫
計數(shù)寄存器0 CNT0 14 讀/寫
計數(shù)寄存器1 CNT1 16 讀/寫
計數(shù)寄存器2 CNT2 09 讀/寫
計數(shù)寄存器3 CNT3 0B 讀/寫

4 軟件編程

TNT4882是一種需要軟件編程的集成電路。其內(nèi)部各個寄存器的狀態(tài)決定或標志著芯片及GPIB的工作狀態(tài)。在GPIB接口設(shè)計中,只有通過編程對寄存器進行正確設(shè)備,才能實現(xiàn)對GPIB的各種操作。以下是編程的基本思路和注意事項。

4.1 芯片初始化

最典型的初始化程序需完成以下工作:

(1)復(fù)位TNT4882器件中的Turbo488電路;

(2)將TNT4882設(shè)置成Turbo+7210模式;

(3)將TNT4882設(shè)置成單片機模式;

(4)使Local Power-On信號有效;

(5)配置TNT4882以為GPIB操作作準備,其具體任務(wù)是設(shè)置TNT4882的GPIB地址、設(shè)置初始串行輪詢響應(yīng)、設(shè)置初始并行輪詢響應(yīng)、清除或設(shè)定中斷、設(shè)置GPIB握手參數(shù)等。

(6)清除Local Power-On信號,開始GPIB操作。

上述工作只是編程時考慮實現(xiàn)各種功能的基本原則,設(shè)計得可以根據(jù)自己的實際需要,對TNT4882進行適當(dāng)?shù)木幊?,而沒有必要完成每種功能的設(shè)置。

4.2 GPIB數(shù)據(jù)傳輸

用TNT4882進行GPIB數(shù)據(jù)傳輸時,需經(jīng)歷初始化、數(shù)據(jù)傳輸和傳輸終止三個階段,傳輸初始化步驟如下:

(1)正確設(shè)置TNT4882的地址模式。在GPIB寫操作之前,應(yīng)將TNT4882設(shè)置成講狀態(tài);而在GPIB讀操作之前,要將TNT4882設(shè)置成聽狀態(tài);

(2)清空FIFO,為數(shù)據(jù)傳輸作準備;

(3)向配置寄存器中寫入正確的控制字以設(shè)定傳輸參數(shù);

(4)將欲傳輸字符個數(shù)的二進制補碼寫入計數(shù)寄存器;

(5)如果需要的話,可以設(shè)置DMA參數(shù)并使用DMA方式進行傳輸;

(6)根據(jù)需要,合理設(shè)置或清除中斷;

(7)向TNT4882發(fā)送傳輸命令。

在傳輸初始化完成之后,就可以在系統(tǒng)內(nèi)存和GPIB之間傳輸數(shù)據(jù)了。此時,所要考慮的只是如何協(xié)調(diào)內(nèi)存和FIFO間的工作,而TNT4882會自動管理FIFO與GPIB間的數(shù)據(jù)傳輸。通??梢赃x擇兩種傳輸方式:DMA方式和程序控制方式。若使用DMA方式,則必須在傳輸初始化時對TNT4882進行正確設(shè)定。如果使用程序控制方式,則需設(shè)計控制程序來對數(shù)據(jù)傳輸進行管理。控制程序的基本流程如圖4所示。

當(dāng)數(shù)據(jù)傳輸終止時,還應(yīng)進行以下幾步操作:

(1)向TNT4882發(fā)送停止命令;

(2)若使用了DMA方式,還需禁止外部的DMA控制器;

(3)清除所有的中斷設(shè)置。

5 結(jié)束語

使用TNT4882時,除了要求外接一個40MHz的外部時鐘以外,幾乎不需要其它任何輔助電路,因而大大簡化了接口電路的設(shè)計和開發(fā)。通過筆者的實驗證明:TNT4882是一款廉價的、高性能的GPIB接口專用芯片,是GPIB接口設(shè)計的理想選擇。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉