999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于NIOSⅡ的聲納主機與顯控臺之間的RS232通信協議

2012-11-24 02:17:58許偉杰
網絡安全與數據管理 2012年4期
關鍵詞:指令系統

王 斌,許偉杰

(中國科學院聲學研究所(上海研究站),上海200032)

聲納設備一般由換能器(信號轉換、收發設備)、信號處理主機(DSP等)和顯示控制分機(簡稱顯控臺)三部分構成。顯控臺和主機之間的通信非常重要[1]。

顯控臺和主機之間的通信距離較遠,對通信的可靠性和安全性要求高,但是對通信速度要求不高。所以通信方式可以選擇串口通信協議RS232[2]。

顯控臺上諸多的旋鈕、開關以及指示燈、數碼管等設備需要豐富的外圍接口。這些接口之間具有復雜的邏輯關系。選用FPGA作為顯控臺主芯片可以滿足這些要求。以ALTERA公司的CycloneⅡ開發板為例,其主芯片EP2C8Q208C最多可提供182個用戶I/O口,可以滿足外圍接口要求[3]。在ALTERA公司提供的硬件開發環境Quartus和片上系統開發環境SoPC下,可以非常方便地進行控制模塊的開發。也可以構建NIOSⅡ處理器,以及配置NIOS系統自帶的硬核,如串口通信模塊UART、儲存模塊 Serial Flash等[4]。

本文利用FPGA芯片設計了一套顯示控制分機系統,并且以聲納訓練靶為應用背景編制了串口通信協議。

1 利用SoPC Builder構建顯控臺的片上系統

SoPC Builder是ALTERA公司提供的片上系統(SoC)開發工具,它可以配合QuartusII完成FPGA芯片的CPU以及外圍設備的配置工作。

1.1 片上系統的構建

在SoPC Builder的開發環境下,選擇ALTERA公司開發的32位RISC處理器NIOSⅡ。標準型的處理器NIOSⅡ/s可以運行在100 MHz的系統時鐘下,運算速度超過50 DMIPS[2]。再構建配套的數據存儲器SDRAM、程序存儲器Serial Flash、系統地址管理器(System ID Peripheral)、編程調試接口(JTAG_UART)以及數碼管(SEG)、顯示和旋鈕(KNOB)、按鍵(KEYS)等 PIO 接口。

1.2 RS232 Serial Port的結構

對UART的控制主要通過編程寄存器來實現[2]。根據UART的寄存器結構,在SoPC對應的軟件開發環境NIOSⅡIDE下建立C語言的結構體UART_ST,代碼如下:

2 顯控臺與主機之間的通信

聲納設備有兩種工作狀態——設置和工作。在這兩種狀態下,顯控臺與主機的通信方式有三種,分別如圖1~3所示。

圖1 設置狀態下NIOSⅡ處理器與顯控臺通信

圖2 設置狀態下NIOSⅡ處理器通過UART與主機(DSP)通信

圖3 工作狀態NIOSⅡ處理器通過UART與主機(DSP)通信

在聲納設備工作之前,操作員在顯控臺要完成開機與參數設置等動作。此時,開關等外圍設備會觸發處理器的中斷處理程序,完成參數設置和顯示。這些參數不僅要在顯控臺顯示,還得通過UART發送到主機(DSP),作為主機信號處理運算的某些參數。因為是通過串口發送,所以這些數據要進行適當的分割與編碼,并加上地址信息等。

在主機(DSP)接收到開始工作的指令后,主機會把處理過程中或者處理后的數據通過UART發送到顯控臺,方便操作員實時了解設備的工作狀態和工作結果。

3 在NIOSⅡIDE上實現串口通信協議

NIOSⅡIDE是ALTERA公司開發套件中用來進行嵌入式開發的平臺。所有軟件開發任務都可以在NIOSⅡIDE下完成,包括編輯、編譯和調試程序。它支持C/C++語言編程,可以根據SoPC建立的SoC,生成相應 makefile,在編譯時,又可以根據makefile生成系統頭文件system.h,從而把軟硬件隔離開來[5]。

3.1 串口通信協議

在NIOSⅡIDE下用C語言開發通信協議較為方便。由于RS232每幀數據有效數據位為8 bit,所以將unsigned char作為協議中的基本數據類型。在庫文件中,這種數據類型被定義為alt_u8。指令的前4位為0,后4位為指令內容。數據前4位為數據的地址信息,后4位為數據內容。

顯控臺與主機所有通信數據和指令分為三種:(1)顯控臺處理器發送到主機(DSP)的指令,取值范圍為0x00~0x0f。典型的如0x00為開始工作指令,0x0f為停止工作指令,0x01~0x07為通信檢查指令。(2)顯控臺處理器發送到主機(DSP)的數據,取值范圍為 0x1x~0xfx。典型的如0x9x和0xax,分別為多普勒頻移的低4位數據和高4位數據。(3)主機(DSP)發送到顯控臺處理器的數據,取值范圍為0x0x~0xfx。典型的如0x5x噪聲級別。

