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
主站蜘蛛池模板: 亚洲丝袜第一页| 超碰91免费人妻| 欧美国产视频| 日韩小视频网站hq| 久久中文无码精品| 久久男人资源站| 国产91丝袜在线播放动漫 | 国产美女无遮挡免费视频| 亚洲中文字幕无码爆乳| 国产欧美日韩精品综合在线| 精品自窥自偷在线看| 日韩国产精品无码一区二区三区 | 欧美视频在线观看第一页| 手机精品视频在线观看免费| 亚洲区欧美区| 国产精品hd在线播放| 成人在线天堂| 久久久久久久久久国产精品| 中日无码在线观看| 99精品伊人久久久大香线蕉| 91 九色视频丝袜| 亚洲av无码牛牛影视在线二区| 国产无码精品在线播放| 国产精品网址你懂的| 日韩中文无码av超清| 免费在线色| 亚洲无码在线午夜电影| 国产福利一区视频| 五月天久久婷婷| 久久永久免费人妻精品| 2024av在线无码中文最新| 欧美一区二区三区国产精品| 亚洲男人的天堂网| 亚洲国产精品日韩专区AV| 亚洲一区二区无码视频| 国产91麻豆免费观看| 人妻无码中文字幕第一区| 国产一区二区影院| 亚洲欧美另类视频| 91一级片| 欧美午夜一区| 精品国产毛片| 亚洲国产看片基地久久1024| 亚洲第一成年人网站| 国产在线视频欧美亚综合| 99热这里只有成人精品国产| 又大又硬又爽免费视频| 一级全黄毛片| 国产自在线拍| 国产日韩精品欧美一区喷| 精品国产一二三区| 毛片免费网址| 欧美精品v欧洲精品| 国产亚洲视频在线观看| 亚洲无线一二三四区男男| 亚洲日韩Av中文字幕无码 | 永久成人无码激情视频免费| 亚洲二三区| 亚洲精品无码不卡在线播放| 亚洲天堂视频在线观看免费| 欧美成人影院亚洲综合图| 国产精品亚洲精品爽爽| 国产99视频在线| 91黄视频在线观看| 日韩精品欧美国产在线| 色妺妺在线视频喷水| 国产女人在线视频| 91麻豆精品视频| 人妻21p大胆| 日韩国产亚洲一区二区在线观看| 色欲不卡无码一区二区| 69av免费视频| 中文精品久久久久国产网址 | 日韩东京热无码人妻| 日本欧美视频在线观看| 经典三级久久| 69视频国产| 国产菊爆视频在线观看| 国内精品伊人久久久久7777人| 久久99这里精品8国产| 国产成人免费高清AⅤ| 亚洲欧美日韩成人在线|