国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機開發有哪些事項需要注意

硬件筆記本 ? 來源:硬件筆記本 ? 作者:硬件筆記本 ? 2022-11-02 15:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01、設計滿足要求的最精簡的系統

正確估計單片機的能力,知道單片機能做什么,最大程度的挖掘單片機的潛力對一個單片機系統設計者來說是至關重要的。我們應該有這樣一個認識,即單片機的處理能力是非常強大的。

早期的PC機,其CPU(8086)處理能力和8051相當,卻能處理相當復雜的任務。單片機的能力的關鍵就在軟件設計者編寫的軟件上。只有充分地了解到單片機的能力,才不會做出“冗余”的系統設計。而采用許多的外圍芯片來實現單片機能實現的功能。這樣做,即增加了系統成本,也可能會降低了系統的可靠性。

02、使用看門狗

看門狗電路通常是一塊在有規律的時間間隔中進行更新的硬件。更新一般由單片機來完成,如果在一定間隔內沒能更新看門狗,那看門狗將產生復位信號,重新復位單片機。更新看門狗的具體形式多是給看門狗芯片相關引腳提供一個電平上升沿或讀寫它的某個寄存器。使用看門狗電路將在單片機發生故障進行死機狀態時,重新復位單片機。

當前有多種看門狗的芯片,如MAXIM 公司的MAX802,MAX813等。而且,有好多種單片機中本身就集成有看門狗。一個外部的看門狗是最好的,因為它不依賴于單片機。如果可能的話,看門狗更新程序不應該放在中斷或是子程序中,原則上應該放在主程序中。

我曾經見過一個工程師,他所調試的程序在運行時偶爾會引起看門狗的復位動作,于是他干脆在每10ms就中斷一次的時鐘中斷程序中清看門狗。我相信他也知道使看門狗失去作用,可他卻沒有不是去查明引起這個現象的真正原因。因此,我想提醒大家:不論什么理由,絕對不要忽略系統故障的真正原因。高質量的產品來自于高素質的工程師,高質量的產品造就高素質的工程師。

03、確定系統的復位信號可靠

這是一個很容易忽略的問題。當你在設計單片機系統時,你腦中有這個概念嗎?什么樣的復位信號才是可靠的嗎?你用示波器查看過你設計的產品的復位信號嗎?不穩定的復位信號可能會產生什么樣的后果?你有沒有發現過你所設計的單片機系統,每次重新上電啟動后,數據變得亂七八糟,并且每一次現象并不相同,找不出規律,或者有時候干脆不運行,或者有時候進入一種死機狀態,有時候又一點事都沒有正常運行?在這種情況下,你應該查一下你的系統的復位信號。

一般在單片機的數據手冊(Datasheet)中都會提到該單片機需要的復位信號的要求。復位電平的寬度和幅度都應滿足芯片的要求,并且要求保持穩定。還有特別重要的一點就是復位電平應與電源上電在同一時刻發生,即芯片一上電,復位信號就已產生。不然,由于沒有經過復位,單片機中的寄存器的值為隨機值,上電時就會按PC寄存器中的隨機內容開始運行程序,這樣很容易進行誤操作或進入死機狀態。

04、確定系統的初始化有效

系統程序開始應延時一段時間。這是很多單片機程序設計中的常用方法,為什么呢?因為系統中的芯片以及器件從上電開始到正常工作的狀態往往有一段時間,程序開始時延時一段時間,是讓系統中所有器件到達正常工作狀態。究竟延時多少才算合適?這取決于系統的各芯片中到達正常工作狀態的時間,通常以最慢的為準。

一般來說,延時20-100毫秒已經足夠。對于系統中使用嵌入式MODEM等“慢熱”型的器件來說,則應更長。當然,這都需要在系統實際運行中進行調整。

05、上電時對系統進行檢測

上電時對系統中進行檢測是單片機程序中的一個良好設計。在硬件設計時也應該細細考慮將各個使用到的芯片、接口設計成容易使用軟件進行測試的模式。很多有經驗的單片機設計者都會在系統上電時(特別是第一次上電時)進行全面的檢測,或者更進一步,將系統的運行狀態中分為測試模式和正常運行模式,通過加入測試模式對系統進行詳細的檢測,使得系統的批量檢測更為方便容易。另外要注意的是,一個簡單明了的故障顯示界面也是頗要費得心思的。

比如:系統的外部RAM(數據存儲器)是單片機系統中常用的器件。外部RAM如果存在問題,程序通常都會成為一匹脫韁的野馬。因此,程序在啟動時(至少在第一次上電啟動時)一定要對外部RAM進行檢測。檢測內容包括:

1)檢測RAM 中的單元。這主要通過寫入和讀出的數據保持一致。

2)檢測單片機與RAM 之間的地址數據總線。總線即沒有互相短路,也沒有連接到“地”上。

另外,很多芯片,都提供了測試的方法。如串行通信芯片UART,都帶環路測試的功能。

06、按EMC測試要求設計硬件

EMC 測試要求已經成為產品的必需。

