www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]作者:魏金成 牟濤1. 引言:1.1用 CPLD 實(shí)現(xiàn) GPIB 控制芯片的意義綜觀現(xiàn)今市場上的測試儀器,不難發(fā)現(xiàn) GPIB總線有重要的作用,在研制臺式測試儀器的時候,客戶幾乎均要求具備 GPIB接口。可是在實(shí)際研發(fā)過程中,卻發(fā)

作者:魏金成 牟濤

1. 引言:

1.1用 CPLD 實(shí)現(xiàn) GPIB 控制芯片的意義

綜觀現(xiàn)今市場上的測試儀器,不難發(fā)現(xiàn) GPIB總線有重要的作用,在研制臺式測試儀器的時候,客戶幾乎均要求具備 GPIB接口。可是在實(shí)際研發(fā)過程中,卻發(fā)現(xiàn) GPIB控制芯片很難購買,而且價格昂貴。而且作為測試儀器具備 GPIB的接口,一般只需要具有聽、講、串查功能,而不需要控、并查功能,這樣又會造成資源與功能的浪費(fèi)。所以我們嘗試用 CPLD來實(shí)現(xiàn) GPIB接口的聽、講、串查功能,不僅可擁有自主知識產(chǎn)權(quán),節(jié)省了產(chǎn)品的成本,而且具有很大的靈活性。

1.2 GPIB控制芯片簡介:

GPIB 也叫 HPIB,是一個數(shù)字化的 24腳并行總線,由 16條信號線和 8條地線組成。這 16條信號線分為 8條數(shù)據(jù)線、5條控制線和 3條握手線。8條數(shù)據(jù)線:從 DIO1到 DIO8,用來傳送命令、地址和數(shù)據(jù);5條控制線:分別為 ATN線、IFC線、REN線、SRQ線和 EOI線,用來管理通過接口的有序信息流; 3條握手線:DAV線、NRFD線和 NDAC線,用于控制設(shè)備之間消息字節(jié)的傳送。發(fā)送消息方(源方)和接收消息方(受方)利用這 3條握手線進(jìn)行三線掛鉤,以保證數(shù)據(jù)線上的消息(命令或數(shù)據(jù))能準(zhǔn)確無誤地傳送。

在 GPIB系統(tǒng)中,把器件與 GPIB總線的一種交互作用定義成一種接口功能。GPIB標(biāo)準(zhǔn)接口共定義了 10種接口功能。

1.3設(shè)計軟件及設(shè)計芯片的選擇

開發(fā)工具采用 ALTERA公司的 MAXplusⅡ10.0。MAXplusⅡ開發(fā)工具是美國 Altera公司自行設(shè)計的一種 EDA軟件工具,它具有原理圖輸入和文本輸入(采用硬件描述語言)兩種輸入手段,配備有編輯、編譯、仿真、綜合、芯片編程等功能。

Altera 公司是世界上從事可編程邏輯芯片生產(chǎn)的幾家主要廠商之一,其 MAX3000A系列可編程邏輯芯片速度快,容量大,性價比高。我們選用的 EPM3256ATC144-10,擁有 256個宏單元,144個管腳,可自定義使用的管腳達(dá) 116個,4.5ns的傳輸延時完全能滿足要求。

2. GPIB控制器各個模塊的設(shè)計

我們可以把整個系統(tǒng)劃分為幾個子系統(tǒng)。其中包括和微處理器接口的讀寫電路,與 GPIB母線通信的接口功能,以及內(nèi)部寄存器。對每個子系統(tǒng)的設(shè)計也可以采用向下分解為模塊級設(shè)計,這樣在調(diào)試和組件系統(tǒng)時,不僅具有很強(qiáng)的靈活性,而且方便代碼的調(diào)試以及利于代碼的重利用。與微處理器接口的讀寫電路設(shè)計可以利用組合邏輯電路設(shè)計方法實(shí)現(xiàn),其基本模塊,如:譯碼電路,讀寫電路,相對比較成熟,在設(shè)計的時候只要對其基本功能深刻理解的基礎(chǔ)上容易實(shí)現(xiàn)。與 GPIB母線通信的子系統(tǒng)設(shè)計是本課題設(shè)計的重點(diǎn)也是難點(diǎn),它不僅需要對 IEEE488協(xié)議有深刻的認(rèn)識,而且在接口功能子集的選擇上也有一定的要求。

