电子说
步骤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 PWM值与想要的值相差太远,则可以自己编辑代码并增加(或减少)您的 OSCCAL起始值(您需要在两个脚本 Master 和 Slave 中进行更改),然后将两个草图都上传到Arduino和Attiny。
步骤4:我现在有了OSCCAL!
一旦有了OSCCAL值,就应该在上面使用它您针对该特定ATtiny的项目。
请记住,此OSCCAL值仅适用于您的ATtiny,如果您获得一个新的,则必须重新执行此过程,以便获得正确的OSCCA该新值的L值。
对于我来说,我的OSCCAL值是 46 ,因此在我的 void setup()上,我将使用“ OSCCAL = 46 ”,对于我使用此特定ATtiny制作的每个项目
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !