對于新手小白來說,單片機(jī)開發(fā)是一件非常麻煩的事情,既要搭建開發(fā)環(huán)境,又要編寫程序語言,在開發(fā)過程中也可能會遇見很多問題。所以,單片機(jī)開發(fā)要遵循一些基本原則,那么 單片機(jī)開發(fā)有哪些基本原則呢?
1、使用看門狗
看門狗電路通常是一塊在固定的時間間隔內(nèi)更新的硬件。通常由單片機(jī)進(jìn)行更新,如果看門狗在一定時間內(nèi)沒有更新,則看門狗發(fā)出復(fù)位信號,并重新復(fù)位。一種特殊的看門狗更新方式通常是在看門狗芯片相關(guān)的插腳上提供一個電平上升沿或讀取它的一個寄存器。當(dāng)單片機(jī)出現(xiàn)故障并死機(jī)時,利用看門狗電路將單片機(jī)重新復(fù)位,讓自身像上了看門狗。
2、設(shè)計最精良的符合要求的系統(tǒng)
對單片機(jī)的性能進(jìn)行正確的估計,了解單片機(jī)的性能,最大限度的挖掘單片機(jī)的潛能對于單片機(jī)系統(tǒng)設(shè)計者來說至關(guān)重要。單片微處理器的關(guān)鍵在于軟件設(shè)計師編寫的軟件。唯有對單片機(jī)的能力有充分的了解,才能做出“冗余”的系統(tǒng)設(shè)計。并使用多個外設(shè)芯片來實(shí)現(xiàn)單片機(jī)功能實(shí)現(xiàn)。這種做法既增加了系統(tǒng)成本,又可能降低了系統(tǒng)的可靠性。
3、確定系統(tǒng)的初始化有效性
該系統(tǒng)內(nèi)的芯片以及設(shè)備從上電開始到正常工作的狀態(tài)常常有一段時間,程序開始延遲一段時間,是讓系統(tǒng)中所有設(shè)備都達(dá)到正常工作狀態(tài)。到底要多長時間才合適呢?它依賴于在系統(tǒng)的每一個芯片中何時達(dá)到正常工作狀態(tài),通常以最慢的速度計算。通常20-100毫秒的延遲就足夠了。對采用嵌入MODEM等“慢熱型”器件的系統(tǒng),應(yīng)使用更長的時間。這當(dāng)然需要在系統(tǒng)的實(shí)際運(yùn)行中進(jìn)行調(diào)整。
4、確定系統(tǒng)重置信號的可靠性
通常在單片機(jī)的數(shù)據(jù)手冊(Datasheet)中都會提及該單片機(jī)對重置信號的要求。普通重置信號的寬度應(yīng)該是?;謴?fù)電平的寬度和幅值應(yīng)符合芯片要求,并保持穩(wěn)定。尤其重要的是,復(fù)位電平應(yīng)該與電源上電在同一時刻發(fā)生,即芯片一上電,就會產(chǎn)生復(fù)位電平。否則,由于未復(fù)位,單片機(jī)中的寄存器的值是隨機(jī)值,上電時會按PC寄存器中的隨機(jī)內(nèi)容開始運(yùn)行,容易造成誤操作或進(jìn)入死機(jī)。
5、上電時對系統(tǒng)進(jìn)行檢測
上電時對系統(tǒng)中進(jìn)行檢測是單片機(jī)程序中的一個良好設(shè)計。在硬件設(shè)計時也應(yīng)該細(xì)細(xì)考慮將各個使用到的芯片、 接口 設(shè)計成容易使用軟件進(jìn)行 測試 的模式。很多有經(jīng)驗(yàn)的單片機(jī)設(shè)計者都會在系統(tǒng)上電時(特別是第一次上電時)進(jìn)行全面的檢測,或者更進(jìn)一步,將系統(tǒng)的運(yùn)行狀態(tài)中分為測試模式和正常運(yùn)行模式,通過加入測試模式對系統(tǒng)進(jìn)行詳細(xì)的檢測,使得系統(tǒng)的批量檢測更為方便容易。另外要注意的是,一個簡單明了的故障顯示界面也是頗要費(fèi)得心思的。
如果您有單片機(jī)或者方案開發(fā) 需求,可以點(diǎn)擊右邊的咨詢熱線和微信掃一掃直接和我們聯(lián)系,宇凡微提供8/32位單片機(jī),為客戶量身定制的合封單片機(jī),擁有成熟的封裝技術(shù)和封裝工藝,除了能夠保證合封之后的良率以及安全性,還能根據(jù)客戶的功能需求選擇最佳的合封方式,節(jié)省成本。
【本文標(biāo)簽】 單片機(jī) 單片機(jī)開發(fā)
【責(zé)任編輯】單片機(jī)工程師
微信二維碼
ALL RIGHT RESERVED 2022. 粵ICP備17095549號 技術(shù)支持: 牛商股份 百度統(tǒng)計
粵公網(wǎng)安備 44030402004503號