我正在使用ATtiny85 8针AVR将AT命令发送到RN42蓝牙模块。我正在使用Arduino作为ISP对AVR进行编程,因此使用SoftwareSerial库在Arduino IDE中编写代码,因为AVR没有UART端口。
为了确保数据准确计时,我在引脚2上添加了一个8MHz振荡器(LFSPXO018045),但我不确定如何确保AVR正在使用它,而不仅仅是默认为内部osc。我见过提到需要设置的“保险丝”?是否有任何内嵌代码需要做的事情,如设置寄存器标志或任何预先缩放器?
这是迄今为止我发现的Eagle电路和选项,但不知道是否还有其他需要做的事情?:PCB & IDE
顺便说一下这是我的第一个问题,所以如果我错过了什么,请宽容一下!
答案 0 :(得分:1)
可以使用专用的熔丝位更改AVR MCU的时钟设置。遗憾的是,这些Fuse位不能从软件中修改。编程熔丝位的唯一方法是使用JTAG编程器或ISP编程器(如:USBasp,AVRISP mkII,或者您可以使用Arduino作为ISP编程器并在其上绘制正确的草图)。
此AVR Fuse calculator tool可用于确定您需要编程的设置和保险丝值。