avrdude ত্রুটি - stk500_paged_write () প্রোটোকল ত্রুটি

আমি আমার ATTiny85 প্রোগ্রাম প্রোগ্রামার হিসাবে আমার Arduino Uno ব্যবহার করছি। আমি আমার Uno ArduinoISP স্কেচ আপলোড। আমি আমার পুতুল চেক দ্বিগুণ, কিছু 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

ফলাফল সফল ছিল।

সম্পাদনা করুন:

এখানে সময় স্ট্যাম্প (শুধু ক্ষেত্রে):

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
কেন আপনি সি সেটিং পরিবর্তন রাখা?
যোগ লেখক Andrew Walker, উৎস
আমি অ্যান্টি-রিসেট উপাদানগুলির ছাড়া একটি ইউনোর আইএসপ স্কেচ ব্যবহার করি, -cstk500v1 এবং কোনও সমস্যা প্রোগ্রামটি attiny85 এর নেই তবে আমি পার্ট্ড আইডেন্টিফায়ার হিসাবে প্যাটিনি 85 ব্যবহার করছি, একটি আড্ডিনো কনফিগারেশন ব্যবহার করে যা অ্যারডিনো ইনস্টলেশনের সাথে এসেছে (এবং পথ নির্দিষ্ট করে -সি বিকল্প সঙ্গে যে কনফিগার করার জন্য)।
যোগ লেখক Andrew Walker, উৎস
আপনি কি নিশ্চিত যে আপনার ফাইল একটি ক্ষুদ্র 85 জন্য বৈধ? উদাহরণস্বরূপ, এটি অস্তিত্বহীন ঠিকানাগুলিতে কোড স্থাপন করার চেষ্টা করতে পারে। 98 বাইট প্রতিনিধিত্বকারী একটি হেক্স ফাইল আপনার প্রশ্নের অন্তর্ভুক্ত করা খুব দীর্ঘ হবে না।
যোগ লেখক Andrew Walker, উৎস
আপনার সেটআপ একটি ছবি পোস্ট করুন।
যোগ লেখক La raison, উৎস
ফাইল => উদাহরণ => ArduinoISP এ ArduinoISP সংস্করণটি ব্যবহার করুন
যোগ লেখক La raison, উৎস
Arduino IDE- এ programmers.txt ফাইলের মতে, -c সেটিংটি "stk500v1" হওয়া উচিত, যদিও "আর্ডিনো" খুব অনুরূপ।
যোগ লেখক Smith John, উৎস
আরও তিনটি জিনিস আপনি চেষ্টা করতে পারেন: (1) -t পতাকা দিয়ে avrdude এর ইন্টারেক্টিভ মোড লিখুন এবং সেখানে থেকে কিছু ফ্ল্যাশ লেখার চেষ্টা করুন। (2) আরও কিছু -v পতাকা যুক্ত করুন, তাই আপনি ইস্যু করা প্রকৃত আইএসপি কমান্ড দেখতে পারেন। (3) আমার ScratchMonkey স্কেচ microtherion.github.io/ScratchMonkey ব্যবহার করুন, যা ArduinoISP এর সাথে সামঞ্জস্যপূর্ণ পিন , কিন্তু পরিবর্তে stk500v2 প্রোটোকল ব্যবহার করে।
যোগ লেখক Smith John, উৎস
@ChrisStratton এটি arduino বা avrisp কোন ব্যাপার না, তারাও একই জিনিস।
যোগ লেখক Panagiotis Korros, উৎস
@ মাইক্রোস্ট্রিয়েন আমি arduino এর পরিবর্তে stk500v1 চেষ্টা করেছি, একই জিনিস ঘটেছে ...
যোগ লেখক 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 আইডিই এর এই সংস্করণ ArduinoISP স্কেচ এর নতুন সংস্করণ রয়েছে।

1
যোগ

আমি আমার Arduino Uno সঙ্গে এই ত্রুটি পেয়ে ছিল

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

আমি একটি প্রোটোশিল সংযুক্ত ছিল এবং আমি protoshield সংযোগ বিচ্ছিন্ন যখন সবকিছু ভাল কাজ শুরু।

সম্পাদনা

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 (): (ক) প্রোটোকল ত্রুটি, প্রত্যাশা = 0x14, resp = 0x00। Avrdude: stk500_cmd (): প্রোগ্রামার সিঙ্কের বাইরে"।

হ্যাঁ ... তারপর আমি ব্লুটুথের সকল সংযোগ বিচ্ছিন্ন করেছি .... আমি প্রোগ্রামটি সংকলন করার পরে আমি আমার ব্লুটুথটি Ardiuno uno তে সংযুক্ত করেছি .... তারপর আমি কোনও ত্রুটি পাইনি।

0
যোগ

আমারও সমস্যা ছিল: "avrdude: stk500_paged_load (): (ক) প্রোটোকল ত্রুটি, প্রত্যাশা = 0x14, resp = 0x00। Avrdude: stk500_cmd (): প্রোগ্রামার সিঙ্কের বাইরে"।

পরে দেওয়া। তারপর আমি অন্য কিছু জন্য একটি পোলোলু আইএসপি দিয়ে সরবরাহকৃত একটি পাতলা USB তারের পরিবর্তে অন্য USB কেবল (যথাযথ) ব্যবহার করি এবং আমি বুঝতে পারি যে আমি অর্ডিনো ন্যানোর সাথে ব্যবহৃত তারের নিম্ন মানের হতে পারে। তারের পরিবর্তন এবং - আমার সব সমস্যা সমাধান করা হয়!

0
যোগ

আমার একটি দীর্ঘ USB কেবল (10 ') একটি 9-পোর্ট ইউএসবি হাবের সাথে সংযুক্ত ছিল।

আমার ম্যাক সরাসরি সংযোগ স্থাপন অবিলম্বে এই সমস্যা সংশোধন করা হয়েছে।

আমি লক্ষ্য করেছি যে, তার মেজাজের উপর নির্ভর করে, মেশিনে সরাসরি সংযোগ স্থাপন আপলোড সমস্যাগুলিকে ঠিক করতে পারে।

0
যোগ

আমার ক্ষেত্রে ইনস্টল করা "AVR-GCC Toolchain" হোমব্রু মাধ্যমে এই সব সমস্যা সংশোধন করা হয়েছে।

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
যোগ