《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 近紅外光信號采集的FPGA控制接口設計與實現
近紅外光信號采集的FPGA控制接口設計與實現
2016年微型機與應用第18期
謝宏,萬兵,楊文璐,夏斌,姚楠
上海海事大學 信息工程學院 上海 201306
摘要: 介紹了一種近紅外信號采集模塊的設計方案,它主要采用ADS1299采樣芯片,利用FPGA的可編程邏輯控制的特點,采用狀態機編程思想,通過編程設計A/D的讀控制時序和寫控制時序,將采樣結果實時保存在雙口RAM里,并通過NiosII軟核處理器進行控制,從而實現高精度多通道A/D采樣系統采集模塊的設計。通過實驗表明,該設計是有效可行的。
Abstract:
Key words :

  謝宏,萬兵,楊文璐,夏斌,姚楠

  (上海海事大學 信息工程學院 上海 201306)

       摘要:介紹了一種近紅外信號采集模塊的設計方案,它主要采用ADS1299采樣芯片,利用FPGA的可編程邏輯控制的特點,采用狀態機編程思想,通過編程設計A/D的讀控制時序和寫控制時序,將采樣結果實時保存在雙口RAM里,并通過NiosII軟核處理器進行控制,從而實現高精度多通道A/D采樣系統采集模塊的設計。通過實驗表明,該設計是有效可行的。

  關鍵詞:近紅外信號;FPGA;NIOSII;ADS1299;A/D采集模塊;狀態機

0引言

  21世紀是生物科學與腦科學的時代,功能近紅外光譜技術(Functional NearInfrared Spectroscopy, FNIRS)是一種新興的腦功能檢測技術,它利用近紅外光波段700-900 nm在大腦中傳播的吸收特性,能夠提供基于血紅蛋白濃度變化的血液動力學信息,反映大腦皮質的血氧代謝狀況,可用于腦功能活動的檢測。相比于傳統腦電信號(EEG)的檢測方法,它具有高的時間分辨率、實時性、抗干擾性以及高穩定性等優點[1]。

  目前的腦功能信號采集設備的體積往往較大,只能用于固定場所,不便于實時信號獲取,不能用于突發狀況,因此急需一種便捷式腦功能信號采集設備。在便捷式腦功能信號采集方面,國外研究較早,技術比較成熟,已做出產品,但售價昂貴。國內方面大多處于數據處理、特征提取和應用研究上,對相關儀器的研發偏少,更沒能開發出相關的系統[2],因此研究便捷式腦功能信號采集的設備具有重要的意義。

  為了完整反映腦部的不同區域活動情況,需要同時采集多路數據,因此對信號處理的實時性、抗干擾性與精度有很高的要求,而ADS1299的8路低噪聲24位同時采樣的特性能很好地滿足了這一需求。它是一款常用腦電信號的采集芯片,由于近紅外信號比腦電信號穩定得多且受到的干擾較小,因此同樣也適合近紅外信號的采集,在同等條件下,采集的數據更加準確可靠,而且高度集成,其體積小、功耗低等優點對便捷式系統的設計十分的有利[3]。在主控芯片的選取中,很多文獻都是采用單片機、ARM以及DSP作為主控制芯片,如文獻[4]、[5]等,使其在運行速度、數據處理、接口靈活性以及對功能的擴展方面都有各自的局限性,往往顧此失彼,不能兼得,而FPGA強大的功能不但綜合了它們的優點,而且克服了這些不足,十分適合作為主控芯片。因此,本文提出了一種基于ADC+FPGA+PC架構的方案,設計一個高度集成的便捷式近紅外光信號采集系統。

1總體設計

  基于功能近紅外光譜技術的原理,將近紅外LED的760 nm、850 nm波長的發射光強分別調制在0.8 KHz和1.2 KHz的正弦波上,實現了兩個波長的頻分復用,而在不同通道之間,采用時分復用進行傳輸,從而實現近紅外信號的多路傳輸。此后,發射出的近紅外信號經過大腦反射后通過光電轉換芯片轉換為電信號,再經過預處理(阻抗匹配和低通濾波)后,進入集成模擬前端。根據采集的信號頻率和奈奎斯特采樣定理,TI公司的A/D轉換芯片ADS1299的250~16 kS/s的采樣速度能夠很好地滿足要求,24位的極高采樣精度也大大降低了對信號預處理的要求,且信號穩定,無需采用差分輸入方式。系統采用Altera公司的FPGA芯片EP2C20F484C7作為主控芯片,利用硬件描述語言(VHDL)將GPIO口配置成通用串行SPI口,用SPI與ADS1299進行通信。在FPGA內部配置了一個雙口的RAM,用于實時存儲ADS1299的輸出結果。FPGA內部采用Avalon_MM總線進行通信,CPU采用NIOSII軟核處理器,處理后的數據通過UART總線傳輸至PC。其系統原理框圖如圖1所示。

