• 沒有找到結果。

GPIB 埠軟體控制

在文檔中 中 華 大 學 (頁 62-65)

第四章 軟體設計與應用

4.4 GPIB 埠軟體控制

CHAPTER 4 SOFTWARE DESIGN AND APPLICATION

圖 4.3 8255 輸出副程式圖示

CHAPTER 4 SOFTWARE DESIGN AND APPLICATION

GPIB 為一個 24 根導線的數位平行匯流排,他是由八條資料線,五條匯 流排管理線(ATN ,EOI,IFC,REN,SRQ),及三條交握線與八條接地線所組 成,GPIB 是使用八位元的位元組串列非同步的資料傳輸策略,這意味著整個 位元組,以相同的速度連續的透過匯流排交握,而速度是由資料中最慢的成 員所決定的,因 GPIB 為八位元傳輸所以資料是以 ASCII 字元字串的形式傳送 並以 8 位元數位並聯式通訊介面,在資料傳輸速率方面可高達到 1Mbyte/s,

這種匯流排可支援系統控制器,因為 GPIB 是以 8 位元並聯快速資料傳輸速率 的介面,亦可有效的運用在其他領域方面,至於在 GPIB 的規格上,他能夠容 許週邊最大的連接裝置數達 15 組,連接的傳輸線最長也可以到 20 米長,除此 優點外另外還有標準連接器在平台上埠需要終止匯流排,與相鄰平台的相容 性可變通連接選項,是使得 GPIB 介面至今被廣泛應用的最主要原因。

4.4.2 儀器 GPIB 埠 I/O 控制 4.4.2.1 儀器軟體架構 VISA 概況

近幾年來工業界傾向於向多個不同廠商購買儀器,如此一來讓工程人員 可選購自己的應用裡最合適的設備,而不必受限制於某一特定廠商,因此有 必要來定義一些硬體標準以確保他們之間的相容,也是導引發展 VXI 規格的 因素之一,如果為了這些硬體而需要作改善不僅費時也費力,以及增加額外 的開銷費用,也就是基於這種因素,才成功的整合多家硬體及軟體廠商共同 研發出讓最後的使用者具有最好的相容性.

而 N.I 在開發儀器驅動軟體的過程也結合了 GenRad,Tektronic 及 Wav- etek 去形成 VIXplug & play 的系統結盟以確保廠商對 VXI 系統有更高的相 容性,而 VISA 就是 VIXplug & plug I/O 軟體語言,他是 VIX plug & plug 系統聯盟對軟體標準的基本成果.VISA 本身並不具提供儀器程式語言的能 力,他是一高階的 API 用來叫低階的驅動程式,其中 VISA 能控制 VXI,GPIB,

串列或以電腦為基礎的儀器以及依儀器使用者型態做適當的驅動程式呼叫,

而再本系統中所又有關儀器的控制都是利用 VISA 所完成,再要對儀器可程式 化之前要先了結 VISA 的體系架構如圖 4.4 所示,可以看出 VISA 提供了一套

CHAPTER 4 SOFTWARE DESIGN AND APPLICATION

圖 4.4 VISA 體系架構圖

能工作於任何形式的介面函數來解決這些問題.

4.4.2.2 VISA 函數

在以了解了 VISA 的歷史及概況,接著就要去使用低階的 Vls 來和具 GPIB 介面的儀器作傳輸.VISA 函數中最常用的是 VISA Write 及 VISA Read,大 部份 GPIB 介面儀器需要再你從儀器端能讀取資訊之前先用命令

或以詢問(Query)的格式來傳送訊息,因此 VISA Write 函數後通常跟著就是 一 VISA Read 函數.

1. VISA Write 如圖 4.5 所示

圖 4.5 VISA Write 函數

VISA Write 函數把 Write buffer 內的字串寫到 VISA resource name 所指定的裝置,而 dup VISA resource name 會傳回相同的處理方式到 Session,return count 是實際傳到 GPIB 的位元組數,error in 及 errorout 包含了錯誤訊息

2.VISA Read 如圖 4.6 所示

CHAPTER 4 SOFTWARE DESIGN AND APPLICATION

圖 4.6 VISA Read 函數

VISA Read 函數是經由 VISA resource name 所指定的裝置讀取資料.Byte count 是指定欲讀回到 read buffer 內的字串之位元數,而 dup VISA resourcename 會傳回相同的處理方式到 Session,return count 是實際 傳到 GPIB 的位元組數,error in 及 errorout 包含了錯誤訊息

有了這兩個函數控制之後會使得原本複雜且攏長的程式結構變的更簡單.

在文檔中 中 華 大 學 (頁 62-65)

相關文件