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

基于Zynq壓電陶瓷傳感器的高精度采集系統(tǒng)設(shè)計(jì)

2015-07-02 08:42:38陸啟帥
關(guān)鍵詞:系統(tǒng)設(shè)計(jì)

陸啟帥

(1.中國科學(xué)院 國家天文臺南京天文光學(xué)技術(shù)研究所,南京210042;2.中國科學(xué)院 南京天文光學(xué)技術(shù)重點(diǎn)實(shí)驗(yàn)室)

引 言

壓電陶瓷(Piezoelectric,PZT)以其特有的體積小、響應(yīng)快、精度高和微動(dòng)作功能而成為近年來天文光學(xué)精密測量中廣泛應(yīng)用的材料之一。因此,其采集精度和實(shí)時(shí)性是其關(guān)鍵技術(shù)之一。本設(shè)計(jì)以Xilinx公司的Zynq-7000雙核ARM處理器作為設(shè)計(jì)平臺,實(shí)現(xiàn)對PZT的高速和高精度采集。Zynq是以ARM為核心、以FPGA作為可編程外設(shè)的全新架構(gòu)處理器,其ARM核是由2個(gè)Cortex-A9 CPU組成的AMP系統(tǒng)。

目前,PZT的采集系統(tǒng)大多采用PC機(jī)下的采集卡或者類似于單片機(jī)的系統(tǒng)設(shè)計(jì),由于PC機(jī)系統(tǒng)的實(shí)時(shí)性比較差,單片機(jī)的數(shù)據(jù)處理能力比較弱,很難滿足類似于天文光學(xué)測量系統(tǒng)的實(shí)時(shí)性要求,采用Zynq的PL部分做數(shù)據(jù)采集,可以達(dá)到μs數(shù)量級。利用Zynq的PS部分實(shí)現(xiàn)數(shù)據(jù)存儲、數(shù)據(jù)處理和通信,實(shí)時(shí)性也可以達(dá)到μs數(shù)量級。

1 數(shù)據(jù)采集和OLED顯示IP核設(shè)計(jì)

1.1 OLED顯示IP核設(shè)計(jì)

ZedBoard開發(fā)板上使用Inteltronic/Wisechip公司的OLED顯示模組UG-2832 HSWEG04,驅(qū)動(dòng)電路采用所羅門科技的SSD1306芯片。OLED采用SPI方式控制,SPI模式使用的信號線和電源線如下:

①RST(RES):硬復(fù)位OLED。

②DC:命令/數(shù)據(jù)標(biāo)志。

③SCLK:串行時(shí)鐘線。

④SDIN:串行數(shù)據(jù)線。

⑤VDD:邏輯電路電源。

⑥VBAT:DC/DC轉(zhuǎn)換電路電源。

⑦OLED顯示IP核是指在PL中配置相關(guān)外設(shè),掛到PS中,作為PS部分的外設(shè)使用。

只需要利用Xilinx的嵌入式工具XPS生成硬件系統(tǒng)。主要過程如下:

①根據(jù)XPS工具設(shè)計(jì)流程,生成Zynq的最小硬件系統(tǒng)。

②在最小硬件系統(tǒng)中,添加外設(shè)IP my_oled,添加一個(gè)6位寄存器,每位和SPI引腳對應(yīng)。

③在系統(tǒng)生成的MPD文件中,設(shè)置相關(guān)引腳和方向信息。

④在系統(tǒng)生成的my_oled.vhd文件中,用VHDL語言進(jìn)行端口設(shè)計(jì)。

⑤在系統(tǒng)生成的user_logic.v文件中,用Verilog語言進(jìn)行邏輯設(shè)計(jì),實(shí)現(xiàn)寄存器和SPI對應(yīng)端口連接并實(shí)時(shí)讀取。

1.2 數(shù)據(jù)采集IP核設(shè)計(jì)

由于壓電陶瓷精度非常高,因此,采用高精度ADS1256轉(zhuǎn)換芯片采集電壓,ADS1256是多路復(fù)用的24位極低噪聲Δ-ΣADC。其理論采樣精度達(dá)到16 777 216分之一,測量電壓范圍為-5~+5 V,因此,其理論精度為1.6μV,實(shí)際測試達(dá)到10μV數(shù)量級。

ADS1256與 Zynq是通過SCLK、DIN、DOUT、組成的SPI串行接口,由于其不在Zed-Board開發(fā)板上,需要通過板子上的JA和JB接口連接上述6個(gè)引腳。

數(shù)據(jù)采集IP核設(shè)計(jì),主要是完成6個(gè)引腳的連接,以及A/D轉(zhuǎn)換過程的命令和數(shù)據(jù)傳送、時(shí)鐘設(shè)定,其設(shè)計(jì)過程和OLED顯示IP核設(shè)計(jì)過程完全一致。

