国产精品白丝一区二区三区_久久精品国产一级毛片_八戒影视在线香蕉精品视频在线_黄片在线地址播放_宾馆人妻4P互换视频_人爱热精品在线观看_国产美女精品91_黄色免费av电影_新毛片手机免费观看_金8天国欧美一区久久

?
歡迎您查看北京德天馳鼎科技有限公司 17800824027
您當(dāng)前的位置: 首頁(yè) > 新聞動(dòng)態(tài)
 
新聞動(dòng)態(tài)
掌握了這7個(gè)規(guī)則,單片機(jī)開(kāi)發(fā)連大神都跪了|北京德天馳鼎科技有限公司
發(fā)布時(shí)間:2022-07-28 14:41:23

設(shè)計(jì)滿足要求的最精簡(jiǎn)的系統(tǒng)

正確估計(jì)單片機(jī)的能力,知道單片機(jī)能做什么,最大程度的挖掘單片機(jī)的潛力對(duì)一個(gè)單片機(jī)系統(tǒng)設(shè)計(jì)者來(lái)說(shuō)是至關(guān)重要的。我們應(yīng)該有這樣一個(gè)認(rèn)識(shí),即單片機(jī)的處理能力是非常強(qiáng)大的。

    早期的PC機(jī),其CPU(8086)處理能力和8051相當(dāng),卻能處理相當(dāng)復(fù)雜的任務(wù)。單片機(jī)的能力的關(guān)鍵就在軟件設(shè)計(jì)者編寫(xiě)的軟件上。

    只有充分地了解到單片機(jī)的能力,才不會(huì)做出“冗余”的系統(tǒng)設(shè)計(jì)。而采用許多的外圍芯片來(lái)實(shí)現(xiàn)單片機(jī)能實(shí)現(xiàn)的功能。這樣做,即增加了系統(tǒng)成本,也可能會(huì)降低了系統(tǒng)的可靠性。

使用看門(mén)狗

看門(mén)狗電路通常是一塊在有規(guī)律的時(shí)間間隔中進(jìn)行更新的硬件。更新一般由單片機(jī)來(lái)完成,如果在一定間隔內(nèi)沒(méi)能更新看門(mén)狗,那看門(mén)狗將產(chǎn)生復(fù)位信號(hào),重新復(fù)位單片機(jī)。更新看門(mén)狗的具體形式多是給看門(mén)狗芯片相關(guān)引腳提供一個(gè)電平上升沿或讀寫(xiě)它的某個(gè)寄存器。使用看門(mén)狗電路將在單片機(jī)發(fā)生故障進(jìn)行死機(jī)狀態(tài)時(shí),重新復(fù)位單片機(jī)。


當(dāng)前有多種看門(mén)狗的芯片,如MAXIM 公司的MAX802,MAX813等。而且,有好多種單片機(jī)中本身就集成有看門(mén)狗。一個(gè)外部的看門(mén)狗是最好的,因?yàn)樗灰蕾囉趩纹瑱C(jī)。如果可能的話,看門(mén)狗更新程序不應(yīng)該放在中斷或是子程序中,原則上應(yīng)該放在主程序中。


我曾經(jīng)見(jiàn)過(guò)一個(gè)工程師,他所調(diào)試的程序在運(yùn)行時(shí)偶而會(huì)引起看門(mén)狗的復(fù)位動(dòng)作,于是他干脆在每10ms就中斷一次的時(shí)鐘中斷程序中清看門(mén)狗。我相信他也知道使看門(mén)狗失去作用,可他卻沒(méi)有不是去查明引起這個(gè)現(xiàn)象的真正原因。因此,我想提醒大家:不論什么理由,絕對(duì)不要忽略系統(tǒng)故障的真正原因。高質(zhì)量的產(chǎn)品來(lái)自于高素質(zhì)的工程師,高質(zhì)量的產(chǎn)品造就高素質(zhì)的工程師。

確定系統(tǒng)的復(fù)位信號(hào)可靠


