【问题标题】:avrdude unable to program my ATmega328p microcontrolleravrdude 无法对我的 ATmega328p 微控制器进行编程
【发布时间】:2015-08-23 07:59:02
【问题描述】:

我将在这里简要介绍一下。所以我从 Arduino Uno 那里得到了我的 Atmega328p 微控制器(我把它从板上拉出来了)。然后我买了我的 USBASP 编程器芯片来编程我的 MCU。我正确安装了它的 x64 驱动程序。然后我做了我的程序来打开一个 LED。它编译成功并很好地生成了十六进制文件。 但!当我尝试对我的 MCU 进行编程时,它会出现如下错误:-

错误日志:-

avrdude -p atmega328p -P usb -c usbasp    -U flash:w:LEDON.hex 

avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

make.exe: *** [program] Error 1  

然后我尝试使用 -F 参数对其进行编程以更深入地了解问题,我得到了这个错误:-

avrdude: error: programm enable: target doesn't answer. 1  
avrdude: initialization failed, rc=-1  
avrdude: AVR device initialized and ready to accept instructions  
avrdude: Device signature = 0x000000  
avrdude: Yikes!  Invalid device signature.  
avrdude: Expected signature for ATMEGA328P is 1E 95 0F  
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
    To disable this feature, specify the -D option. 
avrdude done.  Thank you. 

我已经尝试了所有方法,但没有任何效果。 我在 Windows 10 x64 操作系统上使用 WinAVR。 如果你们愿意,我可以放代码。 我还仔细检查了我的 MOSI、MISO、SCK、RST、Vcc 和 GND 连接。 他们很好。

【问题讨论】:

  • 您似乎有硬件错误(芯片烧坏或编程器损坏),或者连接不正确。希望是后者。

标签: microcontroller avrdude


【解决方案1】:

是的,你说得对,我的朋友。经过 1 周的搜索,我找到了自己的解决方案。 6 个引脚的图像在互联网上都是错误的。所以,我做了更多的挖掘,我在 arduino 官方网站上找到了正确的 6 针映射。 我已经失去了所有希望,但是当我试一试时,它奏效了!
https://www.arduino.cc/en/Tutorial/ArduinoISP
这是你们可以找到正确引脚映射的链接。 感谢您的回复 πάντα ῥεῖ。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多