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
主站蜘蛛池模板: 性69交片免费看| 国产在线视频二区| 国产全黄a一级毛片| 亚洲最大综合网| 亚洲国产中文在线二区三区免| 国产免费网址| 91美女视频在线观看| 日韩av无码精品专区| 91久草视频| 国产精品免费久久久久影院无码| 99久久精品免费视频| 欧美天堂在线| 亚洲日韩精品伊甸| 国产精品漂亮美女在线观看| 国产欧美日韩综合一区在线播放| 亚洲天堂色色人体| 韩国自拍偷自拍亚洲精品| 99九九成人免费视频精品| 凹凸国产分类在线观看| 国产亚洲欧美日韩在线观看一区二区| 久久人人97超碰人人澡爱香蕉| 手机在线看片不卡中文字幕| 亚洲色图欧美在线| 欧美不卡视频在线观看| 亚洲成人福利网站| 欧美午夜理伦三级在线观看 | 国产幂在线无码精品| 精品1区2区3区| 欧美在线视频不卡第一页| 伊人久久影视| 亚洲天堂视频在线观看| 亚洲欧美国产高清va在线播放| 婷婷六月综合网| 亚洲成a人在线播放www| 亚洲精品午夜天堂网页| 日韩精品一区二区三区免费| 狠狠做深爱婷婷久久一区| 色偷偷男人的天堂亚洲av| 一本一道波多野结衣一区二区 | 色久综合在线| 国内精品视频区在线2021| 依依成人精品无v国产| 国产精品美乳| 欧洲精品视频在线观看| 在线中文字幕日韩| 草草影院国产第一页| 国产天天色| 99久久免费精品特色大片| AV色爱天堂网| 国产精品亚洲综合久久小说| 精品一區二區久久久久久久網站| 欧美h在线观看| 激情网址在线观看| 国产女人在线| 91久草视频| 伊人久久影视| 在线va视频| 先锋资源久久| 国产一级片网址| 福利片91| 国产jizzjizz视频| 免费一级毛片在线播放傲雪网| 久久精品视频一| 99青青青精品视频在线| 91网在线| 看国产一级毛片| 日韩国产一区二区三区无码| 丰满人妻中出白浆| 99热这里只有精品久久免费 | 思思热精品在线8| 亚洲第一成年网| 在线观看免费黄色网址| 91青青草视频| 99热国产这里只有精品9九 | 日韩二区三区| 欧美成人亚洲综合精品欧美激情| 欧美午夜在线视频| 中文字幕在线不卡视频| 色婷婷亚洲综合五月| 国产毛片一区| 一级爆乳无码av| 亚洲欧美日韩动漫|