圖像 001.png

2FPGA控制ADS1299的實現

  2.1ADC與FPGA接口模塊設計

  2.1.1SPI接口控制原理

  串行外圍設備接口(Serial Peripheral Interface,SPI)是一種高速、全雙工、同步的通信總線。它僅需四條信號線,不僅僅節約了管腳,而且對PCB的布局十分有利。正是由于這種簡單易用的特性,許多公司的芯片都集成了這種通信協議。而ADS1299正是采用了這種協議[6]。

  ADS1299的SPI接口由四條信號線組成,分別定義為CS、SCLK、DIN和DOUT。其中CS是芯片的片選信號,只有CS有效時(一般為低電平有效),對芯片的操作才可行有效,根據CS這一特性,可以在同一總線上連接多個SPI設備,而使其數據的傳輸不產生沖突。SCLK是SPI同步時鐘信號,該信號多由主機產生,數據信號往往在該時鐘的上升沿或下降沿逐位進行傳輸。DIN和DOUT是主從機進行通信的數據信號,DIN即主機的輸入或者說是從機的輸出,DOUT即主機的輸出或者說是從機的輸入。SPI的工作模式有兩種:主模式和從模式。SPI總線可以配置成單主單從、單主多從和互為主從三種通信方式。在設計中,將FPGA作為SPI的主機,ADS1299作為從機,使其處于單主單從的工作模式。其中的信號CS和SCLK是由FPGA內部信號控制產生的。

  圖2是FPGA的SPI組件的內部結構。SPI組件通過Avalone總線和中斷請求信號irq與NIOSII處理器相連。內部也有一個divisor寄存器,也是對其輸入工作時鐘進行分頻得到最終與外設接口的時鐘sclk。rxdata和txdata寄存器用于NIOSII處理器讀寫收發數據,與它們直接接口的還有一個串并轉換的移位寄存器shifin和一個并串轉換的移位寄存器shifout。NIOSII可以從status寄存器讀取當前SPI組件的狀態,slave select寄存器主要是在擁有多個從機時控制其片選。

圖像 002.png

  2.1.2有限狀態機編程思想與時序程序設計

  有限狀態機是一類很重要的時序電路,是許多數字電路的核心部分,且有限狀態機的編程設計具有高速性、可靠性、穩定性的特點。因此,對于ADC與FPGA接口模塊與雙口RAM讀寫模塊,將采取有限狀態機進行編程。與傳統的用CPU按照指令逐條運行的操作方式相比,采用狀態機的形式,可以在每個狀態中并行同步完成許多運算和控制操作,而且一般用狀態機構成的硬件系統比對應的用CPU按照指令完成同樣功能的系統的工作速度要高出3~5個數量級,是其高速性的具體體現。在可靠性與穩定性方面,由于其運行不依賴軟件指令逐條執行,且是由FPGA中的純硬件電路構成,因此不存在CPU運行軟件過程中的許多缺陷,具有很高的可靠性與穩定性[7]。

  圖3是ADS1299串行接口的狀態轉換圖。將其劃為24個有限狀態,S_Idle 為空閑狀態,S_CS、S_Wreg_1、S_Wreg_2、S_ID、S_config1、S_config2、S_config3、S_Loff、S_CH1_set、S_CH2_set、S_CH3_set、S_CH4_set、S_CH5_set、S_CH6_set、S_CH7_set、S_CH8_set、S_Bias_sensp、S_Bias_sen、S_Loff_sensp、S_Loff_sensn、S_Loff_fli、S_Loff_statp、S_Loff_statn、S_Gpio、S_Misc1、Misc2、S_config4為ADC內部寄存器配置的初始狀態。S_Start_c為指令控制ADC起始的轉換狀態(ADC由指令進行控制,此時芯片上START引腳接低電平)。S_Start為ADC數據轉換狀態,控制ADC的數據轉換。S_DRDY是數據已經轉換好,可以輸出的使能狀態,低電平有效,在輸出時鐘的第一個上升沿時拉高。S_CS_Assert為片選狀態。S_RDATA控制其進入單口傳輸模式進行數據傳輸(ADC內部數據傳輸有兩種模式:持續傳輸模式與單口傳輸模式,其中單口傳輸模式更適合腦電信號的傳輸)。S_STAT、S_CH1、S_CH2、S_CH3、S_CH4、S_CH5、S_CH6,S_CH7、S_CH8為ADC內部狀態寄存器與八通道的數據輸出狀態。S_Stop_c為控制轉換的停止狀態,此時ADC停止工作。