07、盡可能使用Small 模式編譯

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

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45495

    瀏覽量

    670385
  • 嵌入式
    +關注

    關注

    5198

    文章

    20449

    瀏覽量

    334078

原文標題:單片機開發注意事項

文章出處:【微信號:gh_a6560e9c41d7,微信公眾號:硬件筆記本】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    芯源MCU開發需要注意什么?

    芯源MCU開發需要注意什么
    發表于 01-04 12:04

    單片機引腳中的VCC和VDD有什么區別

    的噪聲。需要注意的是,在一些單片機中,VCC和VDD可能會被用于不同的功能。例如,某些單片機可能需要將VCC用于提供內部邏輯電壓,而將VDD用于提供模擬電路電壓。因此,在使用
    發表于 12-16 06:19

    CW32R031射頻板LAYOUT注意事項有哪些?

    CW32R031射頻板LAYOUT注意事項有哪些?目前433MHz發射時單片機偶爾死機,天線距離MCU只有2cm,需要做特別隔離嗎?
    發表于 11-19 08:09

    emWin AppWizard 開發注意事項有哪些?

    emWin AppWizard 開發注意事項
    發表于 09-04 06:18

    開發單片機需要學習什么?軟件編程的 4 個關鍵層次

    ? ? ? ? ? ? ? ? ? ? 開發單片機需要學習什么?軟件編程的 4 個關鍵層次 單片機的 “智能” 全靠軟件實現,編程技能需從基礎語法逐步進階到復雜邏輯,每個層次對應不同的開發
    的頭像 發表于 08-25 11:32 ?848次閱讀

    振弦式土體沉降計鉆孔埋設需要注意什么?

    、確保長期監測穩定性的前提。振弦式土體沉降計鉆孔埋設需要注意什么?關鍵注意事項規避施工風險工程實踐中需重點管控四類風險:鉆孔質量控制:傾斜度偏差需≤2°,防止儀器偏斜
    的頭像 發表于 08-19 13:56 ?595次閱讀
    振弦式土體沉降計鉆孔埋設<b class='flag-5'>需要注意</b>什么?

    使用一體化超聲波清洗需要注意哪些安全事項

    使用一體化超聲波清洗需要注意哪些安全事項一體化超聲波清洗是一種常用于清洗零部件和器具的高效工具。然而,它們需要在操作時謹慎使用,以確保
    的頭像 發表于 07-25 16:30 ?770次閱讀
    使用一體化超聲波清洗<b class='flag-5'>機</b>前<b class='flag-5'>需要注意</b>哪些安全<b class='flag-5'>事項</b>?

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要
    的頭像 發表于 07-25 11:39 ?790次閱讀

    單片機怎么驅動電機?

    在各類自動化設備和智能裝置中,電機是重要的執行部件,而單片機作為控制核心,需要通過特定的方式驅動電機運轉。單片機驅動電機并非直接連接即可,而是要根據電機類型和功率,搭配合適的驅動電路,才能實現穩定
    的頭像 發表于 07-25 09:31 ?911次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發中不可或缺的環節。無論是簡單的燈光控
    的頭像 發表于 07-23 11:47 ?1292次閱讀

    單片機開發流程包括什么?

    單片機開發是一個系統性的工程,從需求明確到最終產品落地,需要經歷多個相互關聯的流程環節,每個環節都對最終產品的性能和質量有著重要影響。 一、需求分析與文檔梳理 開發流程的第一步是需求分
    的頭像 發表于 07-22 11:21 ?1009次閱讀

    單片機定制開發的設計思路

    單片機定制開發是根據特定場景和功能需求,量身打造符合要求的單片機應用方案,其設計過程需要兼顧技術可行性與實際應用價值,涉及多個關鍵環節。 一、需求分析階段
    的頭像 發表于 07-17 11:14 ?786次閱讀
    <b class='flag-5'>單片機</b>定制<b class='flag-5'>開發</b>的設計思路

    KF32A136系列單片機產品介紹

    F32A136 系列單片機是基于 KF32 內核架構開發單片機
    的頭像 發表于 06-27 11:42 ?2355次閱讀
    KF32A136系列<b class='flag-5'>單片機</b>產品介紹

    穩壓器在安裝接線前需要注意哪些

    穩壓器是一種非常重要的電氣設備,它可以有效地解決電壓不穩定、波動過大等問題,保證設備的正常運行,然而,穩壓器接線并非簡單地將線接好就行,而是需要注意一些事項,以確保其能夠安全、有效地發揮應有的作用,下面小編來說說穩壓器在安裝接線前需要注
    的頭像 發表于 04-03 15:20 ?869次閱讀
    穩壓器在安裝接線前<b class='flag-5'>需要注意</b>哪些

    三一挖掘一鍵啟動開關易壞的原因及更換注意事項

    一鍵啟動開關的注意事項如果您需要更換移動管家一鍵啟動開關,以下是一些需要注意事項:確保車輛熄火斷電:在進行任何拆卸或更換工作之前,務必確保車輛已經完全熄火并且斷電,以防止觸電或其他意
    發表于 03-12 09:29