新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基本信號產生器的設計與實現

        一種基本信號產生器的設計與實現

        作者: 時間:2011-07-27 來源:網絡 收藏
        為了使該器系統更加簡化,沒有擴展Flash存儲器以及SRAM存儲器,而采用EPCS1和FPGA內的RAM來代替。EP1C6Q240C8的RAM容量為92 160 bit,在配置時分配空間的大小因程序的大小而定,做到資源的充分合理應用。根據以上分析需要加入的組件有:NiosII CPU Core(CPU核)、片上存儲器以及PIO。配置完成后將會生成如圖5所示定制的CPU配置表。點擊Generate生成模塊,其模塊如圖6所示。

        本文引用地址:http://www.104case.com/article/150427.htm


          2.3 Nios II軟件程序

          在系統軟件階段,采用的開發工具是Nios IIIDE,它是Nios II系列嵌入式處理器的軟件開發工具。所有軟件開發任務都可以在Nios II IDE下完成,包括編輯、編譯、調試和下載。

          本程序的主要過程是:系統接收鍵盤掃描模塊發來的5位掃描碼,判斷鍵盤是否按下以及按下的鍵,根據按鍵的不同進入不同的子程序以LCD顯示、頻率控制字的寫入、數據的生成以及將其寫入雙口RAM。

         主程序流程如圖7所示。

          3 軟硬件測試

          (1)在RAM中加入方波、三角波以及正弦波數據,并設定頻率控制字為0x003fffff。采用Quartus II8.1的嵌入式邏輯分析儀。Signal-TapII Logic Analyzer觀看雙口RAM輸出q[7..0],截圖如圖8所示。

          (2)通過AS下載接口將硬件編程文件下載到EPCS1中,采用NiosⅡIDE通過JTAG接口運行軟件程序。通過鍵盤設置正弦波、方波以及三角波及其頻率值輸出,并且在1602液晶上顯示相應的提示信息,如圖11所示。


          4 結束語

          采用人機界面交互方式進行選擇、頻率設置等,Nios II CPU通過判斷鍵盤輸入在LCD上給出相應的顯示,提示用戶選擇相應的按鍵,輸入完畢后,CPU將的信號數據和頻率控制字傳送給雙口RAM和頻率控制字鎖存器,最后在DAC輸出端輸出相應模擬信號。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 锦州市| 新安县| 富民县| 金溪县| 花垣县| 沙河市| 武功县| 金湖县| 慈利县| 榕江县| 景宁| 满洲里市| 织金县| 博客| 商水县| 青海省| 峨边| 杨浦区| 陇南市| 贡嘎县| 兴山县| 巴东县| 布拖县| 张家界市| 吉安市| 长春市| 当雄县| 南丹县| 临武县| 绥芬河市| 体育| 中方县| 顺义区| 兖州市| 漳浦县| 双峰县| 礼泉县| 石泉县| 建湖县| 孙吴县| 滕州市|