配置 ATtiny85 以使用外部 8MHz 振荡器?
Configuring ATtiny85 to use external 8MHz oscillator?
我正在使用 ATtiny85 8 针 AVR 将 AT 命令发送到 RN42 蓝牙模块。我正在使用 Arduino 作为 ISP 对 AVR 进行编程,因此使用 SoftwareSerial 库在 Arduino IDE 中编写代码,因为 AVR 没有 UART 端口。
为了确保准确输出数据,我在引脚 2 上添加了一个 8MHz 振荡器 (LFSPXO018045),但我不确定如何确保 AVR 正在使用它,而不仅仅是默认使用内部振荡器.我看到提到 "Fuses" 需要设置?有没有我需要做的代码内事情,比如设置寄存器标志或任何预分频器?
这是我目前找到的 Eagle 电路和选项,但不知道是否还有其他需要做的事情?:PCB & IDE
顺便说一句,这是我的第一个问题,所以如果我遗漏了什么,请宽恕!
AVR MCU 的时钟设置可以通过使用专用的熔丝位来更改。不幸的是,这些熔丝位不能从软件中修改。对熔丝位进行编程的唯一方法是使用 JTAG 编程器或 ISP 编程器(例如:USBasp、AVRISP mkII,或者您可以使用 Arduino 作为 ISP 编程器,并使用正确的草图)。
此 AVR Fuse calculator tool 可用于确定您需要编程的设置和保险丝值。
我正在使用 ATtiny85 8 针 AVR 将 AT 命令发送到 RN42 蓝牙模块。我正在使用 Arduino 作为 ISP 对 AVR 进行编程,因此使用 SoftwareSerial 库在 Arduino IDE 中编写代码,因为 AVR 没有 UART 端口。
为了确保准确输出数据,我在引脚 2 上添加了一个 8MHz 振荡器 (LFSPXO018045),但我不确定如何确保 AVR 正在使用它,而不仅仅是默认使用内部振荡器.我看到提到 "Fuses" 需要设置?有没有我需要做的代码内事情,比如设置寄存器标志或任何预分频器?
这是我目前找到的 Eagle 电路和选项,但不知道是否还有其他需要做的事情?:PCB & IDE
顺便说一句,这是我的第一个问题,所以如果我遗漏了什么,请宽恕!
AVR MCU 的时钟设置可以通过使用专用的熔丝位来更改。不幸的是,这些熔丝位不能从软件中修改。对熔丝位进行编程的唯一方法是使用 JTAG 编程器或 ISP 编程器(例如:USBasp、AVRISP mkII,或者您可以使用 Arduino 作为 ISP 编程器,并使用正确的草图)。
此 AVR Fuse calculator tool 可用于确定您需要编程的设置和保险丝值。