新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的微流控芯片電泳控制系統設計

        基于FPGA的微流控芯片電泳控制系統設計

        作者: 時間:2009-09-21 來源:網絡 收藏

        程序采用VerilogHDL語言在ISE6.2環境下編寫。經ModelSim5.7g仿真無誤后,在 Compile-rII3.7環境下編譯為bin文件;再經過ISE6.2的iMPACT工具燒入的配置存儲器,上電后FPGA即可正常工作。 A/D部分的仿真波形如圖4所示。

        固件在uVision2集成開發環境下采用Keil C51語言開發。固件編譯后,有兩種方法載入CY7C68013A:一種是從EEPROM載入,另一種是從上位機下載。本系統采用第2種方式。 Hex2c.exe將固件目標碼轉換為C語言 數組形式;EZ-Loader提供程序模板;Windows DDK將嵌入固件后的模板編譯為系統文件;制作相應的inf文件,使計算機系統在發現數據采集系統后,自動將固件下載入CY7C68013A。
        USB設備驅動程序采用Jungo公司的WinDriver軟件開發。具體實現過程為:連接本系統后運行DriverWiz-ard向導,選擇對應的 USB設備,生成對應的.ini文件;然后在設備診斷對話框中檢測到USB接口各端點的正確設置后,選擇適合的編譯環境即可生成驅動程序和API函數的示例代碼。
        上位機軟件采用Visual C++6.0語言開發,操作界面友好。由于FPGA程序并未完成對整個微流控過程的控制,所以這一任務由上位機軟件來完成。上位機可以通過狀態機模塊對其他各個控制模塊詢問狀態、施加命令,以及讀取返回數據。

        4 結 論
        本系統以FPGA芯片為控制核心,使用VerilogHDL語言編制了信號調理模塊、A/D模塊、高壓模塊、溫度控制模塊以及USB傳輸模塊的程序;另外還編寫了基于Windows XP的驅動程序與控制軟件。在選取串行控制的A/D芯片節約控制端口的同時,采用具有大量控制端口的FPGA作為系統的控制芯片,實現了同時對30個 PCR芯片的控制。該系統通過并行控制多個芯片,提高了PCR的檢測效率,可應用于需大批量芯片檢測的場合。本文提出的使用FPGA控制的方法具有集成度高的優點,大幅提高了芯片的檢測效率,具有較高的實用價值。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西青区| 墨江| 前郭尔| 新巴尔虎右旗| 疏勒县| 星子县| 延庆县| 通辽市| 武汉市| 巴塘县| 泽州县| 六安市| 望江县| 宣汉县| 遵义县| 武陟县| 临桂县| 泰安市| 凤台县| 北宁市| 共和县| 常德市| 乐平市| 依兰县| 崇信县| 谷城县| 万山特区| 鱼台县| 凌源市| 古丈县| 阳泉市| 鹿邑县| 科尔| 肇源县| 全州县| 乃东县| 永平县| 农安县| 仙居县| 万安县| 云霄县|