這是一個(gè)很容易忽略的問(wèn)題。當(dāng)你在設(shè)計(jì)單片機(jī)系統(tǒng)時(shí),你腦中有這個(gè)概念嗎?什么樣的復(fù)位信號(hào)才是可靠的嗎?你用示波器查看過(guò)你設(shè)計(jì)的產(chǎn)品的復(fù)位信號(hào)嗎?不穩(wěn)定的復(fù)位信號(hào)可能會(huì)產(chǎn)生什么樣的后果?你有沒(méi)有發(fā)現(xiàn)過(guò)你所設(shè)計(jì)的單片機(jī)系統(tǒng),每次重新上電啟動(dòng)后,數(shù)據(jù)變得亂七八糟,并且每一次現(xiàn)象并不相同,找不出規(guī)律,或者有時(shí)候干脆不運(yùn)行,或者有時(shí)候進(jìn)入一種死機(jī)狀態(tài),有時(shí)候又一點(diǎn)事都沒(méi)有正常運(yùn)行?在這種情況下,你應(yīng)該查一下你的系統(tǒng)的復(fù)位信號(hào)。

一般在單片機(jī)的數(shù)據(jù)手冊(cè)(Datasheet)中都會(huì)提到該單片機(jī)需要的復(fù)位信號(hào)的要求。一般復(fù)位信號(hào)的寬度應(yīng)為:復(fù)位電平的寬度和幅度都應(yīng)滿足芯片的要求,并且要求保持穩(wěn)定。

還有特別重要的一點(diǎn)就是復(fù)位電平應(yīng)與電源上電在同一時(shí)刻發(fā)生,即芯片一上電,復(fù)位信號(hào)就已產(chǎn)生。

不然,由于沒(méi)有經(jīng)過(guò)復(fù)位,單片機(jī)中的寄存器的值為隨機(jī)值,上電時(shí)就會(huì)按PC寄存器中的隨機(jī)內(nèi)容開(kāi)始運(yùn)行程序,這樣很容易進(jìn)行誤操作或進(jìn)入死機(jī)狀態(tài)。

確定系統(tǒng)的初始化有效


系統(tǒng)程序開(kāi)始應(yīng)延時(shí)一段時(shí)間。這是很多單片機(jī)程序設(shè)計(jì)中的常用方法,為什么呢?


因?yàn)橄到y(tǒng)中的芯片以及器件從上電開(kāi)始到正常工作的狀態(tài)往往有一段時(shí)間,程序開(kāi)始時(shí)延時(shí)一段時(shí)間,是讓系統(tǒng)中所有器件到達(dá)正常工作狀態(tài)。


究竟延時(shí)多少才算合適?這取決于系統(tǒng)的各芯片中到達(dá)正常工作狀態(tài)的時(shí)間,通常以最慢的為準(zhǔn)。


一般來(lái)說(shuō),延時(shí)20-100毫秒已經(jīng)足夠。對(duì)于系統(tǒng)中使用嵌入式MODEM等“慢熱”型的器件來(lái)說(shuō),則應(yīng)更長(zhǎng)。當(dāng)然,這都需要在系統(tǒng)實(shí)際運(yùn)行中進(jìn)行調(diào)整。

上電時(shí)對(duì)系統(tǒng)進(jìn)行檢測(cè)


上電時(shí)對(duì)系統(tǒng)中進(jìn)行檢測(cè)是單片機(jī)程序中的一個(gè)良好設(shè)計(jì)。在硬件設(shè)計(jì)時(shí)也應(yīng)該細(xì)細(xì)考慮將各個(gè)使用到的芯片、接口設(shè)計(jì)成容易使用軟件進(jìn)行測(cè)試的模式。


很多有經(jīng)驗(yàn)的單片機(jī)設(shè)計(jì)者都會(huì)在系統(tǒng)上電時(shí)(特別是第一次上電時(shí))進(jìn)行全面的檢測(cè),或者更進(jìn)一步,將系統(tǒng)的運(yùn)行狀態(tài)中分為測(cè)試模式和正常運(yùn)行模式,通過(guò)加入測(cè)試模式對(duì)系統(tǒng)進(jìn)行詳細(xì)的檢測(cè),使得系統(tǒng)的批量檢測(cè)更為方便容易。


