<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 牛人業(yè)話(huà) > 負載電流的浪一催 系統便莫名跑飛

負載電流的浪一催 系統便莫名跑飛

作者:天雷君 時(shí)間:2019-03-01 來(lái)源:電子產(chǎn)品世界 收藏

  時(shí)間有限,而且電量低也許就是出現這個(gè)故障的一個(gè)條件呢,所以我沒(méi)有打火充電,而是繼續測試了下去。后視鏡展開(kāi)-后視鏡閉合-后視鏡展開(kāi)......哎呀,竟然跑飛了!

本文引用地址:http://dyxdggzs.com/article/201903/398125.htm

  居然跑飛了!我知道會(huì )有Bug,可萬(wàn)萬(wàn)沒(méi)想到會(huì )是這么大的Bug!對于嵌入式系統設計人員來(lái)說(shuō),代碼結構復雜造成的誤解、本身邏輯設計上有錯誤、語(yǔ)句實(shí)現上有漏洞這些都不可怕,很容易就能解決掉。但是跑飛,莫名其妙的跑飛就非常讓人頭疼了。

1.jpg

  春天是一個(gè)生命力獨享風(fēng)流的季節,天地之間充斥著(zhù)生的豪情,長(cháng)風(fēng)沛雨,艷陽(yáng)明月,大地和其上的生靈們被喜悅充滿(mǎn),神采紛揚。身邊佳人在側,微風(fēng)輕拂,而我卻沒(méi)有了欣賞的興致。

  我本能地意識到,應該是本就比較低的電池電量被拉低,造成了車(chē)身控制器的欠壓復位,一復位,后視鏡驅動(dòng)自然就斷了,自然就展開(kāi)不到頭或者折疊不到頭了??墒菫槭裁幢群笠曠R電機還要耗電的其它負載啟動(dòng)時(shí),沒(méi)有發(fā)生這種跑飛復位呢?應該是其它負載驅動(dòng)電路做得比較好,而后視鏡電機驅動(dòng)電路沒(méi)有處理好。

  這就意味著(zhù)必須改電路,而硬件改版至少需要大半個(gè)月的時(shí)間,這就跟領(lǐng)導和車(chē)廠(chǎng)保證的時(shí)間點(diǎn)產(chǎn)生了矛盾,為了拖延時(shí)間,要么實(shí)話(huà)實(shí)話(huà)(需要分析并修改電路),要么扯謊。而這個(gè)問(wèn)題其實(shí)我之前就發(fā)現過(guò),只是沒(méi)有重視,因為我的疏忽,不僅耽誤將近一個(gè)月時(shí)間,還惹出那么多口水功夫,一念至此,我的心情更加沉郁了。

  5

  和領(lǐng)導簡(jiǎn)短匯報了情況之后,領(lǐng)導跟我商量半天,意識到確實(shí)應該就是硬件設計的問(wèn)題,于是令我迅速回家,同時(shí)安排家里的同事帶著(zhù)后視鏡負載進(jìn)行測試,看看能不能復現故障。

  在返程的路上,家里的同事一路跟我反饋著(zhù)測試結果,采用電量較低的鉛酸蓄電池做為電源時(shí),啟動(dòng)包括后視鏡電機在內的各種負載時(shí)都會(huì )造成供電電源電壓下拉個(gè)兩v左右,但是MCU的5v供電電壓不會(huì )受到絲毫影響,所以不會(huì )出現我認為的“欠壓復位”。最后,家中這位負責硬件設計的同事李工試圖把鍋重新甩回到我的頭上,讓我再好好看看代碼。

  好好看看代碼?你以為代碼像鄰家的大妹子一樣,那么好看嗎?

1551409036915188.jpg

  回到公司,灑家直奔測試臺,李工正嚴陣以待??次覛⑦^(guò)來(lái)之后,他調出了示波器測出的已經(jīng)存儲在電腦上的12v和5v供電電壓的波形以及出現在MCU復位管腳上的復位脈沖波形,悠悠地對我說(shuō):“要不咱倆一塊測測?”

  灑家眉頭一皺,“這是出現故障時(shí)的波形還是正常運行時(shí)的波形?”李工嘴角一咧,“自然是出現故障時(shí)的波形,要不然呢!”

  完了,事情和預想的竟然不一致!憑著(zhù)想當然的猜測,我從C市直接返回了公司,如果真的是軟件問(wèn)題,這么大一個(gè)烏龍,我怎么向領(lǐng)導交代?!

  站在一旁的領(lǐng)導拍了拍我的肩膀,溫和地對我們倆說(shuō):“板子確實(shí)是在操作后視鏡這個(gè)電流并不算太大的負載時(shí)復位了,天雷君,你再檢查一下軟件的問(wèn)題,實(shí)在不行找一下MCU廠(chǎng)家的技術(shù)支持。李工,你再好好測一下信號地、功率地上的波形??纯词遣皇前训靥Ц吡??!?/p>

  6

  按照領(lǐng)導的吩咐,我找到了MCU廠(chǎng)家的技術(shù)支持,描述了一番問(wèn)題之后,這位身經(jīng)百戰的技術(shù)支持跟我聊了聊這顆處理器設計上的一些細節信息,最后向我提議,讓我寫(xiě)一段測試代碼,確認復位的真正原因。該MCU支持好幾個(gè)復位源,復位后會(huì )有一個(gè)寄存器存儲復位源信息,可以通過(guò)這個(gè)寄存器確認復位的真正原因。

  掛掉電話(huà)后,我老老實(shí)實(shí)地寫(xiě)了段測試代碼,最后確認,確實(shí)就是欠壓導致的復位!我把這個(gè)信息反饋給領(lǐng)導后,領(lǐng)導和我交流了片刻,然后帶著(zhù)我去找李工。

  找到李工時(shí),他正戴著(zhù)耳機,面含著(zhù)笑意刷著(zhù)手機,領(lǐng)導問(wèn)起對地波形的測量情況,他支吾半天,老老實(shí)實(shí)地承認還沒(méi)有測試。于是我們一行三人跑到工作臺那里開(kāi)始測試。

  后視鏡折疊-后視鏡展開(kāi)-后視鏡折疊......終于,故障再現了,在那一瞬間,一個(gè)清晰的被抬高了的電壓出現在示波器的界面上。

1551409070976670.jpg

  實(shí)錘了,事實(shí)證明,確實(shí)是后視鏡驅動(dòng)電路的原因,導致了后視鏡電機啟動(dòng)時(shí),有時(shí)會(huì )把地給抬高,從而導致VCC-GND之間的電壓差不滿(mǎn)足MCU的供電要求,觸發(fā)了MCU的欠壓復位。

  修改倒很簡(jiǎn)單,領(lǐng)導在后視鏡供電電源和地之間加了兩個(gè)大電容,測試上百次,故障不再復現,搞定!世間事每每如此,找原因時(shí)費盡心機,解決時(shí)卻毫不費力!

  后記

  牛掰的工程師不僅可以發(fā)現問(wèn)題,更可以解決問(wèn)題。我發(fā)現了問(wèn)題,領(lǐng)導解決了問(wèn)題,事實(shí)證明,領(lǐng)導的水平是比我高呢,還是比我高呢:)


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞:

評論


相關(guān)推薦

推薦視頻

更多>>

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>