【问题标题】:Unable to connect to Atmega328P chip with 16MHz crystal16MHz晶振无法连接Atmega328P芯片
【发布时间】:2015-10-21 09:41:10
【问题描述】:

我正在尝试通过 eXtreme Burner 连接到 Atmega328P 芯片。我使用 22pf 电容和 10K 拉力进行复位。 如果我使用 8 MHz Crystal,我可以读取芯片。但如果我连接 16MHz 晶体,则无法读取。当我查看数据表时,它说 8 MHz 和 16 MHz 的保险丝位相同。我收到 16 MHz 的“开机失败”错误消息。我正在使用 USBASP 编程器。 请注意:使用 8 MHz 晶振,虽然我能够读取设备,但我收到错误消息“找到错误的芯片!继续”。如果我按 OK,它会读取数据。使用 8 MHz 晶振读取的熔丝位为:低 - FF、高 - DE、扩展 - FD、锁定熔丝 - CF 和校准 - FFFFFFB1 可能是什么问题? 链接中的附加屏幕截图 http://www.filedropper.com/extremeburnererrors

【问题讨论】:

  • 也许这应该转移到电气工程 SE?

标签: avr atmega


【解决方案1】:

那么它不在您的设置中,因此它必须在您的硬件设置中。尝试不同的电容值。如果我没记错的话,你必须随着晶体频率的变化而改变电容器的值。您还必须考虑面包板或印刷电路板和焊料的附加电感和电容。所以我建议只是用不同的电容值反复试验。

【讨论】:

  • 试过 33PF 和 47PF。让我自己拿新的晶体,看看有没有问题(没有示波器测试晶体本身)
  • 数据表显示 12pF - 22pF。如果 22pF 不工作,请使用更小。你在用面包板吗?此外,总是会出现“发现芯片不正确”的错误消息,我不记得为什么了,但它很好,这意味着一切正常。这是一个完全不相关的问题,实际上根本不是问题。
  • 我正在使用面包板。我们需要采取任何额外的措施吗?让我试试 12 pf 看看。另请注意,我无法使用 8 Mhz 晶体将扩展保险丝位写入 05。我收到错误消息“验证失败”,如链接中给出的文件中所示。我能够更改低保险丝位(我刚刚更改为全摆幅振荡器(F7))并且工作正常。编写扩展锁定位需要做什么?
  • 我也用过 USBasp 编程器和 eXtreme Burner,但我用的是 ATmega16A 和 ATtiny13A,而且我写任何熔丝位都没有问题,所以我不知道。
  • 我设法使用 arduino Uno 板进行编程。我觉得问题主要出在水晶本身。我还没有拿到 12pf 的盖子和新的水晶。我需要找一些时间来获取这些 teo 组件并对其进行测试。下周某个时间会更新。
猜你喜欢
  • 1970-01-01
  • 2019-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多