AVR ISP MKII,avrdude,Ubuntu 11.10

所以,我以前在Ubuntu上工作过。 但后来我升级到11.10。 现在,没有这样的运气。

注意:如果你仍然在搞这个在eclipse上工作,你可能想尝试这个命令行的东西…如果它不工作在这里,它不会在eclipse中工作。

我有这个错误:

avrdude: stk500v2_command(): command failed avrdude: stk500v2_command(): unknown status 0xc9 avrdude: stk500v2_program_enable(): cannot get connection status avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. 

我已经尝试过所有不同的configuration。 即:-B 1,10,1000,

-F没有帮助,那么你只是得到000000或任何你的序列。 另外,我应该从下面的输出中清楚地看到,可以看到程序员,甚至是目标板,并读取其电压。 你也可以看到目标芯片复位。 (即:我已经testing了一些包含DB101的设备,你可以看到它何时重置)

完整的输出是这样的:

 > avrdude -c avrispmkII -P usb -p m1281 -B 100 -v avrdude: Version 5.10, compiled on Jun 29 2010 at 03:44:14 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "/etc/avrdude.conf" User configuration file is "/home/david/.avrduderc" User configuration file does not exist or is not a regular file, skipping Using Port : usb Using Programmer : avrispmkII Setting bit clk period : 100.0 avrdude: usbdev_open(): Found AVRISP mkII, serno: 000200037289 AVR Part : ATMEGA1281 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail : Block Poll Page Polled Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00 flash 65 10 256 0 yes 131072 256 512 4500 4500 0x00 0x00 lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00 calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00 Programmer Type : STK500V2 Description : Atmel AVR ISP mkII Programmer Model: AVRISP mkII Hardware Version: 1 Firmware Version Master : 1.13 Vtarget : 5.1 V SCK period : 100.37 us avrdude: stk500v2_command(): command failed avrdude: stk500v2_command(): unknown status 0xc9 avrdude: stk500v2_program_enable(): cannot get connection status avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude done. Thank you. 

我已经build立了udev的东西:ie:

cat /etc/udev/rules.d/60-avrisp.rules SUBSYSTEM!=“usb_device”,ACTION!=“add”,GOTO =“avrisp_end”

 # Atmel Corp. JTAG ICE mkII ATTR{idVendor}=="03eb", SYSFS{idProduct}=="2103", MODE="660", GROUP="dialout" # Atmel Corp. AVRISP mkII ATTR{idVendor}=="03eb", SYSFS{idProduct}=="2104", MODE="660", GROUP="dialout" # Atmel Corp. Dragon ATTR{idVendor}=="03eb", SYSFS{idProduct}=="2107", MODE="660", GROUP="dialout" LABEL="avrisp_end" 

主板和程序员在另一台机器上使用AVR工作室。 显然很多人在Linux上都有这个问题。 :(不要真的要挖掘一个winblows框。

Solutions Collecting From Web of "AVR ISP MKII,avrdude,Ubuntu 11.10"

我真的很难让我的工作。 最后,我绊倒了http://wiki.dataflow.ws/Electronix/AvrIsp2OnOSX ,发现我实际上错过了一个包。 安装uisp后

 sudo apt-get install uisp 

我跑了

 sudo avrdude -c avrispmkII -p m168 -P usb: -B 8 -v -U lock:w:0x3f:m -U lfuse:w:0xff:m -U hfuse:w:0xdf:m -U efuse:w:0x0:m 

并得到了一个漂亮的漂亮的绿色LED。

只是为了记录(同样的错误信息),因为我也花了一些时间摆弄我的AVR ISP MKII:

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

只有在使用-B参数调整计时之后,它才能正常工作! 看起来即使是目前的迷你PC也太快了。

Avrdude现在可以在Debian 7下正常工作。另外,它可以在安装了WinAVR驱动程序的Windows 8下工作,然后在运行Debian 7非UI安装的VirtualBox VM之后,通过AVRISP传递给VirtualBox中的虚拟机。

 avrdude -c avrispmkII -P usb -p t13 -B 10 -v ...