avrdude无法编程我的ATmega328p微控制器

时间:2015-08-23 07:59:03

标签: microcontroller avrdude

我将在这里简要介绍一下。所以我从Arduino Uno获得了我的Atmega328p微控制器(我把它从板上拉出来)。然后我买了我的USBASP编程器芯片来编程我的MCU。我正确安装了它的x64驱动程序。然后我让我的程序打开LED。它已成功编译并很好地生成了hex文件。 但!当我尝试编程我的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连接。 他们非常好。

1 个答案:

答案 0 :(得分:0)

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