另外要注意的是,一個(gè)簡(jiǎn)單明了的故障顯示界面也是頗要費(fèi)得心思的。


比如:系統(tǒng)的外部RAM(數(shù)據(jù)存儲(chǔ)器)是單片機(jī)系統(tǒng)中常用的器件。外部RAM如果存在問(wèn)題,程序通常都會(huì)成為一匹脫韁的野馬。因此,EDA365電子論壇提醒大家程序在啟動(dòng)時(shí)(至少在第一次上電啟動(dòng)時(shí))一定要對(duì)外部RAM進(jìn)行檢測(cè)。


檢測(cè)內(nèi)容包括:


  • 檢測(cè)RAM 中的單元。這主要通過(guò)寫(xiě)入和讀出的數(shù)據(jù)保持一致。

  • 檢測(cè)單片機(jī)與RAM 之間的地址數(shù)據(jù)總線??偩€即沒(méi)有互相短路,也沒(méi)有連接到“地”上。


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

EMC設(shè)計(jì)


EMC 測(cè)試要求已經(jīng)成為產(chǎn)品的必需。

盡可能使用Small 模式編譯


對(duì)比起Large模式和Compact 模式,Small 模式能生成更為緊湊的代碼。


在Small 模式下,C51 編譯器將沒(méi)有使用關(guān)鍵詞,如idata、pdata、xdata特殊聲明的變量通通放在data單元中。在編程中,對(duì)于在的數(shù)據(jù)區(qū),可以指定放在外部存儲(chǔ)器中。

                                             

 北京德天馳鼎科技有限公司是專(zhuān)業(yè)致力于無(wú)線物聯(lián)網(wǎng)解決方案的服務(wù)商。公司擁有無(wú)線物聯(lián)網(wǎng)領(lǐng)域的核心技術(shù),擁有多項(xiàng)專(zhuān)利及軟件著作權(quán),可提供從高精度傳感器信號(hào)采集、穩(wěn)定高速的數(shù)據(jù)傳輸?shù)蕉ㄖ苹瘮?shù)據(jù)處理的一套成熟完整的解決方案。

        公司無(wú)線傳感器產(chǎn)品種類(lèi)繁多,包括無(wú)線計(jì)數(shù)器、無(wú)線溫度傳感器(工業(yè)級(jí))、無(wú)線空氣溫濕度、無(wú)線紅外溫度傳感器、無(wú)線位移傳感器、無(wú)線超聲波測(cè)距傳感器、無(wú)線激光測(cè)距傳感器、無(wú)線光照傳感器、無(wú)線液位傳感器、無(wú)線水浸傳感器、無(wú)線風(fēng)向傳感器、無(wú)線風(fēng)速傳感器、無(wú)線大氣壓力、無(wú)線雨雪傳感器、無(wú)線噪聲傳感器、無(wú)線雨量傳感器、無(wú)線紫外線傳感器、無(wú)線風(fēng)壓傳感器、無(wú)線多層土壤傳感器、無(wú)線土壤傳感器、無(wú)線太陽(yáng)總輻射傳感器無(wú)線水質(zhì)溶解氧傳感器、無(wú)線水質(zhì)PH值傳感器、無(wú)線水質(zhì)電導(dǎo)率傳感器無(wú)線水質(zhì)濁度傳感器、無(wú)線PM2.5/10傳感器、無(wú)線煙霧傳感器無(wú)線氧氣傳感器、無(wú)線TVOC(揮發(fā)性有機(jī)物)傳感器、無(wú)線物聯(lián)網(wǎng)一體式溫濕度無(wú)線物聯(lián)網(wǎng)甲醛傳感器、無(wú)線重力傳感器、無(wú)線電流傳感器、無(wú)線液壓傳感器、無(wú)線二氧化碳傳感器、無(wú)線控制節(jié)點(diǎn)、無(wú)線數(shù)據(jù)采集單元專(zhuān)業(yè)承接單片機(jī)設(shè)計(jì)、單片機(jī)開(kāi)發(fā)

?
版權(quán)所有版權(quán)所有 Copyright?All Rights Reserved 2023-2033 北京德天馳鼎科技有限公司
京ICP備13032245號(hào)-1