2 Zynq雙核運(yùn)行原理

Zynq是一個(gè)可擴(kuò)展處理平臺,它的啟動(dòng)流程也和FPGA完全不同,而與傳統(tǒng)ARM處理器的類似。

系統(tǒng)上電啟動(dòng)后,第0階段啟動(dòng)代碼判斷啟動(dòng)模式,將第一階段啟動(dòng)代碼amp_fsbl.elf下載到DDR中,并開始執(zhí)行。FSBL會配置硬件比特流文件,加載CPU0可執(zhí)行文件和CPU1可執(zhí)行文件到DDR對應(yīng)的鏈接地址。在這一階段,所有代碼在CPU0中執(zhí)行,然后執(zhí)行第一個(gè)可執(zhí)行文件app_cpu0.elf,把CPU1上將要執(zhí)行的應(yīng)用程序執(zhí)行地址寫入OCM的0x FFFF FFF0地址,然后執(zhí)行SEV匯編指令,激活CPU1。CPU1激活后,將會到OCM的0x FFFF FFF0地址讀取其數(shù)值,其數(shù)值就是CPU1執(zhí)行可執(zhí)行程序的地址,CPU1應(yīng)用程序?qū)脑摰刂穲?zhí)行。

CPU0和CPU1相互之間通過OCM的0x FFFF 0000地址作為共享內(nèi)存,進(jìn)行通信。

Zynq是AMP體系架構(gòu),CPU0和CPU1各自占用獨(dú)立的DDR空間,其中CPU0占用的DDR地址為0x0010 0000~0x001F FFFF,CPU1使用的地址空間為0x0020 0000~0x002F FFFF。雙核運(yùn)行原理如圖1所示。

圖1 雙核運(yùn)行原理

3 軟件設(shè)計(jì)

軟件設(shè)計(jì)主要包括CPU0應(yīng)用程序和CPU1應(yīng)用程序,其中CPU0部分主要實(shí)現(xiàn)系統(tǒng)初始化、啟動(dòng)CPU1、讀取A/D轉(zhuǎn)換后的數(shù)據(jù)和對數(shù)據(jù)進(jìn)行初步處理。

FSBL加載完CPU0應(yīng)用程序后,跳轉(zhuǎn)到0x0010 0000處執(zhí)行CPU0程序,首先配置MMU,關(guān)閉Cache,使OCM物理地址為0x FFFF 0000~0x FFFF FFFF和0x0000 0000~0x0002 FFFF。

關(guān)閉Cache后,CPU0執(zhí)行SEV匯編指令,激活CPU1,CPU1到OCM的0x FFFF FFF0地址讀取CPU1應(yīng)用程序地址,開始執(zhí)行CPU1的應(yīng)用程序。

讀取ADS1256轉(zhuǎn)換后的數(shù)據(jù),對前后2次ADS1256轉(zhuǎn)換后的數(shù)值進(jìn)行比較,如果大于0x FF,則認(rèn)為壓電陶瓷有異常,設(shè)置COM_VAL=1,等待CPU1把異常信息在OLED上顯示出來。其流程圖如圖2所示:

圖2 CPU0程序流程圖

CPU1在激活后,將會從DDR的0x00200000地址開始執(zhí)行應(yīng)用程序,由于Zynq是AMP架構(gòu),各個(gè)CPU獨(dú)立使用資源。因此,在CPU1里,仍需要設(shè)置MMU,關(guān)閉Cache。

關(guān)閉Cache后,CPU1讀取共享內(nèi)存COM_VAL變量,如果其值為0,表示壓電陶瓷工作正常,在OLED上顯示正確信息。如果COM_VAL=1,表示壓電陶瓷工作異常,將在OLED顯示異常信息。其流程圖如圖3所示。

圖3 CPU1程序流程圖

4 實(shí)驗(yàn)結(jié)果

完成軟硬件設(shè)計(jì)后,需要將硬件比特流配置到Zynq的PL部分,把軟件部分下載到DDR中運(yùn)行。使用Xilinx的BootGen工具,將FSBL文件、bit文件、CPU0文件和CPU1文件組合并添加到相關(guān)頭部,生成能被Zynq識別的合法鏡像BOOT.BIN文件。把BOOT.BIN拷貝到SD卡中,將ZedBoard設(shè)置成SD卡啟動(dòng),將SD卡插入SD卡槽,上電后,會看到OLED顯示壓電陶瓷工作狀態(tài)信息。

實(shí)驗(yàn)中,壓電陶瓷在一固定位置,隨機(jī)讀取部分A/D采集到的數(shù)據(jù),如表1所列,可以看出,其采集精度達(dá)到10μV數(shù)量級。

