射頻儀表技藝內(nèi)訊息體的研討
VXI總線接口電路框。1譯碼及數(shù)據(jù)傳輸控制每個(gè)器件都有唯一的邏輯地址,它們?cè)?-255中取值。器件的邏輯地址由一個(gè)八位的開關(guān)人工設(shè)置,并且只能用人工改變。器件支持16位的尋址方式,并為每個(gè)器件分配了64個(gè)字節(jié)的空間作為該器件的組態(tài)寄存器和操作寄存器。本模塊設(shè)計(jì)的邏輯地址為16.
作為從者器件,本模塊數(shù)據(jù)傳輸操作過程如下:在IACK*為高時(shí),主模塊用地址選通線AS*的下降沿通知從模塊可以獲取地址信息。當(dāng)尋址到本器件時(shí),則打開數(shù)據(jù)通道,并在DS0*和DS1*的下降沿,根據(jù)WRITE*線的狀態(tài),進(jìn)行數(shù)據(jù)的讀寫,通過DTACK*線為低有效作為應(yīng)答信號(hào),如果是讀周期,則在DS0*或DS1*線上升沿釋放數(shù)據(jù)。作為A16器件,只對(duì)A0一A15進(jìn)行譯碼。在VXI總線規(guī)范中規(guī)定,A16器件只對(duì)地址修改碼29、2D進(jìn)行響應(yīng)。
寄存器配置消息基器件的寄存器配置一般分為兩類:組態(tài)寄存器和通信寄存器。組態(tài)寄存器共4個(gè),分別是狀態(tài)/控制寄存器、器件類型寄存器、識(shí)別/邏輯寄存器和偏移寄存器。對(duì)這些寄存器的讀寫可了解器件當(dāng)前的基本配置情況、當(dāng)前狀態(tài)以及完成對(duì)器件的基本控制。
通信寄存器用于完成同其他器件之間進(jìn)行各種協(xié)議下的通信,主要包括協(xié)議/信號(hào)寄存器、響應(yīng)寄存器及數(shù)據(jù)寄存器。其中協(xié)議寄存器為一標(biāo)識(shí)寄存器,僅在通信開始前讀出器件的功能配置情況。信號(hào)寄存器為一事件響應(yīng)接收寄存器,只有具有命令者能力的器件才能配置該寄存器。響應(yīng)寄存器及數(shù)據(jù)寄存器在整個(gè)通信過程中都會(huì)一直被使用,響應(yīng)寄存器中的值表示數(shù)據(jù)寄存器、各種通信接口及器件的狀態(tài)。數(shù)據(jù)寄存器用于命令者向器件發(fā)送命令并從中讀取響應(yīng)數(shù)據(jù)。
字串行協(xié)議字串行協(xié)議在命令者和從者之間提供可靠的雙向數(shù)據(jù)傳輸。字串行協(xié)議實(shí)際上是兩種不同的協(xié)議:一個(gè)傳輸方向一種協(xié)議。命令者向從者的傳輸用“寫準(zhǔn)備好”來掛鉤,從者向命令者的傳輸用“讀準(zhǔn)備好”
來掛鉤。為了支持字串行協(xié)議,模塊設(shè)計(jì)了兩個(gè)必須具有的寄存器,數(shù)據(jù)低寄存器和響應(yīng)寄存器。用響應(yīng)寄存器表明數(shù)據(jù)低入/出寄存器的空/滿狀態(tài)。用響應(yīng)寄存器的寫準(zhǔn)備好位和讀準(zhǔn)備好位完成命令者和從者的掛鉤。寫準(zhǔn)備好位在命令者通過VME總線將數(shù)據(jù)寫到數(shù)據(jù)低入寄存器時(shí)自動(dòng)清除,當(dāng)從者的軟件讀取了數(shù)據(jù)低入寄存器的內(nèi)容后置位,用以向命令者表明從者已準(zhǔn)備好接收下一個(gè)命令。讀準(zhǔn)備好位由從者軟件置位,向命令者表明數(shù)據(jù)低出寄存器鎖存著有效數(shù)據(jù)。當(dāng)命令者通過VME總線讀取數(shù)據(jù)低出寄存器后讀準(zhǔn)備好位被自動(dòng)清零。
本系統(tǒng)的命令者為主計(jì)算機(jī),從者為所設(shè)計(jì)的模塊。主機(jī)通過向從者的數(shù)據(jù)低入寄存器寫-個(gè)16位的字來傳輸數(shù)據(jù)。在寫數(shù)據(jù)之前,它必須讀從者的響應(yīng)寄存器,以確認(rèn)寫準(zhǔn)備好位已經(jīng)置位。在命令者往從者的數(shù)據(jù)低入寄存器寫數(shù)據(jù)時(shí),寫準(zhǔn)備好位被自動(dòng)清除。在感應(yīng)到這個(gè)寫操作之后,從者的軟件從寄存器中讀取數(shù)據(jù),然后置寫準(zhǔn)備好位。中國(guó)糧油儀器網(wǎng) http://m.52lvi.cn/