![]() |
發(fā)布時間: 2022-1-24 17:12
正文摘要:STC單片機里有一個的max810專用復(fù)位電路,請問是不是需要手動操作才會開啟呢?手冊上沒有寫明這個復(fù)位電路的用法,感覺是默認(rèn)開啟的,但是想確認(rèn)一下,有大神知道嗎? |
MAX810就是個電壓監(jiān)視器。 00年我玩兒第一代AVR單片機AT90S2313的時候就發(fā)現(xiàn)這個單片機有bug,如果代碼里面有寫EEPROM,那么平均十幾次上電后EEPROM內(nèi)容會被誤改寫,如果代碼里面沒有寫EEPROM操作那么數(shù)據(jù)永遠(yuǎn)存在。分析原因我認(rèn)為是掉電過程中,電壓低到一定程度已經(jīng)不足以讓單片機正常工作,程序跑飛到寫EEPROM代碼那里了。解決方案是外掛一片MAX810L,當(dāng)電源電壓低于4.6V輸出RESET伩號鎖死單片機,事實證明我的分析是正確的。 后來Atmel顯然也意識到這里考慮不周全,第二代AVR都加上了Brownout,所以%%這里的MAX810其實就是Brownout的意思。 |
zc222 發(fā)表于 2022-1-25 08:52 再補充說明一下,這個手冊比較古老了, STC-ISP 軟件已經(jīng)更新了很多版本。新版本的STC-ISP 已經(jīng)沒有是否允許MAX810專用復(fù)位電路的選項了。只有是否允許低壓復(fù)位,看門狗復(fù)位的選項了。 曾幾何時,老版本的STC-ISP,曾經(jīng)有過 "專用復(fù)位電路" 這個選項。但是,其實就是個裝飾品。所以,后來徹底沒有這個選項了。 |
zc222 發(fā)表于 2022-1-25 08:52 這個專用復(fù)位電路, 就是我們常說的的"上電復(fù)位",也就是STC89C51系列的,RST引腳接一個電容和電阻的,那個復(fù)位電路。 MAX810模塊里面,內(nèi)置了這個外部復(fù)位電路的功能,該功能是單片機所必須的,因此,沒有開關(guān),沒有寄存器,無須設(shè)置,也不能設(shè)置。 |
上電復(fù)位,是默認(rèn)開啟的, 低電壓復(fù)位,需要在燒寫芯片的時候勾選, 手動復(fù)位需要在代碼中寫入 IAP_CONTR = 0x20; 看門狗復(fù)位,需要對相關(guān)的看門狗寄存器進行設(shè)置。 |
Powered by 單片機教程網(wǎng)