2.1微處理器( MCU)接口電路

微處理器(MCU)接口包括提供正確的寄存器訪問地址的譯碼電路,以及連同 WE和 DBIN一起構(gòu)成的訪問 GPIB控制器的讀寫電路, NCS用來選通地址譯碼。地址譯碼電路以及數(shù)據(jù)讀寫電路在數(shù)字電路設(shè)計中是昀為成熟的電路,在此不作更多深入的闡述。值得注意的是 GPIB控制器的讀寫信號并不是通常意義上的 RD和 WR信號,而是由 DBIN和 WE信號完成。而且,對 13個寄存器的譯碼也用的僅僅是 RS[0:2],這就需要和 DBIN信號的配合來完成譯碼功能。

2.2 內(nèi)部寄存器

GPIB控制器(參考 NAT9914)的內(nèi)部體系結(jié)構(gòu)有 13個寄存器,其中 7個可寫寄存器, 6個只讀寄存器。它們都是八位的,其中可讀寄存器有中斷狀態(tài)寄存器 0(ISR0)、中斷狀態(tài)寄存器 1(ISR1)、地址狀態(tài)寄存器(ASR)、總線狀態(tài)寄存器(BSR)、命令通過寄存器(CPR)、數(shù)據(jù)輸入寄存器(DIR);可寫寄存器有中斷屏蔽寄存器 0(IMR0)、中斷屏蔽寄存器 1(IMR1)、地址寄存器( ADR)、輔助命令寄存器( AUXCR)、串行查詢寄存器( SPR)、并行查找寄存器(PPR)、數(shù)據(jù)輸出寄存器( CDOR)。在 GPIB控制芯片的設(shè)計中對這十三個寄存器進(jìn)行詳細(xì)的描述。本模塊的設(shè)計采用圖形方式,利用參數(shù)化模塊庫實(shí)現(xiàn)各個寄存器。

2.3 接口功能

GPIB標(biāo)準(zhǔn)接口共定義了 10種接口功能。每一個接口功能由一組或多組相互聯(lián)系而又相互排斥的狀態(tài)來定義。在一個時刻,一組互聯(lián)又互斥的狀態(tài)中必須有一個而且也僅又一個狀態(tài)在起作用。在 IEEE488協(xié)議中對接口功能的每一個狀態(tài)還做了兩方面的規(guī)定:

1 當(dāng)某個狀態(tài)在起作用時,在接口上可以或必須發(fā)送的消息;

2 在什么條件下接口功能必須脫離某一狀態(tài)而進(jìn)入同一組狀態(tài)的另一個狀態(tài);

這些因素決定了狀態(tài)的處理能力。接口功能狀態(tài)圖給出了全部狀態(tài)以及從一個狀態(tài)變遷到另一個狀態(tài)一切可能的途徑。由于篇幅的限制,下面以受方掛鉤接口功能 AH功能為例,來介紹功能模塊的實(shí)現(xiàn)過程及原理。受方掛鉤功能賦予器件保證正確地接收遠(yuǎn)地多線消息地能力。一個源方掛鉤功能與一個或多個受方掛鉤功能(分別含于各個器件中)的鏈鎖掛鉤序列保證每個消息拜特的異步傳遞。受方掛鉤功能可以延遲多線消息傳遞的開始或結(jié)束,直到器件準(zhǔn)備好繼續(xù)參與傳遞過程為止。狀態(tài)圖如圖 1:

 


VHDL語言描述如下:

process(c_state,n_state)

begin

