ATmega 328 引导加载程序 + 串行十六进制上传

问题描述 投票:0回答:0

我有几个 ATmega 328 PU 芯片,我想使用准系统。 因此,我通过 UNO 作为 ISP 将“面包板上的 ATmega 328(8Mhz 内部时钟)”引导加载程序上传到芯片。 就顺利结束了。 我拆下芯片并将其放在另一个面包板上,我在该面包板上设置了一个 USB 转 TLL 设备和一个用于重置的按钮,以通过 ATmega 328 的串行端口上传固件。

一切都很好,所以我尝试了下一个芯片。 上传引导程序工作正常,通过串口上传固件失败。

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x10
avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

这些芯片之间的区别在于,可以工作的芯片带有商店的引导加载程序,而另一种芯片则裸露。 但由于我更改了两个芯片上的引导加载程序以使用内部时钟,我认为这不是问题。

感谢您的帮助。

serial-port arduino-uno bootloader atmega
© www.soinside.com 2019 - 2024. All rights reserved.