avrdude xatosi - stk500_paged_write () protokoli xatosi

Men o'zimning Arduino Uno dasturini mening ATtiny85 dasturim uchun ishlataman. ArduinoISP eskizni o'zimning faylasufimga yukladim. Men ikki marta elektr kabelini tekshirdim, ba'zi googling qildim, lekin men bu xatoni nima uchun topib olganimni hali ham tushunolmayman ...

avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0x11
avrdude: stk500_cmd(): programmer is out of sync

... Men bu buyruqni ishlatganimda:

sudo avrdude -p t85 -c arduino -P /dev/ttyACM0 -b 19200 -U flash:w:src.hex\

Keyin, men ATzinining javob berish-qilmasligini tekshirib ko'rdim, men bu buyruqni bajaraman:

sudo avrdude -P /dev/ttyACM0 -p t85 -b 19200 -c avrisp -v

Natijalar muvaffaqiyatli bo'ldi.

EDIT:

Mana vaqt shtamplari (faqat holatda):

15:24:29.502445729 E: 
15:24:29.623628385 E: avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 
15:24:29.761744829 E: avrdude: AVR device initialized and ready to accept instructions 
15:24:29.766251405 E: 
15:24:29.812810614 E: Reading | ################################################## | 100% 0.05s 
15:24:29.821187588 E: 
15:24:29.825324777 E: avrdude: Device signature = 0x1e930b 
15:24:30.171341329 E: avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed 
15:24:30.180631410 E: To disable this feature, specify the -D option. 
15:24:30.334997131 E: avrdude: erasing chip 
15:24:30.495926604 E: avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 
15:24:30.632387526 E: avrdude: reading input file "src.hex" 
15:24:30.637210000 E: avrdude: input file src.hex auto detected as Intel Hex 
15:24:30.641710226 E: avrdude: writing flash (98 bytes): 
15:24:30.645806835 E: 
15:24:30.712364458 E: Writing | 
15:24:30.718291473 E: avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0x11 
15:24:30.752474103 E: avrdude: stk500_cmd(): programmer is out of sync 
15:24:30.827210626 I: Finished with exitcode 1

Nimani aniqlay olmasam kerak. Har qanday taklif bormi?

4
Nima uchun -c parametrini o'zgartirasiz?
qo'shib qo'ydi muallif Andrew Walker, manba
Men yodga soluvchi komponentlardan foydalanmagan holda UNSga eskizni ishlataman, -cstk500v1 va hech qanday dasturiy ta'minotni ishga solmayman, ammo men ham arduino o'rnatishga ega bo'lgan avrdude konfiguratsiyani ishlatib, (qismini identifikator sifatida ishlataman) bu -C opsiyasi bilan konfiguratsiya).
qo'shib qo'ydi muallif Andrew Walker, manba
Sizning faylingiz 85 yoshga to'lishiga ishonchingiz komilmi? Masalan, mavjud bo'lmagan manzillarga kod qo'yishga urinishi mumkin. 98 baytni ifodalovchi hexli fayl sizning savolingizga qo'shilishi uchun juda uzun bo'lmaydi.
qo'shib qo'ydi muallif Andrew Walker, manba
O'rnatishingizdagi rasmni joylashtiring.
qo'shib qo'ydi muallif La raison, manba
File => Examples => ArduinoISP da joylashgan ArduinoISP versiyasini foydalaning
qo'shib qo'ydi muallif La raison, manba
Arduino IDE da joylashgan programmers.txt fayliga ko'ra, -c parametri "stk500v1" bo'lishi kerak, ammo "arduino" juda o'xshash.
qo'shib qo'ydi muallif Smith John, manba
Siz yana uchta narsani sinab ko'rishingiz mumkin: (1) -t bayrog'i bilan interaktiv obddud rejimini kiriting va u yerdan ba'zi bir flesh-yozuvlarni sinab ko'ring. (2) bir necha -v bayroqlarini qo'shing, shuning uchun chiqarilgan haqiqiy ISP buyruqlaringizni ko'rishingiz mumkin. (3) My ScratchMonkey sketchini "ArrayinoISP" bilan mos keladigan pin mos keluvchi mikrotherion.github.io/ScratchMonkey yordamida sinab ko'ring. , lekin buning o'rniga stk500v2 protokolini ishlatadi.
qo'shib qo'ydi muallif Smith John, manba
@ChrisStratton Bu arduino yoki avrisp bo'lsa, ular bir xil narsa emas.
qo'shib qo'ydi muallif Panagiotis Korros, manba
@microtherion arduino o'rniga stk500v1 ni sinab ko'rdim, xuddi shu narsa sodir bo'ldi ...
qo'shib qo'ydi muallif Panagiotis Korros, manba
@ChrisStratton Men uni hech qanday tiklash komponentlari bo'lmasdan sinab ko'rdim, bu ham ishlamadi ...
qo'shib qo'ydi muallif Panagiotis Korros, manba
@Jippi men buni qildim
qo'shib qo'ydi muallif Panagiotis Korros, manba

