熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2022-6-3 04:32
正文摘要:深刻認(rèn)識(shí)到我的學(xué)習(xí)方法不對,我應(yīng)該花費(fèi)些時(shí)間從頭一步一步腳踏實(shí)地的開始學(xué)習(xí)的,而不是像現(xiàn)在這樣遇到的問題無數(shù),,希望求得前輩們指點(diǎn),我在這個(gè)問題上卡了太久了,急需校正單片機(jī)內(nèi)部RC的頻率。 單片機(jī)型號(hào)是 ... |
樓主應(yīng)該對自己電路的精度做個(gè)評估,看看單片機(jī)內(nèi)部RC振蕩器對電路究竟有多大影響,再來考慮是否需要校正RC振蕩器,如果校正RC振蕩器都達(dá)不到要求,再加晶體。我的電路有18B20、有串口通信,經(jīng)過測試,ATMEGA8L和STC8H1K08完全達(dá)到要求,無需校正RC振蕩器,我的電路里還有一個(gè)30分鐘的定時(shí),用計(jì)數(shù)可控硅過零觸發(fā)脈沖解決了,相當(dāng)于交流電的頻率,這個(gè)精度的平均值低于晶體、高于RC振蕩器,30分鐘的平均誤差幾秒鐘而已,也達(dá)到要求,我的朋友要求30分鐘誤差不超過一分鐘就可以,這個(gè)要求實(shí)在太低,目前暫時(shí)不想研究如何校正RC振蕩器。請樓主看看我測試單片機(jī)內(nèi)部RC振蕩器的帖子http://www.zg4o1577.cn/bbs/dpj-221508-1.html |
用內(nèi)部RC做時(shí)基,僅適用于對頻率精度要求不高的場合。 建議的校正方式:(為A機(jī)作RC校準(zhǔn)的方法) 1、找到一個(gè)可以改變振蕩頻率的參數(shù)FN。在A機(jī)中寫程序計(jì)算出這個(gè)參數(shù)FN。 2、先預(yù)估一個(gè)近似的FN。并以此為時(shí)基,從A機(jī)的IO口輸出一串脈沖SP。 3、用另一個(gè)精準(zhǔn)時(shí)基的單片機(jī)B,測試出A機(jī)SP的頻率,并計(jì)算出它的誤差,再將這個(gè)誤差參過串口,回送給A機(jī)。 4、A根據(jù)串口得到的SP誤差數(shù)據(jù),修正FN數(shù)據(jù),即大功告成。 |
MEGA128用的很少,MEGA8用的比較多,其次是MEGA16,MEGA8用內(nèi)部RC振蕩器,無論是18B20還是串口通信,都已成功,目前沒有發(fā)現(xiàn)問題。我認(rèn)為降低RC振蕩頻率和降低通信速率,單片機(jī)應(yīng)該更加穩(wěn)定,所以MEGA8僅用1兆R(shí)C振蕩器,通信速率也很低,由于AVR單片機(jī)價(jià)格高的離譜,被迫使用STC8系列,準(zhǔn)備替換MEGA8,也只用1兆R(shí)C振蕩器,由于有的STC8HIK08的1兆R(shí)C振蕩器無法使用,被迫把RC振蕩器的頻率提高到1.2兆,AVR單片機(jī)除了抗干擾能力略高于STC單片機(jī),其它方面已經(jīng)沒有優(yōu)勢,我用了十幾年的AVR單片機(jī),現(xiàn)在準(zhǔn)備放棄了,能替換MEGA128的STC單片機(jī)也很多,只要在抗干擾能力方面要求不是很高,就沒有問題。至于單片機(jī)內(nèi)部RC振蕩器,也就是受電壓和溫度影響最大,不是電池供電,電壓沒有問題,剩下的就是溫度了,過段時(shí)間我準(zhǔn)備做個(gè)簡易恒溫箱,實(shí)際測試一下不同溫度對AVR和STC單片機(jī)的內(nèi)部RC振蕩器到底有多大影響?然后再來考慮是否需要校準(zhǔn)內(nèi)部RC振蕩器和改用外接晶體的問題。 |
電子狂人1 發(fā)表于 2022-6-3 13:57 萬分感激!我這就去試一試,,,4M晶振電容還是22pf嗎??,,, |
AVR的內(nèi)置RC振蕩器并非完全不可以用于串行通信,但是前提是要校準(zhǔn)。 說到這個(gè)校準(zhǔn),單單去讀取它的校準(zhǔn)字去校準(zhǔn)并非萬無一失,畢竟我試驗(yàn)過后發(fā)現(xiàn)校準(zhǔn)了精度還不夠。 如果非要用內(nèi)部RC,并切要求可靠性高,那就用示波器去測,去調(diào)整。 說了這么多,其實(shí)最簡單的方法就是用外部晶振,花了2毛錢,解決很多問題。 我的新版板子今天收到了,焊了一套,發(fā)現(xiàn)用外部晶振屢試不爽,舒服得很! |
Powered by 單片機(jī)教程網(wǎng)