圖像 003.png

  2.2雙口RAM的讀寫

  所謂的雙口RAM就是在一個SRAM存儲器上具有兩套完全獨立的數據線、地址線和讀寫控制線,其最大的特點是存儲數據共享,并允許兩個獨立的CPU或控制器同時對該存儲器進行隨機性的讀寫訪問,即可以同時異步地對存儲器進行讀寫[8]。基于以上特點,可以將采樣結果實時儲存在雙口RAM里,處理器可實時讀取采樣結果,這樣能夠不占用處理器資源,大大提高了處理器的工作效率[9]。圖4是簡單的雙口RAM的接口配置電路。

圖像 004.png

  根據雙口RAM的工作原理和讀寫時序要求。其時序波形圖如圖5所示。

圖像 005.png

  2.3結果分析

  整個設計是在Altera公司提供的Quartus II、NIOS II Software Build Tools for Eclipse以及Modelsim等軟件平臺上完成的,整體采用VHDL硬件語言設計,FPGA通過Avalon_mm總線與各模塊進行通信,外部通過UART與PC之間進行數據交互。

  通過Modelsim仿真測試,測得用狀態機編寫ADS1299與FPGA接口的部分仿真時序如圖6所示。

圖像 006.png

  雙口RAM的讀寫時序如圖7所示。

圖像 007.png

