用途:制作一個FPGA轉接板,Fpga采用的核心芯片為EP4CE6E22C8,插在51開發(fā)板的DIP40座(或鎖座)上,學習FPGA,給FPGA入門級學生使用。
功能:相比其他作品來說,應該是最簡單的了。
1、板子配有8個LED燈,可做LED燈試驗;
2、有DIP40接口,兼容51單片機的座子,理論上51的外圍電路,該板子的FPGA都可以使用上;
3、擴展的32個IO,可做其它用途。
目的:現在市面上我還沒有發(fā)現有這種類型板子,在我看來還是有必要存在的。
主要原因是:
1、現在買一套FPGA板少則一兩百,多則上萬,對于一個初學者或者只需簡單了解FPGA的人來說,是一筆不小的支出。
2、初學者一般都有自己的51開發(fā)板,閑置是一種浪費,如果有一個FPGA核心板轉DIP40的模塊,搭上合適簡單的外圍,就可以利用上51開發(fā)板的外圍,也是一個不錯的選擇,價格會低一點點。
3、學的深一些的同學,可以搞個51核,繼續(xù)跑原來十分熟悉的51底板,也是一件很愉快的事情。
FPGA最小系統(tǒng)框圖:
FPGA核心轉接板實物截圖:
軟件部分的描述
新建工程參考鏈接:FPGA怎么建立一個Quartus工程
程序下載參考鏈接:fpga的EPCS 配置的2種方法 FPGA下載程序的方法
我也是剛開始學習FPGA,復雜的程序現在寫不出來,簡單寫了一下驅動8BIT LED的跑馬燈程序,可以跑。后續(xù)接著努力學習,看能否移植51核上去,現在正在看VERILOG。
調試過程總結:
1、FPGA封裝中心最好留個大過孔焊盤,不然焊接的時候會很痛苦。我就是沒留好孔,FPGA中間的地要跟PCB連起來,費了好大勁。后來還是通過鉆孔才能焊接起來。注意:如果FPGA中間地沒連到PCB上是下載不了程序的。
見截圖:
2、焊接好板子后,測試電源3.3V對地短路,找了好久,發(fā)現是濾波電容短路了,0603封裝還是有點小,有一定概率短路,后面做板子建議使用0805會好些。
3、所有元器件焊接好后,上電,下載測試程序,下載成功,就是不跑,納悶了,以為是FPGA被我用熱風槍吹壞了,著急,以為是程序寫錯了,一直改,還是不行。后來就找硬件上的問題,一直找,找到有源晶振,測試其振幅才1.2V,判斷應該是壞了,重新換了一個,測得振幅是3.3V,程序才跑了起來。這個有源晶振因為批次和質量問題,有可能是壞的,不能太相信有源晶振了。