7 javoblar

I solved exactly the same problem by upgrading arduino IDE from 1.00 to 1.05 from http://code.google.com/p/arduino/downloads/list

Arduino IDE ning ushbu versiyasi ArduinoISP eskizining yangi versiyasini o'z ichiga oladi.

1
qo'shib qo'ydi

Men bu xatoni Arduino Uno bilan olgan edim

avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0x11 

Menda protoshvand bor edi va men protoshvandni uzib qo'yganimda hamma narsa yaxshi ishlay boshladi.

EDIT

After some additional trouble shooting I found that it wasn't the protoshield, it was that the protoshield didn't have TX/RX marked for Digital PWM pins 0 & 1. Once I unplugged cables from 0(tx) & 1(rx) that resolved my issue.

1
qo'shib qo'ydi

Men ham muammo bor edi: "avrdude: stk500_paged_load (): (a) protokol xato, kuting = 0x14, resp = 0x00 avrdude: stk500_cmd (): programmer sinxronlashdan tashqarida".

Ha ... Keyin Bluetooth'dagi barcha ulanishlarni uzdim ... dasturni tuzganimdan keyin Bluetooth-ni Ardiuno uno-ga uladim ... Keyin bironta xatolikka yo'l qo'ymadim.

0
qo'shib qo'ydi

Men ham muammo bor edi: "avrdude: stk500_paged_load (): (a) protokol xato, kuting = 0x14, resp = 0x00 avrdude: stk500_cmd (): programmer sinxronlashdan tashqarida".

Keyinchalik imtihon topshirildi. So'ngra Pololu ISP bilan ta'minlangan nozik USB kabeli o'rniga yana bir USB kabeli (to'g'ri) foydalanar va Arduino Nano bilan ishlatiladigan kabelim past sifatli bo'lishi mumkinligini tushunib etdim. Kabelni o'zgartirdim va barcha muammolarni hal qildim!

0
qo'shib qo'ydi

Menga ishlaydigan 9-port USB hubga ulangan uzoq USB kabeli (10 ') bor edi.

To'g'ridan-to'g'ri mening Macga ulanish bu muammoni tezda hal qildi.

Men uning kayfiyatiga qarab, to'g'ridan-to'g'ri mashinaga ulanishni o'rnatish muammolarini bartaraf etishini bilib oldim.

0
qo'shib qo'ydi

Mening ishimda "Homebrew" orqali "AVR-GCC Toolkit" ni o'rnatish bu masalalarni aniqladi.

All necessary details here: http://maxembedded.com/2015/06/setting-up-avr-gcc-toolchain-on-linux-and-mac-os-x/

0
qo'shib qo'ydi

Arduino taxtasi qurilmangizdagi barcha ulanishlarni uzib qo'ying va kodni arduino kartangizga yuklab qo'yishga harakat qiling. Men bu muammoni hal qilaman. Sizning muammoli apparatingizdan biri sizning arduino kartangizga ulangan bo'lishi mumkin.

0
qo'shib qo'ydi