久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2582|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

ATMEGA8L和STC8H1K08內(nèi)部RC振蕩器精度測(cè)試

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
看了一個(gè)關(guān)于單片機(jī)內(nèi)部RC頻率校正的帖子,對(duì)我做的電路非常擔(dān)憂,我這個(gè)電路既有18B20,又有串口通信,沒有外接晶體,萬(wàn)一內(nèi)部RC振蕩器精度不夠,就白忙乎了。本想做個(gè)簡(jiǎn)易恒溫箱,覺得太麻煩,突然想到,用電吹風(fēng)加溫一樣可以測(cè)試,正好我的電路上有兩個(gè)18B20,把兩個(gè)18B20放在單片機(jī)旁邊,用電吹風(fēng)加熱,18B20測(cè)試到的溫度和芯片的溫度應(yīng)該相差不會(huì)太大。首先百度了一下波特率如何計(jì)算?搜到這樣一段話:當(dāng)波特率為9600bps時(shí),傳輸一個(gè)bit的時(shí)間間隔大約為104.16us;波特率為115200bps時(shí),傳輸一個(gè)bit的時(shí)間間隔大約為8us。用計(jì)數(shù)器算了一下,基本上知道如何計(jì)算波特率,再用電腦通過(guò)串口調(diào)試助手發(fā)送0x7f。

0x7f的波形原來(lái)是這個(gè)樣子,波特率選9600bps,示波器測(cè)量一個(gè)bit的寬度是105us和9.549k,經(jīng)過(guò)計(jì)算,波特率分別為9523bps和9549bps。

這是0x7f、0x55、0xaa波形,屏幕可以顯示18個(gè)bit的寬度是1.87ms和534.4Hz,經(jīng)過(guò)計(jì)算,波特率分別為9525bps和9616bps,基本接近9600bps,由于我的示波器是虛擬示波器,誤差肯定有,但是搞不清是電腦發(fā)送的誤差還是示波器的誤差?又由于示波器測(cè)到的波形寬度,Hz的精度高于mS,之后的測(cè)量就只記錄Hz了。
接下來(lái)測(cè)試ATMEGA8L在常溫26度的波特率,增加一個(gè)0x7f的發(fā)送,著重測(cè)量0x7f的波形,按9bit長(zhǎng)度是266.2Hz,經(jīng)過(guò)計(jì)算,波特率為2395bps,實(shí)際上波特率就是2400bps,我編程序的時(shí)候根本沒有考慮具體的波特率是多少,只用示波器看波形,用100Hz的過(guò)零信號(hào)發(fā)送,1秒鐘發(fā)送100個(gè)字節(jié),每個(gè)字節(jié)的寬度占過(guò)零脈沖的一半左右就可以了。

我的這個(gè)電路是從機(jī)的兩個(gè)18B20測(cè)到的溫度值用串口發(fā)送到主機(jī),主機(jī)數(shù)碼管的3、4和5、6位顯示溫度,我用電吹風(fēng)把從機(jī)加溫到60度以上,我看見溫度值顯示正常就說(shuō)明沒有問(wèn)題了,繼續(xù)測(cè)量也就是為了得到一個(gè)比較精確的誤差值。60度的時(shí)候,9個(gè)bit0x7f的波形長(zhǎng)度是264.1Hz,經(jīng)過(guò)計(jì)算,波特率分別為2376bps。進(jìn)一步計(jì)算,26度的常溫和60度以上的溫度,ATMEGA8L的內(nèi)部RC振蕩器的頻率僅僅出現(xiàn)0.788%的誤差,連1%的誤差都沒有達(dá)到,據(jù)說(shuō)串口通信最大誤差不要超過(guò)5%,通常誤差在2.5%以內(nèi)是沒有問(wèn)題的。至于18B20的最大誤差,以前就測(cè)試過(guò), 18B20寫時(shí)序?yàn)?的時(shí)候?qū)纫笞罡撸钌傺訒r(shí)16μS,最佳延時(shí)20μS,最大延時(shí)24μS,算下來(lái)18B20的最大誤差居然達(dá)到±16%,更是不用擔(dān)心。
接下來(lái)測(cè)試STC8H1K08,26度常溫,9個(gè)bit0x7f的波形長(zhǎng)度是260.5Hz,經(jīng)過(guò)計(jì)算,波特率為2344bps。再接下來(lái)的測(cè)試簡(jiǎn)直跌破眼鏡,0x7f的波形加溫到60度以上的值和常溫26度的值居然一模一樣,都不相信自己的眼睛了,又試了幾遍,還是一樣,STC單片機(jī)的內(nèi)部RC振蕩器會(huì)有那么高級(jí)?難道有溫度補(bǔ)償?不可能,換一片試試。

