當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 【規(guī)則1】設(shè)計滿足要求的最精簡的系統(tǒng)。 正確估計單片機(jī)的能力,知道單片機(jī)能做什么,最大程度的挖掘單片機(jī)的潛力對一個單片機(jī)系統(tǒng)設(shè)計者來說是至關(guān)重要的。我們應(yīng)該有這樣一個認(rèn)識,即單片機(jī)的處理能力

【規(guī)則1】設(shè)計滿足要求的最精簡的系統(tǒng)。

正確估計單片機(jī)的能力,知道單片機(jī)能做什么,最大程度的挖掘單片機(jī)的潛力對一個單片機(jī)系統(tǒng)設(shè)計者來說是至關(guān)重要的。我們應(yīng)該有這樣一個認(rèn)識,即單片機(jī)的處理能力是非常強(qiáng)大的。早期的PC機(jī),其CPU(8086)處理能力和8051相當(dāng),卻能處理相當(dāng)復(fù)雜的任務(wù)。單片機(jī)的能力的關(guān)鍵就在軟件設(shè)計者編寫的軟件上。只有充分地了解到單片機(jī)的能力,才不會做出“冗余”的系統(tǒng)設(shè)計。而采用許多的外圍芯片來實現(xiàn)單片機(jī)能實現(xiàn)的功能。這樣做,即增加了系統(tǒng)成本,也可能會降低了系統(tǒng)的可靠性。

【規(guī)則2】使用看門狗。

看門狗電路通常是一塊在有規(guī)律的時間間隔中進(jìn)行更新的硬件。更新一般由單片機(jī)來完成,如果在一定間隔內(nèi)沒能更新看門狗,那看門狗將產(chǎn)生復(fù)位信號,重新復(fù)位單片機(jī)。更新看門狗的具體形式多是給看門狗芯片相關(guān)引腳提供一個電平上升沿或讀寫它的某個寄存器。使用看門狗電路將在單片機(jī)發(fā)生故障進(jìn)行死機(jī)狀態(tài)時,重新復(fù)位單片機(jī)。當(dāng)前有多種看門狗的芯片,如MAXIM 公司的MAX802,MAX813等。而且,有好多種單片機(jī)中本身就集成有看門狗。一個外部的看門狗是最好的,因為它不依賴于單片機(jī)。如果可能的話,看門狗更新程序不應(yīng)該放在中斷或是子程序中,原則上應(yīng)該放在主程序中。我曾經(jīng)見過一個工程師,他所調(diào)試的程序在運(yùn)行時偶而會引起看門狗的復(fù)位動作,于是他干脆在每10ms就中斷一次的時鐘中斷程序中清看門狗。我相信他也知道使看門狗失去作用,可他卻沒有不是去查明引起這個現(xiàn)象的真正原因。因此,我想提醒大家:不論什么理由,絕對不要忽略系統(tǒng)故障的真正原因。高質(zhì)量的產(chǎn)品來自于高素質(zhì)的工程師,高質(zhì)量的產(chǎn)品造就高素質(zhì)的工程師。


【規(guī)則3】確定系統(tǒng)的復(fù)位信號可靠。

這是一個很容易忽略的問題。當(dāng)你在設(shè)計單片機(jī)系統(tǒng)時,你腦中有這個概念嗎?什么樣的復(fù)位信號才是可靠的嗎?你用示波器查看過你設(shè)計的產(chǎn)品的復(fù)位信號嗎?不穩(wěn)定的復(fù)位信號可能會產(chǎn)生什么樣的后果?你有沒有發(fā)現(xiàn)過你所設(shè)計的單片機(jī)系統(tǒng),每次重新上電啟動后,數(shù)據(jù)變得亂七八糟,并且每一次現(xiàn)象并不相同,找不出規(guī)律,或者有時候干脆不運(yùn)行,或者有時候進(jìn)入一種死機(jī)狀態(tài),有時候又一點事都沒有正常運(yùn)行?在這種情況下,你應(yīng)該查一下你的系統(tǒng)的復(fù)位信號。一般在單片機(jī)的數(shù)據(jù)手冊(Datasheet)中都會提到該單片機(jī)需要的復(fù)位信號的要求。一般復(fù)位信號的寬度應(yīng)為。復(fù)位電平的寬度和幅度都應(yīng)滿足芯片的要求,并且要求保持穩(wěn)定。還有特別重要的一點就是復(fù)位電平應(yīng)與電源上電在同一時刻發(fā)生,即芯片一上電,復(fù)位信號就已產(chǎn)生。不然,由于沒有經(jīng)過復(fù)位,單片機(jī)中的寄存器的值為隨機(jī)值,上電時就會按PC寄存器中的隨機(jī)內(nèi)容開始運(yùn)行程序,這樣很容易進(jìn)行誤操作或進(jìn)入死機(jī)狀態(tài)。


【規(guī)則4】確定系統(tǒng)的初始化有效。

系統(tǒng)程序開始應(yīng)延時一段時間。這是很多單片機(jī)程序設(shè)計中的常用方法,為什么呢?因為系統(tǒng)中的芯片以及器件從上電開始到正常工作的狀態(tài)往往有一段時間,程序開始時延時一段時間,是讓系統(tǒng)中所有器件到達(dá)正常工作狀態(tài)。究竟延時多少才算合適?這取決于系統(tǒng)的各芯片中到達(dá)正常工作狀態(tài)的時間,通常以最慢的為準(zhǔn)。一般來說,延時20-100毫秒已經(jīng)足夠。對于系統(tǒng)中使用嵌入式MODEM等“慢熱”型的器件來說,則應(yīng)更長。當(dāng)然,這都需要在系統(tǒng)實際運(yùn)行中進(jìn)行調(diào)整。


【規(guī)則5】上電時對系統(tǒng)進(jìn)行檢測。

上電時對系統(tǒng)中進(jìn)行檢測是單片機(jī)程序中的一個良好設(shè)計。在硬件設(shè)計時也應(yīng)該細(xì)細(xì)考慮將各個使用到的芯片、接口設(shè)計成容易使用軟件進(jìn)行測試的模式。很多有經(jīng)驗的單片機(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)得心思的。比如:系統(tǒng)的外部RAM(數(shù)據(jù)存儲器)是單片機(jī)系統(tǒng)中常用的器件。外部RAM

如果存在問題,程序通常都會成為一匹脫韁的野馬。因此,程序在啟動時(至少在第一次上電啟動時)一定要對外部RAM進(jìn)行檢測。檢測內(nèi)容包括:1)檢測RAM 中的單元。這主要通過寫入和讀出的數(shù)據(jù)保持一致。2)檢測單片機(jī)與RAM 之間的地址數(shù)據(jù)總線??偩€即沒有互相短路,也沒有連接到“地”上。另外,很多芯片,都提供了測試的方法。如串行通信芯片UART,都帶環(huán)路測試的功能。


【規(guī)則6】按EMC 測試要求設(shè)計硬件。

EMC 測試要求已經(jīng)成為產(chǎn)品的必需。有很多的文章關(guān)于這方面的。

【規(guī)則7】盡可能使用Small 模式編譯

對比起Large模式和Compact 模式,Small 模式能生成更為緊湊的代碼。在Small 模式下,C51 編譯器將沒有使用關(guān)鍵詞,如idata、pdata、xdata特殊聲明的變量通通放在data單元中。在編程中,對于在的數(shù)據(jù)區(qū),可以指定放在外部存儲器中。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