全國電子設計競賽 (經驗之談)

1、軟件與硬件電路最好是同時做,不要前幾天都在搞軟件,等到最後纔來焊板,到時如果出問題都沒時間改了,我參加時就是遇到了這種情況。要麼也可以在麪包板實踐下,有人可能產能用仿真軟件仿真,但那畢竟是仿真,有時跟實際相差還是很大的。反正是不能到最後纔來做印製電路板。

2、隊員分工好,最大限度發揮整個隊的能力,而且經常討論,讓三個人都知道對方的進展,同時也好處理各個負責模塊之間的鏈接。

3、在競賽前就應該做好準備:做好一兩個單片機最小系統 (最好有下載口,支持在線編程)、5V/12V穩壓電源和顯示板等小模塊,將各個模塊程序編寫好。如 7段數碼管的顯示(建議使用串口,節省單片機的I/O口,如搭配74LS164或74HC595,我那時是使用兩塊74HC595芯片,一片位選,一片發送數碼)這樣可以節省很多時間。

4、由於前期已經做好各模塊板了,因此競賽時具體做板只需改進,從而達到題目要求。畫PCB板我個人認爲單面板好,好焊板。焊接芯片時能用插座的還是用吧。這樣既可以防止焊接時焊壞芯片,而且芯片可以多少使用。賽前自己也準備些常用的器件。

5、競賽前還是在圖書館借點書來,方便賽查閱。

6、論文在賽前一定要試寫一兩篇,至少也應該看過些論文,知道它的格式。論文可以一個人負責,後面大家一起修好下,也可以個人負責自己模塊的,最後再彙總。

7、賽期是4天3夜,時間還是很緊的,但也要注意休息,這幾天一定要堅持,能挺住。最後不管得不得獎,參加過總可以學到很多東西的,最後再說下要多總結,每次工作後總結出做得好和不好的地方方便以後的工作和學習。電子設計競賽其實不是很難的,其中,我覺得模數電路基礎和單片機這兩方面最重要。一般來說,把這兩個方面摸熟一點就行了,像DSP,FPGA/CPLD等都可以不用。     

    我們碰到的一般都不是很複雜的控制,也沒什麼數字信號處理方面等對時效較高的東西,沒有必要去用DSP。說實話,DSP的使用可比我們所學的8位單片機複雜得多了。      

    FPGA/CPLD也可以不怎麼管,因爲一些低速的時序邏輯也可以用單片機來完成,並且靈活性要高一些。真正需要高速的地方不是很多,用專用或通用的數字邏輯芯片就行了,如果是因爲所用的通用的數字邏輯芯片(如74系列)較多,想綜合到一塊FPGA/CPLD芯片去實現,這在MAX+plus II中也很容易實現,在它裏面就有像74系列這些常用東西的庫,在原理圖中把它們拉出來,連好線就行了,實在不行的話,還可以找老師幫忙。      

    對於模數電路,書上最基本的東西要掌握,這些是你的基礎。雖然在競賽時碰到的東西可能都是你在書本上沒有看到過的,但是你可以上網找出它的原理圖和實現電路的參考圖,你可以用你所學的基礎,把它們綜合到你的設計中去(不會很困難)。在網上搜索引擎很多,多找找看,肯定可以找到你感興趣的東西的。圖書館也有像實用電路大全這種書,書上可能就有你想要或者差不多的電路,去試試吧。另外,Electronics WorkBench這個東西個人覺得比較有用,你可以先用它來驗證你的設想,應該學會使用它。      

    至於單片機,我們所要用到的東西也不會很多,通常都是一些定時、簡單的運算與控制、還有就是鍵盤與顯示等東西。鍵盤接口書上可能都有現成的例子。顯示要看是否使用專用的芯片,推薦使用專用的芯片,不然會佔用大量單片機的引腳接口的,網上還可以找到對應的發送模塊程序,如果不用,直接通過單片機的並口把數據送出去也簡單。控制就不必說了,看你需要什麼樣的功能吧。至於運算,有些單片機可能沒有乘法和除法指令,需要自己編個移位加減作乘除的子程序來實現,把移位加減作乘除的原理搞懂,浮點運算估計用不上,但最好還是看一看怎樣用加減法來實現。定時書上有說的,看書吧。編程時,最關鍵的是搞清楚各種情況下單片機各種狀態寄存器的狀態:是否開/關了某個中斷(中斷允許標誌位),中斷是否有如你所期望的發生(中斷標誌位),在條件判斷時,各個寄存器的狀態是否如你所期望的(是置位還是清零)。這些纔是最重要的,往往程序調試不能通過,都是這裏有些地方你沒注意到,並且這些錯誤光靠軟件仿真還比較難找出來。  

發佈了96 篇原創文章 · 獲贊 82 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章