用一個僅有14條I/O腿的FPGA最小系統模塊實現幾種儀器的功能,并且要有控制界面。
這款FPGA - Lattice XO2-1200跟我們Lattice版本的小腳丫用的是一個系列,只是資源更少,雖然很多人將這個系列的FPGA歸類為PLD,覺得還不夠格到被稱之為FPGA,但其實它已經足夠強大,你做完這個項目就會體會到,再也不要迷信那些高端的東東(90%的資源都用不到,即便用到也不清楚是如何用的),越是在資源少的器件上玩轉更多的功能那才叫功力!
熱愛FPGA的同學,尤其是玩FPGA非常資深的工程師朋友也一道參與吧!
具體功能需求:
可調電壓源- 能夠產生直流電壓,且電壓值可以數控,變化范圍從-3V到+3V,由于是原型設計,負載能力支持到20mA即可;
信號發生器- 基于DDS的任意波形產生,能夠生成頻譜分量高達100KHz的任意波形,尤其是3種常用的波形:正弦波、方波、三角波,除了波形可以選擇外,頻率設置的精度達到1Hz,幅度調節范圍為最高5Vpp,且都可數字控制;
電壓表/示波器- 能夠測量直流電壓、采集0-10KHz的交流信號,并將采集到的波形進行頻譜分析;
頻率計的功能- 能夠測量外部信號的頻率
當然,測量儀器離不開人機交互,因此按鍵的輸入和圖形化的顯示也是必不可少的,有兩種選擇:
在板上連接一個SPI或I2C的OLED顯示屏 + 按鍵,做本地控制
不接本地顯示屏和按鍵,所有的人機交互可以通過上位機PC來實現,這需要通過FPGA編程UART邏輯跟PC連接并且在PC上編寫人機接口界面,上位機的軟件可以用LabView、Matlab、一些開源的圖形化界面或干脆自己編寫
完成這些功能,你可以含笑面對明年的電賽!
強烈建議自己有條件焊接、調試硬件的同學能夠自己來設計電路,無論是用面包板(選用非SMD的器件)還是自己制作PCB都可以,這樣可以貢獻出更多的創意,實現更高的性能指標,同時也提升自己的系統設計能力。我們提供的FPGA已經做成模塊,比較方便接插和焊接。
如果確實沒有這些條件,只能通過電腦編程,我們也提供了一個做好的參考設計,根據需要性能做了一定的折衷,不過項目需求中的幾項功能都已經顧及到了,自己設計電路可以做得更好。
可以直接編程的PCB套件
14根IO覆蓋多種常用儀器的功能
時間安排、規則和基本要求跟前兩個平臺的項目要求一致,但在這個項目的上傳文件中需包含最終生成的FPGA的JED文件以及占用的FPGA的資源報告,以便我們對代碼進行驗證,并評比資源利用的效率。
關于該模塊的詳細介紹:https://www.eetree.cn/project/detail/18
關于DIY套件項目的詳細介紹:https://www.eetree.cn/project/detail/37
責任編輯:xj
原文標題:用一顆“很小的FPGA”搞定可調電壓源、信號源、示波器、頻率計... - 寒假在家一起練(3)
文章出處:【微信公眾號:FPGA入門到精通】歡迎添加關注!文章轉載請注明出處。
-
FPGA
+關注
關注
1630文章
21777瀏覽量
604679 -
示波器
+關注
關注
113文章
6273瀏覽量
185517 -
電壓源
+關注
關注
1文章
410瀏覽量
32895 -
信號源
+關注
關注
5文章
480瀏覽量
44519
原文標題:用一顆“很小的FPGA”搞定可調電壓源、信號源、示波器、頻率計... - 寒假在家一起練(3)
文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論