AIDS<=0;ANRS<=0;AWNS<=0;ACDS<=0;ACRS<=0;

case c_state is

when s1=>AIDS<=1;NRFD<=1;NDAC<=1;

IF (ATN OR LACS OR LADS)=1 then n_state<=s2;

else n_state<=s1; end if;

when s2=>ANRS<=1;NRFD<=0;NDAC<=0;

IF ((ATN OR rdy) and not tcs)= 1 then n_state<=s3;

elsif DAV=1 then n_state<=s5;

else n_state<=s2; end if;

when s3=>ACRS<=1;NRFD<=1;NDAC<=0;

IF DAV=1 then n_state<=s4;

ELSIF (NOT ATN AND NOT rdy)=1 THEN n_state<=s2;

else n_state<=s3; end if;

when s4=>ACDS<=1;NRFD<=0;NDAC<=0;

IF ((ATN AND T3) OR (NOT ATN AND NOT rdy))=1 THEN n_state<=s5;

else n_state<=s4; end if;

when s5=>AWNS<=1;NRFD<=0;NDAC<=1;

IF DAV=0 then n_state<=s2;

else n_state<=s5; end if;

end case;

end process;

根據(jù)儀器的具體要求,由于大多數(shù)測試系統(tǒng)只要求被遠(yuǎn)控,并不要求控功能,而并查功能在系統(tǒng)組建中屬于可選項(xiàng),很少用到,為了簡化系統(tǒng),設(shè)計中徹底去掉此兩項(xiàng)功能。其他功能模塊包括:講者功能( T)、聽者功能( L)、源方掛鉤功能( SH)、受方掛鉤功能( AH)、服務(wù)請求功能(SR)、、遠(yuǎn)控本控功能( RL)、設(shè)備觸發(fā)功能(DT)和設(shè)備清除功能(DC)。其設(shè)計原理與 AH相同,在這里就不做詳細(xì)論述。

2.4 輔助命令譯碼器與多線消息譯碼器

1.輔助命令譯碼器通過對輔助命令寄存器 F0到 F4位的譯碼來生成輔助命令。

輔助命令共有 stactic和 pulse兩種,即靜態(tài)和脈沖兩種信號,靜態(tài)命令用電平的高低來表示。而動態(tài)命令則通過一個周期的方波脈沖信號來產(chǎn)生,要求脈沖命令至少在寫完輔助命令寄存器后保持一個周期。我們通過 VHDL語言來完成本模塊的設(shè)計。

2.多線消息是處于相互排斥的編碼集中但又公用一組信號線來傳遞的消息。在母線上,每一時刻只能傳遞一條多線消息(一個消息拜特)。多線消息在遠(yuǎn)地消息譯碼單元內(nèi)進(jìn)行譯碼。在這個譯碼單元,通過消息傳遞單元(DIO線)來接收母線上的消息。消息譯碼單元僅在命令工作方式下( ATN=真)期間起作用。這樣的接口消息可能是地址、通令、專令或副令之一。在數(shù)據(jù)工作方式( ATN=假)中,數(shù)據(jù)線上攜帶器件消息,這時譯碼單元不起作用。在本 GPIB控制器設(shè)計中,此模塊還包含了地址比較器,這樣可以得到內(nèi)部狀態(tài)機(jī)所需的與地址相關(guān)的信號。用 VHDL語言完成其設(shè)計,并例化成模塊。

2.5 三態(tài) I/O通道

需要注意的是芯片數(shù)據(jù)通道中八條數(shù)據(jù)線與控制數(shù)據(jù)流向的八條控制線都是雙向的,所以必須對 I/O通道進(jìn)行設(shè)置。實(shí)現(xiàn)雙向總線,就需要使用可編程邏輯器件的雙向口構(gòu)造雙向三態(tài)總線。三態(tài)總線的實(shí)現(xiàn),需要使用三態(tài)緩沖器,實(shí)現(xiàn)高、低電平和高阻三個狀態(tài)?;贏LTERA公司的 CPLD系列器件的特點(diǎn),我們在設(shè)計的時候,內(nèi)部避免使用雙向的三態(tài)總線,將雙向的信號分別直接引到外部。在外部設(shè)計雙向三態(tài)總線。設(shè)計中采用圖形方式輸入,利用參數(shù)化模塊庫(LPM)實(shí)現(xiàn)。這種方法尤為清晰簡便。如圖所示:

 


