【问题标题】:Atmega 168A usb tiny fuse programmingAtmega 168A usb 微型保险丝编程
【发布时间】:2014-11-22 15:41:40
【问题描述】:

我目前正在通过 USB Tiny 编程器和 ISP 接口对 Atmega 168A 微控制器进行编程。

微控制器设置有一个外部振荡器,一个外部人员帮助我编程了相应的保险丝以供其使用。问题是我不小心清除了保险丝,并且知道 avrdude 无法与微控制器通信。

每次我尝试编程时都会遇到错误:

avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

所有连接都正确。

我正在使用安装了 Crosspack-AVR 和 Eclipse 的 AVR 插件的 Mac。如何恢复与硬件的通信?

【问题讨论】:

  • 如果您更改了时钟保险丝,您可能需要从外部振荡器注入时钟并降低波特率(您的程序员可能不支持)。如果你改变了复位,你需要一个高压编程器。购买新芯片也是一种选择。

标签: usb microcontroller avr atmega


【解决方案1】:

取决于您写入保险丝的值。如果您禁用了外部复位引脚 (RSTDISBL) 或串行编程接口 (SPIEN),则只能使用“高压”(高表示 12V :-) 编程。您可以寻找有能力的程序员(例如 AVR 龙)。

如果您“只是”搞砸了时钟设置,您可以将时钟信号输入 XTAL1 引脚并尝试连接您的 ISP 编程器。您应该增加位持续时间以减慢编程速度(我认为这是 -B4 选项)

如果你设置了锁定位,你可能会永远被困在外面。

如果您对熔断器进行编程,请始终牢记,物理 0 表示已编程,1 表示未编程。工具与此不一致。如果逻辑设置(编程=物理0),有些可能会显示复选标记有些显示物理数据。

如果你使用 avr 老兄。我会推荐使用 AVR8 Burn-O-Mat,它有一个不错的 GUI 用于许多 AVR8 类型的保险丝设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2014-03-08
    • 2019-08-25
    • 2016-03-28
    • 1970-01-01
    • 2016-11-28
    • 2012-04-11
    相关资源
    最近更新 更多