新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 使用IEEE-488總線實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)與PC機(jī)的通信

使用IEEE-488總線實(shí)現(xiàn)數(shù)據(jù)采集系統(tǒng)與PC機(jī)的通信

作者: 時(shí)間:2013-03-30 來源:網(wǎng)絡(luò) 收藏

單片機(jī),由于具有體積小、實(shí)時(shí)性好、編程靈活等優(yōu)點(diǎn),在儀器儀表、自動測試及工業(yè)控制等領(lǐng)域中得到越來越廣泛的應(yīng)用。同時(shí)單個(gè)單片機(jī)系統(tǒng)接口的標(biāo)準(zhǔn)化設(shè)計(jì)也顯得越來越重要,為了能夠充分利用微機(jī)的軟、硬件資源,帶有與微機(jī)通信接口的單片機(jī)系統(tǒng)已經(jīng)成為一種發(fā)展趨勢。是國際公認(rèn)的通用標(biāo)準(zhǔn)接口總線,當(dāng)儀器配備了IEEE-488標(biāo)準(zhǔn)總線后,就可像搭積木一樣任意組成所要求的測試系統(tǒng)。本文介紹了使用實(shí)現(xiàn)8031單片機(jī)通信的硬件構(gòu)成原理及軟件設(shè)計(jì)。

1簡介

儀器設(shè)備接口的標(biāo)準(zhǔn)化,最早是由美國惠普(HP)公司倡導(dǎo)實(shí)施的,叫做HP-IB,由于其良好的接口性能,很快得到廣泛應(yīng)用,被美國電氣與電子工程師學(xué)會命名為IEEE-488,并得到國際電工委員會的認(rèn)可,同時(shí)頒布了相應(yīng)的標(biāo)準(zhǔn)IEC625。在英國、日本、俄羅斯則稱為GP-IB,我國已制定了相應(yīng)的國家標(biāo)準(zhǔn)(GB249.1-249.2),雖然有多種叫法,但實(shí)質(zhì)上除了機(jī)械標(biāo)準(zhǔn)方面歐美有所不同外,其余完全相同。使用該總線可以把世界上不同國家、不同廠家生產(chǎn)的儀器設(shè)備有效地連接起來。這樣組成的系統(tǒng)方便靈活,功能強(qiáng),適應(yīng)性好,不僅大大降低了組建系統(tǒng)的成本,提高了效率,而且使每臺儀器的功能和作用獲得充分發(fā)揮,極大地提高了它們的使用價(jià)值。

IEEE-488總線是并行無源雙向傳輸總線。其中有8根數(shù)據(jù)總線,3根掛鉤總線和5根管理總線。

數(shù)據(jù)總線:DIO0~DIO7,它們是可以輸入也可以輸出的雙向總線,用于發(fā)布地址、指令等多線消息,傳遞數(shù)據(jù)。

管理總線:ATN(ATTENTION,注意)線;IFC(INTERFACE CLEAR,接口清除)線;REN(REMOTE ENABLE,遠(yuǎn)控使能)線;SRQ(SERVICE REQUEST,服務(wù)請求)線;EOI(END OR IDENTIFY,結(jié)束或識別)線。

掛鉤總線:DAV(DATA VALID,數(shù)據(jù)有效)線;NRFD(NOT READY FOR DATA,未準(zhǔn)備好接收數(shù)據(jù))線;NDAC(NOT DATA ACCEPTED,未接收到數(shù)據(jù))線。

利用這三條線進(jìn)行掛鉤控制消息和數(shù)據(jù)的傳遞,確保信息傳送的準(zhǔn)確無誤。

IEEE-488總線最多可同時(shí)掛接15臺設(shè)備,不同的設(shè)備需分配不同的地址;要求傳輸電纜總長小于20 m,最高數(shù)據(jù)傳輸速率可達(dá)1 MB/s。當(dāng)系統(tǒng)工作時(shí),總線上的不同設(shè)備承擔(dān)不同的任務(wù),從邏輯功能上分為:控者、講者、聽者。

控者:可以設(shè)定掛接在總線上的設(shè)備的地址,設(shè)定講者、聽者,向它們發(fā)送命令,則是典型的控者。

講者:向系統(tǒng)中其他設(shè)備發(fā)送測量數(shù)據(jù)、狀態(tài)數(shù)據(jù)等器件消息;一個(gè)系統(tǒng)中允許有多個(gè)講者,但同一時(shí)刻只能有一個(gè)。

聽者:可以接收數(shù)據(jù)的設(shè)備。

聽者、講者都要由控者來任命。一臺設(shè)備可以同時(shí)具備上述三種功能中的一種、兩種或三種。比如:當(dāng)控者任命信號源為聽者,則可發(fā)送程控?cái)?shù)據(jù),規(guī)定它輸出的信號的波形、頻率、幅值;當(dāng)PC機(jī)任命自己為聽者,任命萬用表為講者,PC機(jī)就可以接收萬用表的狀態(tài)數(shù)據(jù)和測量數(shù)據(jù)。

2硬件構(gòu)成原理

該通信系統(tǒng)硬件采用模塊化結(jié)構(gòu),其原理如圖1所示。它主要由8031單片機(jī),單片機(jī)IEEE-488總線接口,MS-2105A型 IEEE-488總線接口板(直接插入PC機(jī)總線擴(kuò)展槽中)及PC機(jī)組成。

圖1系統(tǒng)結(jié)構(gòu)框圖

其中單片機(jī)系統(tǒng)的IEEE-488總線接口是用標(biāo)準(zhǔn)接口專用集成電路,即由Intel公司的8291總線收發(fā)器,8293總線驅(qū)動器構(gòu)成,如圖2所示。其中8291內(nèi)部有16個(gè)寄存器(8個(gè)讀寄存器和8個(gè)寫寄存器)。它們由微處理器通過CS、RD、WR和RS0~RS2引腳尋址。

圖28031與IEEE-488總線的接口電路

D0~D7:數(shù)據(jù)總線與8031數(shù)據(jù)總線P0口相連;RS0~RS2:選擇寄存器進(jìn)行讀寫操作。CS為片選端,低電平有效,連接至P2.5,地址從DFF0H到DFF7H。RD,WR分別控制對讀、寫寄存器進(jìn)行操作。INT連接到8031的INT1,為高電平時(shí)表示有中斷請求,因與8031的中斷極性相反,所以需在程序中顛倒極性。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