在這里用 TE信號來作為三態(tài)總線的方向控制信號。不考慮控功能,當(dāng)本設(shè)備處于并行點(diǎn)名狀態(tài),或者作為非命令數(shù)據(jù)的源接受方時,TE信號為真,即 TE=PPAS+~SIDS。

2.6 GPIB總線中的三線掛鉤技術(shù)的實(shí)現(xiàn)三線掛鉤技術(shù)是本設(shè)計的關(guān)鍵,因?yàn)樵诳偩€傳輸中,所有的命令和數(shù)據(jù)的傳送都要通過三線掛鉤來實(shí)現(xiàn)。

GPIB 總線中的三線掛鉤技術(shù)( DAV、NRFD、NDAC)可以自動適應(yīng)測試系統(tǒng)中各種不同器件的傳輸速率。源方作為講者或者控者的器件,發(fā) DAV消息。受方作為聽者的器件,發(fā) NRFD、NDAC消息。三條握手線, DAV線、NRFD線和 NDAC線,用于控制設(shè)備之間消息字節(jié)的傳送。發(fā)送消息方(源方)和接收消息方(受方)利用這 3條握手線進(jìn)行三線掛鉤,以保證數(shù)據(jù)線上的消息(命令或數(shù)據(jù))能準(zhǔn)確無誤地傳送。

 


通過對系統(tǒng)的仿真,對比 NI公司的 GPIB控制器 NAT9914數(shù)據(jù)手冊上的三線掛鉤的時序圖可以看出,本設(shè)計成功地實(shí)現(xiàn)了三線掛鉤的要求。

2.7 系統(tǒng)調(diào)試

調(diào)試是軟硬件設(shè)計過程中必不可少的一環(huán)。昀終程序通過 ByteBlaster專用下載電纜下載 EPM3256ATC144-10芯片中,將下載好程序地 CPLD取代原來系統(tǒng)中的 NAT9914進(jìn)行在線調(diào)試。通過反復(fù)的試驗(yàn),成功地實(shí)現(xiàn)了 CPLD替代 GPIB控制器的大部分功能。

3. 結(jié)論本文的創(chuàng)新點(diǎn):采用低成本的 CPLD器件替代了價格昂貴,且難以購買的 GPIB控制芯片,成功的實(shí)現(xiàn)了具有自主知識產(chǎn)權(quán)的 IP CORE,并且所有核心模塊完全采用 VHDL語言實(shí)現(xiàn),能夠在不同的開發(fā)環(huán)境上移植,可以根據(jù)不同的應(yīng)用環(huán)境,對其進(jìn)行進(jìn)行剪裁和優(yōu)化,不僅大大節(jié)省了成本,而且具有很大的靈活性。

參考文獻(xiàn):

譚會生,張昌凡.EDA技術(shù)及應(yīng)用.西安電子科技大學(xué)出版社,2001

楊安祿,陳長齡.電子儀器接口技術(shù),第 1版.電子科技大學(xué)出版社, 1994

王術(shù)群,田書林.“高速數(shù)據(jù)發(fā)生器的 GPIB接口與驅(qū)動軟件設(shè)計”,電子科技大學(xué)碩士論文

李訓(xùn)銘,趙雪.基于 GPIB接口的虛擬儀器在接收機(jī)測試臺的應(yīng)用[ J].微計算機(jī)信息, 2006, 6-1:184-186

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

