資料介紹
01、設計滿足要求的最精簡的系統
正確估計單片機的能力,知道單片機能做什么,最大程度的挖掘單片機的潛力對一個單片機系統設計者來說是至關重要的。我們應該有這樣一個認識,即單片機的處理能力是非常強大的。
早期的PC機,其CPU(8086)處理能力和8051相當,卻能處理相當復雜的任務。單片機的能力的關鍵就在軟件設計者編寫的軟件上。只有充分地了解到單片機的能力,才不會做出“冗余”的系統設計。而采用許多的外圍芯片來實現單片機能實現的功能。這樣做,即增加了系統成本,也可能會降低了系統的可靠性。
02、使用看門狗
看門狗電路通常是一塊在有規律的時間間隔中進行更新的硬件。更新一般由單片機來完成,如果在一定間隔內沒能更新看門狗,那看門狗將產生復位信號,重新復位單片機。更新看門狗的具體形式多是給看門狗芯片相關引腳提供一個電平上升沿或讀寫它的某個寄存器。使用看門狗電路將在單片機發生故障進行死機狀態時,重新復位單片機。
當前有多種看門狗的芯片,如MAXIM公司的MAX802、MAX813等。而且,有好多種單片機中本身就集成有看門狗。一個外部的看門狗是最好的,因為它不依賴于單片機。如果可能的話,看門狗更新程序不應該放在中斷或是子程序中,原則上應該放在主程序中。
我曾經見過一個工程師,他所調試的程序在運行時偶爾會引起看門狗的復位動作,于是他干脆在每10ms就中斷一次的時鐘中斷程序中清看門狗。我相信他也知道使看門狗失去作用,可他卻沒有去查明引起這個現象的真正原因。因此,我想提醒大家:不論什么理由,絕對不要忽略系統故障的真正原因。高質量的產品來自于高素質的工程師,高質量的產品造就高素質的工程師。
03、確定系統的復位信號可靠
這是一個很容易忽略的問題。
當你在設計單片機系統時,你腦中有這個概念嗎?
什么樣的復位信號才是可靠的嗎?
你用示波器查看過你設計的產品的復位信號嗎?
不穩定的復位信號可能會產生什么樣的后果?
你有沒有發現過你所設計的單片機系統,每次重新上電啟動后,數據變得亂七八糟,并且每一次現象并不相同,找不出規律,或者有時候干脆不運行,或者有時候進入一種死機狀態,有時候又一點事都沒有正常運行?在這種情況下,你應該查一下你的系統的復位信號。
一般在單片機的數據手冊(Datasheet)中都會提到該單片機需要的復位信號的要求。一般復位信號的寬度應為。復位電平的寬度和幅度都應滿足芯片的要求,并且要求保持穩定。還有特別重要的一點就是復位電平應與電源上電在同一時刻發生,即芯片一上電,復位信號就已產生。不然,由于沒有經過復位,單片機中的寄存器的值為隨機值,上電時就會按PC寄存器中的隨機內容開始運行程序,這樣很容易進行誤操作或進入死機狀態。
04、確定系統的初始化有效
系統程序開始應延時一段時間。這是很多單片機程序設計中的常用方法,為什么呢?因為系統中的芯片以及器件從上電開始到正常工作的狀態往往有一段時間,程序開始時延時一段時間,是讓系統中所有器件到達正常工作狀態。究竟延時多少才算合適?這取決于系統的各芯片中到達正常工作狀態的時間,通常以最慢的為準。
一般來說,延時20~100ms已經足夠。對于系統中使用嵌入式MODEM等“慢熱”型的器件來說,則應更長。當然,這都需要在系統實際運行中進行調整。
05、上電時對系統進行檢測
上電時對系統中進行檢測是單片機程序中的一個良好設計。在硬件設計時也應該細細考慮將各個使用到的芯片、接口設計成容易使用軟件進行測試的模式。很多有經驗的單片機設計者都會在系統上電時(特別是第一次上電時)進行全面的檢測,或者更進一步,將系統的運行狀態中分為測試模式和正常運行模式,通過加入測試模式對系統進行詳細的檢測,使得系統的批量檢測更為方便容易。另外要注意的是,一個簡單明了的故障顯示界面也是頗要費得心思的。
比如:系統的外部RAM(數據存儲器)是單片機系統中常用的器件。外部RAM如果存在問題,程序通常都會成為一匹脫韁的野馬。因此,程序在啟動時(至少在第一次上電啟動時)一定要對外部RAM進行檢測。
檢測內容包括:
檢測RAM中的單元。這主要通過寫入和讀出的數據保持一致。
檢測單片機與RAM之間的地址數據總線。總線即沒有互相短路,也沒有連接到“地”上。
另外,很多芯片,都提供了測試的方法。如串行通信芯片UART,都帶環路測試的功能。
06、按EMC測試要求設計硬件
EMC測試要求已經成為產品的必需。
07、盡可能使用Small模式編譯
對比起Large模式和Compact 模式,Small模式能生成更為緊湊的代碼。在Small 模式下,C51編譯器將沒有使用關鍵詞,如idata、pdata、xdata特殊聲明的變量通通放在data單元中。在編程中,對于在的數據區,可以指定放在外部存儲器中。
免責聲明:本文系網絡轉載,版權歸原作者所有。如不支持轉載,請聯系刪除。
- 工程師應該掌握的20個模擬電路.zip
- 單片機工程師的7種能力!
- 工程師應該掌握的20個模擬電路匯總 0次下載
- 單片機工程師是程序員嗎?真實的月薪到底有多少?
- 一位工程師的單片機開發經驗之談資料下載
- 如何從單片機初學者邁向單片機工程師詳細教程免費下載 14次下載
- 單片機教程之單片機入門到單片機工程師的教程免費下載 36次下載
- 工程師應該掌握的20個模擬電路【PDF】 102次下載
- 通信設備硬件工程師應該具備的基本能力和知識 10次下載
- 電子工程師應該掌握的20個模擬電路 27次下載
- 工程師應該掌握的20個模擬電路 0次下載
- 工程師應該掌握的20個模擬電路 37次下載
- 從單片機初學者邁向單片機工程師 45次下載
- 合格的網絡工程師必會實驗大全 0次下載
- 51單片機工程師實例設計程序集-(20種常見應用整編)
- 一篇文章告訴你:射頻工程師的主要能力應該是什么? 372次閱讀
- 固件工程師到底做的工作是哪個方面 1.3w次閱讀
- 如何能成為一名網絡工程師必須具有那些技能 1w次閱讀
- 單片機工程師的發展前景 8517次閱讀
- 如何才能成為一名杰出的電子工程師快來了解一下吧 4260次閱讀
- IC設計工程師應該要具備的知識架構(超詳細) 1.1w次閱讀
- PCB布線技巧如何看你是否是一個合格的PCBLayout工程師 2.3w次閱讀
- 如何成為一個優秀的硬件工程師? 1.1w次閱讀
- 告訴你怎么編寫一個最簡單的單片機程序 4.3w次閱讀
- 硬件工程師需要考慮哪四大現象?一個資深硬件工程師給你解答 8349次閱讀
- 一個好的硬件工程師需要掌握的技能和能力要求 2.4w次閱讀
- 電子工程師常犯的20個錯誤,你搞錯哪些? 3772次閱讀
- 一個合格FPGA 工程師的基本要求 5181次閱讀
- 工程師模擬電路設計應該注意的12個問題 3150次閱讀
- 嵌入式工程師分享:學習單片機必備的八大步驟 2739次閱讀
下載排行
本周
- 1AN158 GD32VW553 Wi-Fi開發指南
- 1.51MB | 2次下載 | 免費
- 2嵌入式軟件開發符合ISO 26262 功能安全標準
- 1.61 MB | 1次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發指南
- 2.07MB | 1次下載 | 免費
- 4PZT驅動開關電路
- 0.09 MB | 1次下載 | 免費
- 5模擬電路仿真實現
- 2.94MB | 1次下載 | 免費
- 6PCB繪制基礎知識
- 2.44MB | 1次下載 | 免費
- 7EE-38:ADSP-2181 IDMA端口-周期竊取時序
- 75.0KB | 次下載 | 免費
- 8EE-82:使用ADSP-2181 DSP的IO空間對另一個ADSP-2181進行IDMA引導
- 86.86KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 452次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 139次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 132次下載 | 免費
- 4美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 5如何正確測試電源的紋波
- 0.36 MB | 19次下載 | 免費
- 6感應筆電路圖
- 0.06 MB | 10次下載 | 免費
- 7LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 9次下載 | 1 積分
- 8萬用表UT58A原理圖
- 0.09 MB | 9次下載 | 5 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多