如何校准ATtiny振荡器

电子说

1.3w人已加入

描述

步骤1:源代码

您必须使用“ osccal_attiny_slave”和Arduino对Attiny进行编程(Uno)和“ osccal_uno_master”。

如果您需要在Ardui中添加Attiny13支持没有SDK,请使用以下说明:

https://github.com/tekstop/attiny/tree/Arduino1

“osccal_attiny_slave”是一个非常小而简单的脚本,不应大于1K(编译后)-这样,您就可以使用小型系统内可编程闪存来校准ATtinnies。

步骤2:万用表读数

万用表的频率为Hz后,连接后探头到GND(在您的电路上)和红色探针到那些“ Arduino PWM信号”或“ ATtiny PWM信号”引脚。

首先,您需要测量Arduino(Uno)PWM信号,您应该以该值作为参考,因为您的ATtiny PWM信号应与此值匹配。

如果您需要增加ATtinny PWM信号,请在试验板上按右键[[+]] ,如果需要递减,请按面包板上的左按钮“ [-]”。按下每个按钮后,Debug Led应该会暂时消失。 (您应该在LED熄灭后等待至少2秒钟,然后再按下另一个按钮)。

您的OSCCAL值在Arduino控制台上可见。

注意:您可能无法获得正确的准确度,而只能获得接近的准确度,因此请尽最大可能获取最接近的数字。

步骤3:

ATtiny

如果我的ATtiny PWM值与想要的值相差太远,则可以自己编辑代码并增加(或减少)您的 OSCCAL起始值(您需要在两个脚本 Master 和 Slave 中进行更改),然后将两个草图都上传到Arduino和Attiny。

步骤4:我现在有了OSCCAL!

ATtiny

一旦有了OSCCAL值,就应该在上面使用它您针对该特定ATtiny的项目。

请记住,此OSCCAL值仅适用于您的ATtiny,如果您获得一个新的,则必须重新执行此过程,以便获得正确的OSCCA该新值的L值。

对于我来说,我的OSCCAL值是 46 ,因此在我的 void setup()上,我将使用“ OSCCAL = 46 ”,对于我使用此特定ATtiny制作的每个项目
       责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分