3結論

  本文設計的基于FPGA 控制、雙口RAM存儲的高速數據采集系統具有可靠性高、數據不丟失、抗干擾性強、便于數據傳輸、存儲、顯示和處理及可擴展性好等優點。其相比于傳統采集系統設計,一方面,簡化了硬件電路;另一方面,減少了對處理器資源的占用,對提高處理器的效率具有很大意義。實驗表明,系統的各項指標均達到要求,具有很強的工程實用價值。

  參考文獻

  [1] 張巖.基于近紅外光譜技術的腦功能活動信號提取方法研究[D].哈爾濱:哈爾濱工業大學, 2011.

  [2] 謝宏,王光明,姚楠,等.可穿戴式的功能近紅外光譜成像系統的前端設計[J].微型機與應用,2015,34(10):29 31.

  [3] TI.ADS1299EEG FE user’s guide[OL].(2012 01 XX)[2016 03 28]http://focus.ti.com.cn/cn/lit/ds/syml  ink/slau443.pdf.

  [4] 孫廣金.基于ADS1299的新型腦電采集系統設計[J].機械與電子,2014(1):73 74.

  [5] 宋勐翔,陳蘭嵐.基于ADS1298與STM32F407的心電采集與顯示系統設計[J].現代電子技術,2015(13):141 144.

  [6] 吳厚航.深入淺出玩轉FPGA[M].北京:北京航空航天大學出版社,2010.

  [7] 王小進, 涂煜. 基于AD7606的繼電保護數據處理設計[J].船電技術,2014,34(9):46 49.

  [8] 謝宏,李亞男,夏斌,等.基于ADSl299的可穿戴式腦電信號采集系統前端設計[J].電子技術應用,2014,40(3):86 89.

  [9] 唐永輝,徐鳴謙,烏建中.雙口RAM在嵌入式多CPU系統中的應用[J].制冷空調與電力機械,2005(1):49 52.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精美视频| 久久精品99国产精品日本| 国产麻豆精品视频| 欧美日韩国产综合网| 美女精品国产| 久久久久综合| 久久精品视频va| 午夜精品在线观看| 亚洲香蕉在线观看| 国产精品99久久久久久久vr| 亚洲破处大片| 亚洲日本va午夜在线影院| 亚洲国产精品成人| 欧美在线三级| 久久er精品视频| 欧美诱惑福利视频| 欧美一区中文字幕| 久久成人资源| 久久国产色av| 久久国产福利| 久久精品国产亚洲一区二区| 久久精品九九| 亚洲国产日本| 亚洲精品综合在线| 亚洲日本精品国产第一区| 亚洲欧洲一区二区三区在线观看 | 亚洲综合欧美日韩| 亚洲免费网址| 亚洲成人资源网| 亚洲激情欧美激情| 99精品欧美一区二区三区 | 夜夜嗨一区二区| 亚洲性av在线| 欧美伊人久久久久久午夜久久久久| 亚欧成人精品| 久久一区免费| 欧美精品一区在线观看| 欧美午夜精品伦理| 国产午夜精品一区理论片飘花| 狠狠狠色丁香婷婷综合久久五月 | 一区二区三区在线不卡| 亚洲黄色免费| 亚洲少妇在线| 久久国产精品久久久久久久久久| 91久久久在线| 一区二区三区欧美| 欧美在现视频| 欧美国产另类| 国产精品乱码久久久久久| 国产精品自在欧美一区| 精品1区2区3区4区| 日韩视频免费在线| 午夜免费日韩视频| 亚洲三级免费电影| 午夜久久资源| 美女91精品| 欧美先锋影音| 激情丁香综合| 一本色道久久综合亚洲精品不卡 | 亚洲区一区二| 亚洲综合色婷婷| 久久伊人免费视频| 欧美视频精品在线观看| 国产日韩欧美综合精品| 亚洲精品你懂的| 午夜精品久久久久久久蜜桃app | 影音先锋日韩有码| 在线视频欧美日韩精品| 亚洲成人资源网| 亚洲曰本av电影| 男人插女人欧美| 国产精品久久久久久久久久久久久久| 韩国一区二区三区美女美女秀| 亚洲靠逼com| 久久国产黑丝| 午夜精品福利一区二区蜜股av| 美女精品国产| 国产欧美91| 亚洲免费播放| 亚洲激情中文1区| 久久国产精品电影| 欧美日韩一区综合| 依依成人综合视频| 亚洲欧美在线视频观看| 一本久道久久综合狠狠爱| 久久婷婷麻豆| 国产乱码精品一区二区三区av| 亚洲区免费影片| 亚洲国产精品一区二区第四页av | 亚洲欧美日本视频在线观看| 欧美护士18xxxxhd| 国产一区视频在线观看免费| av成人免费在线| 91久久国产自产拍夜夜嗨| 亚洲欧美日本在线| 欧美日韩三级在线| 91久久久久久久久久久久久| 欧美一区二区三区免费在线看| 亚洲小说春色综合另类电影| 欧美第一黄色网| 红桃视频成人| 久久aⅴ国产紧身牛仔裤| 午夜一区二区三区不卡视频| 欧美日韩久久| 91久久国产综合久久91精品网站| 久久精品女人的天堂av| 久久精品一区二区国产| 国产欧美日韩精品专区| 亚洲一区二区免费视频| 亚洲深夜福利| 欧美日韩精品福利| 亚洲激情专区| 日韩亚洲欧美中文三级| 欧美3dxxxxhd| 亚洲国产成人久久综合| 亚洲国产精品精华液2区45| 久久久视频精品| 国产一区二区成人| 午夜在线一区二区| 欧美在线视频一区| 国产欧美欧美| 亚洲欧美日韩国产中文 | 欧美成年人视频| 亚洲电影激情视频网站| 亚洲国产日日夜夜| 免费成人在线视频网站| 一区免费观看| 亚洲精品乱码久久久久久日本蜜臀| 免费国产一区二区| 亚洲国产精品毛片| 日韩亚洲欧美成人一区| 欧美理论大片| 一本一本久久| 先锋影院在线亚洲| 国产欧美一区二区三区久久人妖| 午夜日本精品| 久久人体大胆视频| 在线看无码的免费网站| 日韩亚洲欧美一区二区三区| 欧美日韩精品三区| 99国产精品国产精品久久| 亚洲字幕在线观看| 国产伦精品一区二区三区四区免费| 午夜精品久久久久久久白皮肤| 久久久久久97三级| 精品盗摄一区二区三区| 亚洲精品少妇30p| 欧美日韩一区二区免费视频| 亚洲深夜福利| 久久激情中文| 亚洲高清不卡av| 亚洲天堂成人在线观看| 国产精品日韩在线播放| 欧美在线观看一区二区三区| 猫咪成人在线观看| 99国产精品视频免费观看一公开| 亚洲免费影院| 韩日成人在线| 日韩一区二区精品视频| 国产精品久久久久久久久久尿 | 亚洲女同在线| 蘑菇福利视频一区播放| 一本久久知道综合久久| 欧美一区二区三区成人| 在线欧美小视频| 亚洲午夜免费福利视频| 国产精品久久久久婷婷| 久久国产高清| 欧美三级电影精品| 欧美在线视频观看| 欧美精品日韩综合在线| 亚洲制服丝袜在线| 暖暖成人免费视频| 亚洲午夜精品| 免费成人高清视频| 亚洲尤物在线视频观看| 欧美成人免费视频| 亚洲天堂黄色| 欧美成人a∨高清免费观看| 一区二区三区四区蜜桃| 久热这里只精品99re8久| 一区二区精品国产| 媚黑女一区二区| 亚洲天堂偷拍| 欧美大片免费观看在线观看网站推荐| 亚洲一二三区在线| 欧美成人一区二区三区在线观看 | 一本色道久久综合亚洲精品小说 | 精品二区视频| 午夜精品久久久久久| 亚洲激情精品| 久久精选视频| 亚洲一区二区欧美日韩| 欧美国产视频一区二区| 欧美一区二区三区男人的天堂 | 伊人久久综合97精品| 午夜精品久久久久久| 亚洲精品久久久久久久久久久久| 久久久久国产成人精品亚洲午夜| 一区二区三区四区五区在线|