avrdude error - помилка протоколу stk500_paged_write ()

Я використовую Arduino Uno як програміст для програмування мого ATtiny85. Я завантажив ескіз ArduinoISP до мого Uno. Я двічі перевірив мою проводку, зробив деякий googling, але я все ще не можу зрозуміти, чому я отримую цю помилку ...

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

... коли я запускаю цю команду:

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

Потім я перевірив, чи відповідає ATtiny, я виконав цю команду:

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

Результати були успішними.

EDIT:

Ось штампи часу (на всякий випадок):

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

Я не можу зрозуміти, що не так. Будь-які пропозиції?

4
Чому ви продовжуєте змінювати налаштування -c?
додано Автор Andrew Walker, джерело
Я використовую ескіз ISP на Uno без компонентів анти-скидання, -cstk500v1 і не мають проблем з програмою attiny85, хоча я також використовую -pattiny85 в якості ідентифікатора частини, використовуючи avrdude конфігурації, які прийшли з arduino установки (і вказуючи шлях до цього конфігурації з опцією -C).
додано Автор Andrew Walker, джерело
Ви повністю впевнені, що ваш файл дійсний для крихітних 85? Наприклад, він може спробувати поставити код на неіснуючі адреси. Шістнадцятковий файл, що представляє 98 байт, не буде занадто довгим, щоб включити його у ваше запитання.
додано Автор Andrew Walker, джерело
Будь ласка, опублікуйте фотографію своєї установки.
додано Автор La raison, джерело
Використовуйте версію ArduinoISP, яка знаходиться у файлі => Example => ArduinoISP
додано Автор La raison, джерело
Відповідно до файлу programmers.txt в IDU Arduino, параметр -c має бути "stk500v1", хоча "arduino" дуже схожий.
додано Автор Smith John, джерело
Ще три речі, які ви можете спробувати: (1) Введіть інтерактивний режим avrdude за допомогою прапора -t і спробуйте виконати деякі записи з flash. (2) додайте ще кілька прапорів -v , так що ви можете побачити фактичні команди ISP. (3) Спробуйте мій ескіз ScratchMonkey microtherion.github.io/ScratchMonkey , який сумісний з ArduinoISP , але замість цього використовує протокол stk500v2.
додано Автор Smith John, джерело
@ChrisStratton Неважливо, чи є він arduino або avrisp , це те ж саме.
додано Автор Panagiotis Korros, джерело
@microtherion Я спробував stk500v1 замість arduino , те ж саме сталося ...
додано Автор Panagiotis Korros, джерело
@ ChrisStratton Я спробував його без будь-яких компонентів скидання, які не працювали ні ...
додано Автор Panagiotis Korros, джерело
@jippie я зробив саме це
додано Автор Panagiotis Korros, джерело

7 Відповіді

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 містить нову версію ескізу ArduinoISP.

1
додано

Я отримував цю помилку з моїм Arduino Uno

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

У мене був підключений протошол, і коли я відключив протошол, все почало працювати нормально.

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
додано

У мене також виникла проблема: "avrdude: stk500_paged_load (): (a) помилка протоколу, очікуйте = 0x14, resp = 0x00. Avrdude: stk500_cmd (): програміст не синхронізований".

Так .. Тоді я відключив всі з'єднання в Bluetooth .... після складання програми, то я підключив свій Bluetooth до Ardiuno uno .... Тоді я не отримав жодної помилки.

0
додано

У мене також виникла проблема: "avrdude: stk500_paged_load (): (a) помилка протоколу, очікуйте = 0x14, resp = 0x00. Avrdude: stk500_cmd (): програміст не синхронізований".

Пізніше здався. Потім я використав інший USB-кабель (власний) замість тонкого кабелю USB, який постачається з ISP Pololu для чогось іншого, і я зрозумів, що кабель, який я використовував з Arduino Nano, може бути нижчої якості. Змінено кабель і - всі мої проблеми вирішені!

0
додано

У мене був довгий USB-кабель (10 '), підключений до живлення 9-портового USB-концентратора.

Підключення безпосередньо до мого Mac вирішило цю проблему негайно.

Я помітив, що, залежно від його настрою, підключення безпосередньо до машини може виправити проблеми з завантаженням.

0
додано

У моєму випадку встановлення "AVR-GCC Toolchain" через Homebrew вирішило всі ці проблеми.

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

0
додано

Від'єднайте всі підключення на пристрої плати Arduino і спробуйте завантажити код на плату arduino. я вирішу цю проблему. Можливо, існує одна з ваших проблемних апаратних засобів, підключених до вашої плати arduino.

0
додано