<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > CPLD 實(shí)現 GPIB 控制器的設計

CPLD 實(shí)現 GPIB 控制器的設計

作者: 時(shí)間:2009-03-10 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要: 芯片是組建自動(dòng)測試系統的核心,在測試領(lǐng)域應用廣泛。本文擬討論用
ALTERA 公司的低成本 來(lái) 的功能。 芯片的硬件主 要分為狀態(tài)機的、數據通道和微處理接口的。本文重點(diǎn)介紹了各個(gè)模塊的原理。
關(guān)鍵詞:GPIB,,三線(xiàn)掛鉤,三態(tài)總線(xiàn),VHDL。

本文引用地址:http://dyxdggzs.com/article/163916.htm

1. 引言:

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

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

1.2 GPIB 控制芯片簡(jiǎn)介:

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

在 GPIB 系統中,把器件與 GPIB 總線(xiàn)的一種交互作用定義成一種接口功能。GPIB 標準 接口共定義了 10 種接口功能。

1.3 軟件及設計芯片的選擇

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

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

2. GPIB 控制器各個(gè)模塊的設計 我們可以把整個(gè)系統劃分為幾個(gè)子系統。其中包括和微處理器接口的讀寫(xiě)電路,與 GPIB母線(xiàn)通信的接口功能,以及內部寄存器。對每個(gè)子系統的設計也可以采用向下分解為模塊級


設計,這樣在調試和組件系統時(shí),不僅具有很強的靈活性,而且方便代碼的調試以及利于代 碼的重利用。與微處理器接口的讀寫(xiě)電路設計可以利用組合邏輯電路設計方法實(shí)現,其基本 模塊,如:譯碼電路,讀寫(xiě)電路,相對比較成熟,在設計的時(shí)候只要對其基本功能深刻理解的基礎上容易實(shí)現。與 GPIB 母線(xiàn)通信的子系統設計是本課題設計的重點(diǎn)也是難點(diǎn),它不僅 需要對 IEEE488 協(xié)議有深刻的認識,而且在接口功能子集的選擇上也有一定的要求。

2.1 微處理器(MCU)接口電路 微處理器(MCU)接口包括提供正確的寄存器訪(fǎng)問(wèn)地址的譯碼電路,以及連同 WE 和DBIN 一起構成的訪(fǎng)問(wèn) GPIB 控制器的讀寫(xiě)電路,NCS 用來(lái)選通地址譯碼。地址譯碼電路以 及數據讀寫(xiě)電路在數字電路設計中是最為成熟的電路,在此不作更多深入的闡述。值得注意

的是 GPIB 控制器的讀寫(xiě)信號并不是通常意義上的 RD 和 WR 信號,而是由 DBIN 和 WE 信 號完成。而且,對 13 個(gè)寄存器的譯碼也用的僅僅是 RS[0:2],這就需要和 DBIN 信號的配合來(lái)完成譯碼功能。

2.2 內部寄存器

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

2.3 接口功能

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

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

2.在什么條件下接口功能必須脫離某一狀態(tài)而進(jìn)入同一組狀態(tài)的另一個(gè)狀態(tài); 這些因素決定了狀態(tài)的處理能力。接口功能狀態(tài)圖給出了全部狀態(tài)以及從一個(gè)狀態(tài)變遷到另一個(gè)狀態(tài)一切可能的途徑。由于篇幅的限制,下面以受方掛鉤接口功能 AH 功能為例, 來(lái)介紹功能模塊的實(shí)現過(guò)程及原理。受方掛鉤功能賦予器件保證正確地接收遠地多線(xiàn)消息地能力。一個(gè)源方掛鉤功能與一個(gè)或多個(gè)受方掛鉤功能(分別含于各個(gè)器件中)的鏈鎖掛鉤序

列保證每個(gè)消息拜特的異步傳遞。受方掛鉤功能可以延遲多線(xiàn)消息傳遞的開(kāi)始或結束,直到 器件準備好繼續參與傳遞過(guò)程為止。狀態(tài)圖如圖 1:


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 設計 控制器 GPIB 實(shí)現 CPLD

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>