由于我自己做的測(cè)試板非常方便,左右一交換,重新寫一下程序,就是換了一片做測(cè)試,26度常溫,9個(gè)bit0x7f的波形長(zhǎng)度是260.3Hz,60度以上高溫,9個(gè)bit0x7f的波形長(zhǎng)度長(zhǎng)度是260.7Hz,又測(cè)試一片,26度常溫,9個(gè)bit0x7f的波形長(zhǎng)度是260.7Hz,60度以上高溫,9個(gè)bit0x7f的波形長(zhǎng)度是259.8Hz,不用計(jì)算波特率了,三片STC8H1K08常溫26度和60度以上高溫,內(nèi)部RC振蕩器頻率的最大誤差只有0.34%。繼續(xù)再測(cè)試另外一片ATMEGA8L,算出兩片ATMEGA8L常溫高溫RC振蕩器頻率最大誤差0.86%。
總體而言,無(wú)論是ATMEGA8L還是STC8H1K08,內(nèi)部RC振蕩器的精度基本夠用,沒有特別特殊的要求,不需要外接晶體,ATMEGA8L內(nèi)部RC振蕩器最高頻率是8兆,STC8H1K08內(nèi)部RC振蕩器最高頻率高達(dá)35兆,理論上STC8H1K08內(nèi)部RC振蕩器比ATMEGA8L內(nèi)部RC振蕩器精度高4倍以上。我用ATMEGA8L內(nèi)部RC振蕩器僅僅是1兆,這個(gè)速度大概相當(dāng)于傳統(tǒng)89C51單片機(jī)外接8兆左右晶體的速度,基本夠我用了,STC8H1K08內(nèi)部RC振蕩器我也只用1兆,感覺比ATMEGA8L內(nèi)部RC振蕩器1兆的速度還要快一些,由于有的STC8H1K08內(nèi)部RC振蕩器不能燒寫到1兆,只有被迫使用1.2兆。
忍不住測(cè)試常溫ATMEGA16,5V供電和3.3V供電的內(nèi)部RC振蕩器誤差達(dá)到了4%,STC8H1K08,5V供電和3.3V供電的內(nèi)部RC振蕩器誤差竟然只有0.04%,證明電壓的變化造成的RC振蕩器誤差超過(guò)溫度,STC的表現(xiàn)比AVR更好一些,看來(lái)我準(zhǔn)備用STC8H1K08替代ATMEGA8L是比較放心的。雖然我的這個(gè)測(cè)試精度不是很高,也有一定局限性,但是,基本上還是八九不離十,影響單片機(jī)內(nèi)部RC振蕩器的精度也就是電壓和溫度,只要不是電池供電,電壓的影響可以忽略不計(jì),剩下的只有溫度了,我這里是南方,一年四季很少有低于零度的情況,我做的這個(gè)東西又不太可能到北方去用。我用最低的單片機(jī)內(nèi)部RC振蕩器編程,又用較低的波特率通信,是為了降低單片機(jī)內(nèi)部RC振蕩器的精度要求,不知道我的測(cè)試方法還有這些理念有沒有什么錯(cuò)誤?歡迎大家批評(píng)指正!

評(píng)分

參與人數(shù) 2黑幣 +25 收起 理由
wulin + 15 謝謝分享
高高的白楊 + 10 很給力!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:390416 發(fā)表于 2022-6-7 09:23 | 只看該作者
85度以內(nèi),STC精度是0.3% 這個(gè)他們是做到了的。
回復(fù)

使用道具 舉報(bào)