使用臺式萬用表進(jìn)行測試,電壓為2.5 V。實(shí)驗(yàn)結(jié)果表明,A/D采集精度高達(dá)10μV數(shù)量級,與高精度臺式萬用表測量結(jié)果一致,說明采集結(jié)果是正確的。

表1 采集到的數(shù)據(jù)

結(jié) 語

利用高精度ADS1256轉(zhuǎn)換器和Zynq高速處理平臺,實(shí)現(xiàn)了雙核ARM并行運(yùn)行數(shù)據(jù)采集和實(shí)時(shí)顯示功能。經(jīng)過24小時(shí)不間斷測試,系統(tǒng)運(yùn)行穩(wěn)定,能夠滿足高速和高精度壓電陶瓷傳感器采集系統(tǒng)的要求。

[1]陸啟帥,陸彥婷,王地.Xilinx Zynq SoC與嵌入式Linux設(shè)計(jì)實(shí)戰(zhàn)指南:兼容ARM Cortex-A9的設(shè)計(jì)方法[M].北京:清華大學(xué)出版社,2014:119-152.

[2]陸佳華,江舟,馬岷.嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計(jì)實(shí)戰(zhàn)指南:基于Xilinx Zynq[M].北京:機(jī)械工業(yè)出版社,2013:17-18.

[3]冉峰,何林奇,儲楚.基于FPGA的OLED微顯示器的IIC控制模塊設(shè)計(jì)[J].電子技術(shù)與應(yīng)用,2013,39(5):15-17.

[4]肖靈芝,蒲林,韓俊剛,等.異構(gòu)多核圖形處理器存儲系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與應(yīng)用,2013,39(5):38-43.

[5]李想,鄭喜鳳,陳宇.基于Linux下的OLED顯示模塊設(shè)計(jì)[J].液晶與顯示,2012,27(1):103-107.

猜你喜歡
系統(tǒng)設(shè)計(jì)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
瞞天過海——仿生設(shè)計(jì)萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 欧美中文一区| 亚洲av色吊丝无码| 欧美日韩另类国产| 免费毛片全部不收费的| 色综合天天综合中文网| 熟妇人妻无乱码中文字幕真矢织江 | 亚洲AV无码不卡无码| 久久男人资源站| 欧美天堂在线| 热九九精品| 在线国产毛片| 亚洲国产精品日韩av专区| 四虎成人免费毛片| 99久久精品国产精品亚洲| 伊人久久婷婷五月综合97色| 国产一级做美女做受视频| 久草视频一区| 国产第一页亚洲| 久久青草免费91观看| 丝袜无码一区二区三区| 99精品这里只有精品高清视频| 日本一区二区不卡视频| 亚洲A∨无码精品午夜在线观看| 玖玖精品视频在线观看| 99爱视频精品免视看| 亚洲自偷自拍另类小说| 日本高清成本人视频一区| 久久久久青草线综合超碰| 亚洲欧美色中文字幕| 久久人妻xunleige无码| 99热最新在线| 原味小视频在线www国产| 日韩无码黄色| 福利一区在线| 中国毛片网| 99资源在线| 国产精品一区二区国产主播| 国产AV无码专区亚洲精品网站| 99精品福利视频| 久久精品电影| 91小视频在线| 亚洲不卡影院| a色毛片免费视频| 国产专区综合另类日韩一区| 国产精品一区二区无码免费看片| 国产精品一区不卡| 亚洲天堂精品在线观看| 男人天堂伊人网| 国产老女人精品免费视频| 国产手机在线小视频免费观看| 2021天堂在线亚洲精品专区| 天天综合网亚洲网站| 亚洲中文字幕国产av| 亚洲欧美一区二区三区蜜芽| 久久黄色视频影| 亚洲天堂伊人| 日韩精品高清自在线| 久久天天躁狠狠躁夜夜躁| 色妞www精品视频一级下载| 精品超清无码视频在线观看| 免费人成视频在线观看网站| 国产99热| 巨熟乳波霸若妻中文观看免费| 欧美激情成人网| 日本久久久久久免费网络| 亚洲一道AV无码午夜福利| 激情乱人伦| 国产麻豆永久视频| 久久成人国产精品免费软件| 国产白浆在线观看| 九色在线观看视频| 国产成人精品男人的天堂| 亚洲第一在线播放| 免费高清自慰一区二区三区| 国产久草视频| 狼友视频国产精品首页| 亚洲欧洲日韩久久狠狠爱| av尤物免费在线观看| 国产美女叼嘿视频免费看| 欧美日韩专区| 91麻豆久久久| 国产在线视频导航|