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