板凳
ID:91150 發(fā)表于 2022-6-7 09:56 | 只看該作者
贊賞這篇文章,這種工作態(tài)度。收藏這篇文章。
"示波器是虛擬示波器"是哪一種?USB接口專門的?聲卡虛擬的?
回復(fù)

使用道具 舉報(bào)

地板
ID:383215 發(fā)表于 2022-6-7 12:09 | 只看該作者
人人學(xué)會(huì)單片機(jī) 發(fā)表于 2022-6-7 09:23
85度以內(nèi),STC精度是0.3% 這個(gè)他們是做到了的。

可能有的芯片高于這個(gè)值,不是所有STC單片機(jī)都能達(dá)到這個(gè)值,這方面STC至少比AVR單片機(jī)還要好用一些,AVR單片機(jī)可以校正內(nèi)部RC振蕩器,也很準(zhǔn)確,只是我做的電路要求不高,無(wú)需校正。
回復(fù)

使用道具 舉報(bào)

5#
ID:383215 發(fā)表于 2022-6-7 12:11 | 只看該作者
wjhhhhh 發(fā)表于 2022-6-7 09:56
贊賞這篇文章,這種工作態(tài)度。收藏這篇文章。
"示波器是虛擬示波器"是哪一種?USB接口專門的?聲卡虛擬的 ...

hantai的一種,300元左右,USB接口,號(hào)稱20兆帶寬的雙蹤示波器,基本夠我用,那個(gè)什么寶上就有。
回復(fù)

使用道具 舉報(bào)

6#
ID:401564 發(fā)表于 2022-6-7 19:18 | 只看該作者
我一般是先看數(shù)據(jù)手冊(cè),結(jié)合自己設(shè)計(jì)對(duì)時(shí)間精度的要求去計(jì)算誤差
如果不是有很多多余的時(shí)間,是沒有必要去做那么多測(cè)試的
RC時(shí)鐘在單片機(jī)上,二十多年前就開始用了,STC也是這幾年才開始普及的
回復(fù)

使用道具 舉報(bào)

7#
ID:383215 發(fā)表于 2022-6-10 13:51 | 只看該作者
Y_G_G 發(fā)表于 2022-6-7 19:18
我一般是先看數(shù)據(jù)手冊(cè),結(jié)合自己設(shè)計(jì)對(duì)時(shí)間精度的要求去計(jì)算誤差
如果不是有很多多余的時(shí)間,是沒有必要去做 ...

可能每個(gè)人的習(xí)慣不同吧,我覺得所有計(jì)算最終還是要通過(guò)測(cè)試來(lái)驗(yàn)證,那還不如直接通過(guò)測(cè)試來(lái)的快,所以我現(xiàn)在編程的習(xí)慣是多測(cè)試,少計(jì)算。
回復(fù)

使用道具 舉報(bào)

8#
ID:879348 發(fā)表于 2022-6-10 14:06 | 只看該作者
在規(guī)格書溫度范圍內(nèi)串口通信是無(wú)壓力的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 色偷偷888欧美精品久久久 | 天天久 | 精品网站999www | 成人免费毛片片v | 密室大逃脱第六季大神版在线观看 | 日韩免费高清视频 | 免费一级毛片 | 久久久久久综合 | 日本不卡免费新一二三区 | 亚洲九色| 成人网址在线观看 | 中文字幕11页 | 黄色三级免费网站 | 九九久久久 | 中午字幕在线观看 | 91精品国产乱码麻豆白嫩 | 久久国产精品久久久久久 | 国产精品日日做人人爱 | 国产乱一区二区三区视频 | 久久精品成人一区 | 精品国产精品三级精品av网址 | www.色五月.com | 国产精品一区二区三区久久 | 精精久久| www.亚洲.com| 日韩毛片在线观看 | 免费毛片网站 | 久久久国产一区 | 亚洲精品日韩一区二区电影 | caoporn视频在线 | 日韩三级精品 | 成人欧美日韩一区二区三区 | 最新中文字幕一区 | 美女拍拍拍网站 | www.一区二区三区 | 午夜电影合集 | 久久机热 | 国产激情毛片 | 91精品国产91 | 欧美成人精品激情在线观看 |