0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

仿真和實際IC運行效果不一致案例

應(yīng)廣單片機 ? 來源:應(yīng)廣單片機 ? 2024-07-18 15:37 ? 次閱讀

最近在客戶的一個板子上,調(diào)試一個麥克風(fēng)觸發(fā)的點煙器。客戶是有要求的,要盡量減少誤動作,就是普通的拍打,磕碰或者一般的氣流沖擊是不能觸發(fā)點煙的。然后我在這些基礎(chǔ)上,隨便寫了一段濾波程序,起初都很順利,基本不用調(diào)試,在仿真器和板子上運行正常。調(diào)試時點煙器的板子是單獨用穩(wěn)壓電源供電的。然后當(dāng)我興致勃勃的把程序燒錄到IC里后,接通了直流電源,怎么吹麥克風(fēng)都沒有反應(yīng)了。

問題出現(xiàn)了,開始調(diào)試。第一想法是先看看麥克風(fēng)的輸入端的PADIER對應(yīng)的位設(shè)置是否正常,數(shù)字輸入對應(yīng)位一定要設(shè)置為1.然后又降低了判斷的計數(shù)參數(shù),關(guān)閉看門狗等等處理。結(jié)果都還是仿真時可以,燒錄出來就完全沒有反應(yīng)了。不過仿真時有時當(dāng)停止仿真器運行時,也會彈出這個窗口,不停止不會彈出這個窗口。

d204dc04-44a4-11ef-b8af-92fbcf53809c.png

可這個窗口的彈出不影響仿真器運行時的結(jié)果,仿真的結(jié)果還是對的。就是燒錄出來的IC,運行結(jié)果不對。后來甚至從PMS150G改型號為PFS122,發(fā)現(xiàn)結(jié)果還是一樣的,吹麥克風(fēng)沒有一點反應(yīng)。后來實在沒有辦法了,只能搬出示波器先來測試電壓。這一測試感覺好奇怪,我沒有吹麥克風(fēng)時,電壓也有異動,但是不接MCU就沒有問題,電源是正常的。異動的電源波形還直接讓我驚呼,線路沒有明顯的感性負(fù)載,電壓竟然還會高出平常那么多。可無論你信不信,示波器檢測的結(jié)果就是這樣的記錄。

d2259f20-44a4-11ef-b8af-92fbcf53809c.jpg

從電源的情況看,可以確定是IC復(fù)位了,雖然看起來最低電壓還沒有跌低于1.8V,但也是2V左右了。既然還沒有吹麥克風(fēng),可以確定是初始化的過程中就產(chǎn)生了這個復(fù)位了。

經(jīng)查看,Timer2的初始化,原來是這樣寫的,TM2B的賦值落后于TIMER2開啟PWM設(shè)置,應(yīng)該是TM2B上電過程中,初值不確定,應(yīng)該不是0,造成了開啟PWM輸出的時候,就有了PWM輸出。

void timer2_init(void)

{

$ tm2c IHRC,PA3,PWM;

$ tm2s 6BIT,/1,/32;

// $ tm2s 8BIT,/1,/1;

tm2b = 0;

}

于是將TM2B的設(shè)置放置在設(shè)置PWM輸出之前。

void timer2_init(void)

{

tm2b = 0;

$ tm2c IHRC,PA3,PWM;

$ tm2s 6BIT,/1,/32;

// $ tm2s 8BIT,/1,/1;

tm2b = 0;

}

果然,這樣更改之后,在沒有吹麥克風(fēng)時,電源的波形也正常了。

可是一吹麥克風(fēng),這個異常的波形又出現(xiàn)了。這下可以明確是電源不行了。于是在MCU的電源端加了2個無極性電容,拆的,也不知道有多大,應(yīng)該至少20uF以上,也可能有70~90uF。這樣一來還真可以了。

其實早20年前,應(yīng)用電路對MCU的電壓要求可高了,連紋波都不能太大,就算是那時的AVR, PIC,也不例外??呻S著MCU設(shè)計技術(shù)的提高,如今的MCU的工作電壓大多數(shù)都相對較寬,2.5~5.5V的工作電壓范圍工作基本都是沒有問題的。所以設(shè)計師對MCU的電源穩(wěn)定性也越來越?jīng)]有那么在意,甚至有工程師為了節(jié)省成本,MCU兩端可能連電容都沒有。這樣的設(shè)計一定要特別注意,不是各家品牌的MCU都能在此環(huán)境下正常工作。不要在量產(chǎn)中才發(fā)現(xiàn)這類因為電源穩(wěn)定性造成的功能異常問題,那就很麻煩了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16664

    瀏覽量

    347726
  • 麥克風(fēng)
    +關(guān)注

    關(guān)注

    15

    文章

    616

    瀏覽量

    54605
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1008

    瀏覽量

    83436

原文標(biāo)題:仿真和實際IC運行效果不一致案例1

