步驟1:源代碼
您必須使用“ osccal_attiny_slave”和Arduino對Attiny進行編程(Uno)和“ osccal_uno_master”。
如果您需要在Ardui中添加Attiny13支持沒有SDK,請使用以下說明:
https://github.com/tekstop/attiny/tree/Arduino1
“osccal_attiny_slave”是一個非常小而簡單的腳本,不應大于1K(編譯后)-這樣,您就可以使用小型系統(tǒng)內可編程閃存來校準ATtinnies。
步驟2:萬用表讀數(shù)
萬用表的頻率為Hz后,連接后探頭到GND(在您的電路上)和紅色探針到那些“ Arduino PWM信號”或“ ATtiny PWM信號”引腳。
首先,您需要測量Arduino(Uno)PWM信號,您應該以該值作為參考,因為您的ATtiny PWM信號應與此值匹配。
如果您需要增加ATtinny PWM信號,請在試驗板上按右鍵[[+]] ,如果需要遞減,請按面包板上的左按鈕“ [-]”。按下每個按鈕后,Debug Led應該會暫時消失。 (您應該在LED熄滅后等待至少2秒鐘,然后再按下另一個按鈕)。
您的OSCCAL值在Arduino控制臺上可見。
注意:您可能無法獲得正確的準確度,而只能獲得接近的準確度,因此請盡最大可能獲取最接近的數(shù)字。
步驟3:
如果我的ATtiny PWM值與想要的值相差太遠,則可以自己編輯代碼并增加(或減少)您的 OSCCAL起始值(您需要在兩個腳本 Master 和 Slave 中進行更改),然后將兩個草圖都上傳到Arduino和Attiny。
步驟4:我現(xiàn)在有了OSCCAL!
一旦有了OSCCAL值,就應該在上面使用它您針對該特定ATtiny的項目。
請記住,此OSCCAL值僅適用于您的ATtiny,如果您獲得一個新的,則必須重新執(zhí)行此過程,以便獲得正確的OSCCA該新值的L值。
對于我來說,我的OSCCAL值是 46 ,因此在我的 void setup()上,我將使用“ OSCCAL = 46 ”,對于我使用此特定ATtiny制作的每個項目
責任編輯:wv
-
振蕩器
+關注
關注
28文章
3837瀏覽量
139158 -
ATtiny
+關注
關注
3文章
128瀏覽量
19606
發(fā)布評論請先 登錄
相關推薦
評論