3.2 程序設計

根據以上分析,以聲納訓練靶為例,設計C語言程序。框圖如圖4所示。

NIOSⅡ嵌入式編程可以直接調用ALTERA的庫函數進行操作。例如對PIO的操作函數:IOWR_ALTERA_AVALON_PIO_DATA(BASE,DATA)(寫 IO 函數),IOWR_ALTERA_AVALON_PIO_DATA(BASE,DATA)(讀 IO 函 數)。也可以構建硬件寄存器的結構,例如UART_ST這樣的結構,通過對結構實例化的操作,同樣可以方便地編程。本設計中結合了這兩種編程的優勢,對于結構復雜,操作要求簡單的硬件,采用庫函數的操作方法,如Flash;對結構較為簡單、操作較為細化的硬件,采用寄存器結構化的操作方法,如UART。

圖4 程序框圖

本文利用FPGA芯片構建了聲納設備的顯示控制分機。基于ALTERA公司的 NIOSⅡ嵌入式處理器,建立了片上系統,實現了顯示控制分機和主機(DSP)之間的RS232通信協議。在以EP2C8Q208C為主芯片的FPGA開發板上,實現了硬件系統的構建和軟件編程以及下載。此顯示控制分機應用在一體化聲靶中,工作穩定可靠。由于片上系統構建的靈活性,所以這種顯示控制方案在聲納設備中具有很好的可擴展性,便于維護和升級。

[1]蔣均齊.魚雷聲靶技術研究[D].長沙:國防科技大學,2006:8-9.

[2]李金力,劉文怡,彭旭峰.基于 FPGA的 RS232異步串行口 IP 核設計[J].電子設計工程,2009,17(8):31-35.

[3]Altera Corporation.Cyclone II Device Handbook[S].2007(1):12-34.

[4]張新喜,許軍,楊雨迎,等.基于 SoPC技術的戰車綜合顯控終端設計[J].火力與指揮控制,2008,33(增刊):109-112.

[5]洪勝峰.基于嵌入式技術的軍用車輛車載顯控終端的研制[D].青島:中國海洋大學,2007:25-26.

猜你喜歡
指令系統
聽我指令:大催眠術
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
主站蜘蛛池模板: 亚洲国产午夜精华无码福利| 欧美日韩高清| 亚洲国产天堂在线观看| 色偷偷男人的天堂亚洲av| 久草视频一区| 国产成人亚洲精品色欲AV| 亚洲成人在线网| 全色黄大色大片免费久久老太| 97国产精品视频人人做人人爱| Jizz国产色系免费| 美女一级毛片无遮挡内谢| 国产精品香蕉在线观看不卡| 国产香蕉国产精品偷在线观看 | 毛片视频网址| 伊人大杳蕉中文无码| 精品91在线| 欧美人与牲动交a欧美精品| 欧美国产综合色视频| AV熟女乱| 国产日韩精品欧美一区灰| 国产xxxxx免费视频| 久久人搡人人玩人妻精品| 青青青视频免费一区二区| 91国内外精品自在线播放| 亚洲最大福利视频网| 亚洲精品第一在线观看视频| m男亚洲一区中文字幕| 欧美日韩中文字幕在线| 亚洲最大福利网站| 成·人免费午夜无码视频在线观看| 国产人成在线视频| 日本欧美视频在线观看| 欧美在线精品怡红院| 狠狠操夜夜爽| 91精品最新国内在线播放| 国产成人无码Av在线播放无广告| 内射人妻无套中出无码| 一级毛片免费的| 香蕉伊思人视频| 免费一级α片在线观看| 亚洲av无码成人专区| 精品撒尿视频一区二区三区| 日韩高清在线观看不卡一区二区| 国产欧美日韩专区发布| 456亚洲人成高清在线| 亚洲中文字幕无码mv| 久久久国产精品免费视频| 久久久久久久蜜桃| 欧美综合激情| 蜜臀AV在线播放| 亚洲视频免| 一级成人a毛片免费播放| 天堂在线www网亚洲| 青青青亚洲精品国产| 中文字幕无线码一区| 国产丝袜无码精品| 色综合手机在线| 午夜高清国产拍精品| 精品国产香蕉在线播出| 欧美成人综合视频| 欧美日韩国产在线播放| 国产a在视频线精品视频下载| 亚洲高清无码精品| 国产视频入口| 色噜噜久久| 青青久久91| 91久久国产综合精品女同我| 欧美另类第一页| 69精品在线观看| 欧美另类第一页| 一本无码在线观看| 激情综合婷婷丁香五月尤物| 99热这里只有精品在线播放| 激情网址在线观看| 少妇高潮惨叫久久久久久| 波多野结衣一区二区三区四区| 1024国产在线| 精品国产免费观看| 国产99精品久久| 超碰aⅴ人人做人人爽欧美| 久久国产高清视频| 日韩色图在线观看|