文章出處:【微信號:應(yīng)廣單片機,微信公眾號:應(yīng)廣單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    不一致IP設(shè)置

    有沒有人使用cRIO之后,遇到過這個問題?我使用Ni MAX連接的時候,系統(tǒng)狀態(tài)直是:不一致IP設(shè)置請教大家,這個問題該怎么處理?
    發(fā)表于 06-25 08:49

    仿真實際電路運放輸出電壓不一致

    問題如下,在做仿真時的電路如下,運放輸出為-2.89V,但是為什么實際電路里輸出約+9點多V.而且運放按理說需短應(yīng)該相等但實際上IN+和in-并不相等,差個1V左右。這是什么原因呢。仿真
    發(fā)表于 09-21 14:57

    算法運行時間軟件仿真和硬件仿真不一致

    為3.65秒 硬件仿真為13.3秒,請問為什么Execution Cycle會不一致呢?同樣的代碼執(zhí)行周期數(shù)應(yīng)該相同啊,我該相信哪個?
    發(fā)表于 10-24 14:06

    pwm設(shè)置的頻率和實際不一致是什么原因?怎么處理?

    pwm設(shè)置的頻率和實際不一致,設(shè)置周期1000000,示波器測量為2k
    發(fā)表于 06-02 11:27

    基于偏好不一致熵的偏好決策方法

    針對多規(guī)則有序決策系統(tǒng)中的偏好決策問題,根據(jù)有序決策的偏好不一致特性,提出了種基于偏好不一致熵的偏好決策方法。首先,定義了樣本的偏好不一致熵( PIEO),用來度量特定樣本相對于樣本
    發(fā)表于 12-05 11:50 ?0次下載

    不一致數(shù)據(jù)上精確決策樹生成算法

    近年來,隨著現(xiàn)實生活中數(shù)據(jù)量的不斷增大,不一致數(shù)據(jù)的出現(xiàn)也越發(fā)頻繁,這使得人工修正不一致數(shù)據(jù)變得更加耗時.而且。人工修正數(shù)據(jù)方法本身也存在著不可避免的人為操作錯誤,因此。這種修正方法不再可行.如何不
    發(fā)表于 12-26 16:13 ?0次下載
    <b class='flag-5'>不一致</b>數(shù)據(jù)上精確決策樹生成算法

    感興趣區(qū)域不一致性決策算法

    醫(yī)學(xué)影像感興趣區(qū)域( ROI)的噪聲和疾病誤判是個典型的不一致性決策問題,同時也是困擾臨床診斷的個難題。針對這個問題,基于宏觀與微觀結(jié)合、全局與局部相結(jié)合的思想,提出了基于一致度、
    發(fā)表于 01-02 18:43 ?0次下載

    分布式大數(shù)據(jù)不一致性檢測

    關(guān)系數(shù)據(jù)庫中可能存在數(shù)據(jù)不一致性現(xiàn)象,關(guān)系數(shù)據(jù)庫數(shù)據(jù)質(zhì)量的個主要問題是存在違反函數(shù)依賴情況,為找出不一致數(shù)據(jù)需要進行函數(shù)依賴沖突檢測.集中式數(shù)據(jù)庫中可以通過SQL技術(shù)檢測不一致情況,
    發(fā)表于 01-12 16:29 ?0次下載

    鋰電池組不一致性的原因及危害是怎樣的

    鋰電池組不一致性的原因及損害,看了就明白!鋰電池組電壓不一致會發(fā)生什么損害?怎么應(yīng)對鋰電池組不一致性的損害?鋰電池參數(shù)的不一致首要是指容量、內(nèi)阻、開路電壓的
    發(fā)表于 03-17 17:39 ?1.1w次閱讀

    鋰電池組不一致性的原因是什么,它的危害有哪些

    鋰電池組不一致性的原因及損害,看了就明白!鋰電池組電壓不一致會發(fā)生什么損害?怎么應(yīng)對鋰電池組不一致性的損害?鋰電池參數(shù)的不一致首要是指容量、內(nèi)阻、開路電壓的
    發(fā)表于 03-17 17:41 ?4250次閱讀

    什么是電芯的不一致性?電芯不一致會造成什么后果?

    什么是電芯的不一致性?電芯不一致會造成什么后果? 電芯是電池組成部分之,由正負(fù)極、電解質(zhì)和隔膜組成。在電動車和移動設(shè)備中廣泛使用的鋰離子電池,通常由數(shù)十個甚至數(shù)百個電芯組成。電芯的不一致
    的頭像 發(fā)表于 11-06 10:56 ?2660次閱讀

    什么是鋰離子電池不一致性?如何提高鋰離子電池的一致性?

    什么是鋰離子電池不一致性?鋰離子電池不穩(wěn)定的原因?如何提高鋰離子電池的一致性? 鋰離子電池不一致性是指同批次或不同批次的鋰離子電池在性能上出現(xiàn)不一
    的頭像 發(fā)表于 11-10 14:49 ?1306次閱讀

    mysql主從復(fù)制數(shù)據(jù)不一致怎么辦

    MySQL主從復(fù)制是種常用的數(shù)據(jù)復(fù)制技術(shù),用于實現(xiàn)數(shù)據(jù)的實時同步和分布式部署。然而,在實際應(yīng)用中,主從復(fù)制過程中出現(xiàn)數(shù)據(jù)不一致的情況也是很常見的。本文將從以下幾個方面介紹MySQL主從復(fù)制數(shù)據(jù)
    的頭像 發(fā)表于 11-16 14:35 ?1885次閱讀

    電池電壓不一致串聯(lián)后會自己均衡嗎

    不均,從而引起電壓不一致的問題。 電池電壓不一致可能會導(dǎo)致串聯(lián)電池組的性能下降,甚至對電池產(chǎn)生不可逆的損害。因此,在實際應(yīng)用中,需要采取些方法來均衡電池電壓。這些方法可以分為被動式均
    的頭像 發(fā)表于 01-19 10:32 ?5628次閱讀

    充放電不一致影響超級電容器性能的原因及解決方案

    充放電不一致影響超級電容器性能的原因及解決方案? 充放電不一致是指超級電容器在充電和放電過程中無法保持一致的電壓和電流特征。這種不一致會嚴(yán)重影響超級電容器的性能,包括能量密度、功率密度
    的頭像 發(fā)表于 02-03 15:02 ?1082次閱讀