在電子電路設(shè)計中,確保電源的穩(wěn)定和安全至關(guān)重要。LTC4365 作為一款出色的過壓(OV)、欠壓(UV)以及反向極性故障保護(hù)控制器,在眾多領(lǐng)域得到了廣泛應(yīng)用。其能夠?yàn)殡娫摧斎腚妷嚎赡艹霈F(xiàn)過高、過低甚至負(fù)值的應(yīng)用場景提供可...

關(guān)鍵字: 控制器 柵極 輸出電壓

ZCC3790 作為一款同步 4 開關(guān)升降壓電壓 / 電流調(diào)節(jié)器控制器,展現(xiàn)出了強(qiáng)大的性能。它能夠在輸入電壓高于、低于或等于輸出電壓的復(fù)雜情況下,精準(zhǔn)地調(diào)節(jié)輸出電壓、輸出電流或輸入電流。其恒定頻率、電流模式架構(gòu)賦予了它靈...

關(guān)鍵字: 升降壓 控制器 寬電壓

2025年8月12日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子(Mouser Electronics) 是Phoenix Contact解決方案的全球授權(quán)代理商。貿(mào)澤供應(yīng)超過93,000種可訂...

關(guān)鍵字: 樓宇自動化 控制器 連接器

在之前的文章“為機(jī)器人技術(shù)的未來發(fā)展筑牢安全防線:網(wǎng)絡(luò)安全的作用”中,我們?nèi)娼榻B了機(jī)器人控制系統(tǒng)面臨的安全挑戰(zhàn)。文章強(qiáng)調(diào)了遵守機(jī)器人行業(yè)安全標(biāo)準(zhǔn)的重要性,并探索了加強(qiáng)機(jī)器人控制系統(tǒng)保護(hù)所需的基本安全能力。此外,我們還展...

關(guān)鍵字: 機(jī)器人 PLC 控制器

工業(yè)4.0的核心是工廠自動化,工業(yè)機(jī)器人、自主移動機(jī)器人(AMR)和協(xié)作機(jī)器人對于實(shí)現(xiàn)現(xiàn)代工業(yè)4.0至關(guān)重要。機(jī)器人正日益智能化,協(xié)作能力不斷增強(qiáng),能夠在有人或無人干預(yù)的情況下高效完成復(fù)雜任務(wù)。隨著自動化程度和機(jī)器人使用...

關(guān)鍵字: 機(jī)器人 工業(yè)4.0 控制器

全新 I/O 解決方案賦予制造商更大的設(shè)計自由度,打造更智能、更具適應(yīng)性更的設(shè)備

關(guān)鍵字: 控制器 I/O 系統(tǒng)

【2025年7月24日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日推出新型英飛凌ID Key系列,進(jìn)一步擴(kuò)展其通用串行總線(USB)...

關(guān)鍵字: 控制器 USB 非易失性存儲器

挑戰(zhàn)賽鼓勵參與者利用 WL-ICLED 技術(shù)展示創(chuàng)意

關(guān)鍵字: LED 控制器

許多電源轉(zhuǎn)換應(yīng)用都需要支持寬輸入或輸出電壓范圍。ADI公司的一款大電流、高效率、全集成式四開關(guān)降壓-升壓型電源模塊可以滿足此類應(yīng)用的需求。該款器件將控制器、MOSFET、功率電感和電容集成到先進(jìn)的3D集成封裝中,實(shí)現(xiàn)了緊...

關(guān)鍵字: 穩(wěn)壓器 控制器 MOSFET

在電力電子技術(shù)飛速發(fā)展的今天,開關(guān)電源憑借高效、小型化、輕量化等優(yōu)勢,廣泛應(yīng)用于通信、計算機(jī)、工業(yè)控制等領(lǐng)域。而三端 PWM 開關(guān)作為開關(guān)電源的核心控制部件,其性能直接影響著開關(guān)電源的整體表現(xiàn)。本文將深入探討三端 PWM...

關(guān)鍵字: PWM 開關(guān)電源 控制器
關(guān)閉