ATMega328P的MOSI腳引起的單片機(jī)重啟
這段時(shí)間又遇到新問(wèn)題,四軸在解鎖起飛的時(shí)候會(huì)死機(jī)重啟,甚至連燒錄好的代碼都丟失了。
換了MPU,換了場(chǎng)管都沒(méi)有作用。后來(lái)在一位朋友的幫助下找到了問(wèn)題。
原因是電機(jī)驅(qū)動(dòng)的結(jié)構(gòu)改了下:
上一版的電路板,R10這個(gè)電阻不是下拉電阻,而是一個(gè)限流電阻,串聯(lián)在D11腳和Q4之間。但是這樣有個(gè)問(wèn)題是剛接通電源的時(shí)候,MPU初始化未完成,D11偶爾會(huì)有輕微電流流出,導(dǎo)致電機(jī)旋轉(zhuǎn)。
為了解決這個(gè)問(wèn)題,把R10改成下拉了,接通電源電機(jī)就不會(huì)轉(zhuǎn)了。
但是出現(xiàn)了電機(jī)通電MPU就復(fù)位的情況,查來(lái)查去,只有D11腳會(huì)這樣。這個(gè)腳是328P的15腳,MOSI。也不知這個(gè)腳的電路有什么特殊的地方,會(huì)導(dǎo)致復(fù)位。
解決辦法是,再加上一個(gè)1K的限流電阻,問(wèn)題解決了。但是原因仍然不知道,也許是電機(jī)起轉(zhuǎn)電流太大。能力有限研究不了那么多了。只是需要再重新設(shè)計(jì)板子了。