আমি আমার আরডিনো ইউনোতে স্কেচগুলি আপলোড করতে পারি না।
- আমি এটা "bricked" আছে?
- যা ভুল তা কার্যকর করার জন্য আমি কী পদক্ষেপ নিতে পারি?
- আমি এটি ঠিক করতে কী করতে পারি?
আমি আমার আরডিনো ইউনোতে স্কেচগুলি আপলোড করতে পারি না।
উত্তর:
আমি বেশ কয়েকটি আরডুইনো পেয়েছি এবং গত কয়েক বছর ধরে কেবল কখনও "ব্রিকড" পেয়েছি এবং আমি মনে করি এটি স্থির বিদ্যুতের সাথে জ্যাপ করেই হয়েছিল। দুর্ভাগ্যক্রমে particular নির্দিষ্ট ব্যক্তির একটি এসএমডি (সারফেস মাউন্ট করা) প্রসেসর চিপ ছিল, সুতরাং এটি অন্য চিপ দিয়ে অদলবদল করার চেষ্টা করা সহজ নয়।
শান্ত থাকুন, এবং নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করুন ...
একটি "আরডুইনো ইউনো" কেবল একটি জিনিস নয় যা ব্যর্থ হতে পারে। এর একাধিক প্রধান উপাদান রয়েছে এবং সম্ভবত কেবলমাত্র একটি ব্যর্থ হয়েছে (যদি থাকে)। এই রেফারেন্স ছবি দেখুন:
প্রধান উপাদানগুলি হ'ল:
মনে রাখবেন যে আরএক্স এবং টিএক্স এলইডিগুলি বোর্ডে সরাসরি ডিজিটাল পিন 0 এবং 1 এর সাথে সংযুক্ত থাকে না (চিহ্নিত Rx এবং Tx)। আপনি কেবল ইউএসবি-র মাধ্যমে সিরিয়াল যোগাযোগ করছেন এমন ক্ষেত্রে তারা আলোকিত করে , আপনার কিছু (জিপিএসের মতো) সরাসরি ডিজিটাল পিন 0 এবং 1 এ প্লাগ ইন না করে নয়।
এছাড়াও লক্ষ করুন যে যেহেতু "এল" এলইডি কোনও অপ-অ্যাম্পের মাধ্যমে সংযুক্ত, তাই আপনার স্কেচের কোনও ইনপুটটিতে পিন 13 সেট করা থাকলে এটি আলোকিত হতে পারে । এই স্বাভাবিক. এর অর্থ এই নয় যে কোনও কিছু ভুলক্রমে ডেটা প্রেরণ করছে।
ইউএসবি তারের সাহায্যে আপনার কম্পিউটারে বোর্ডটি প্লাগ করুন এবং সবুজ "চালু" এলইডি লাইট জ্বলছে কিনা তা পরীক্ষা করুন।
একটি মাল্টিমিটার এবং জাম্পের একটি দম্পতি ব্যবহার করুন 5 ভি পিন এবং জিএনডি পিনের (নীচে তীরযুক্ত) এর মধ্যে পরীক্ষার দিকে পরিচালিত করে। আপনার কাছাকাছি প্রায় 5.0 ভি রিডিং পাওয়া উচিত (আমার কাছে আমি 5.04 ভি পেয়েছি)।
(আপনার কাছে যদি না থাকে তবে আপনি প্রায় 10 ডলারে একটি সস্তা মাল্টিমিটার কিনতে পারেন, তবে আপনি প্রায় 50 ডলারে ভাল একটি পেতে ভাল - সমস্ত ইলেকট্রনিক্স ওয়েবসাইট এবং স্টোরগুলি পরীক্ষা করে দেখুন))
আপনি যদি ইউএসবি তারের সাথে 5 ভি ভি না পান তবে অন্য প্রান্তটি আপনার কম্পিউটারের সাথে সংযুক্ত রয়েছে তা নিশ্চিত করুন। এছাড়াও একটি ভিন্ন তারের চেষ্টা করুন।
আপনি যদি ব্যবহার করছেন বা ব্যবহার করার পরিকল্পনা করছেন, পাওয়ার জ্যাকটি (ফটোতে "পাওয়ার ইন" চিহ্নিত করা হয়েছে) ইউএসবি সংযোগ বিচ্ছিন্ন করুন, এবং একটি পাওয়ার সাপ্লাই প্লাগ ইন করুন - যা সেন্টার পিনে ইতিবাচক সহ 7 থেকে 12 ভি ডিসি হওয়া উচিত ।
উপরের মত 5 ভি এবং 3.3 ভি পিন পরিমাপ করুন। আপনার এখনও তাদের একই ভোল্টেজগুলি দেখতে পাওয়া উচিত।
আপনি যদি ইউএসবি সংযুক্ত হয়ে 5 ভি পেয়ে থাকেন তবে বিদ্যুৎ সরবরাহের সাথে না থাকলে ভোল্টেজ নিয়ন্ত্রক (ফটোতে চিহ্নিত) সম্ভবত ক্ষতিগ্রস্থ হয়েছে। অথবা, সম্ভবত বিদ্যুৎ সরবরাহ ব্যর্থ হয়েছে। এটি কোনটি তা নিশ্চিত করতে একটি ভিন্ন বিদ্যুত সরবরাহের চেষ্টা করুন।
আপনার যদি অপটিবুট বুটলোডার থাকে (ইউনো সাধারণত এটির সাহায্যে জাহাজগুলি) তবে আপনি রিসেট বোতামটি টিপুন এবং ছেড়ে দিলে, বা ইউএসবি বা পাওয়ার ক্যাবলটি প্লাগ ইনপ্ল্যাগ এবং প্লাগ ইন করুন, "এল" এলইডি 3 বার দ্রুত ফ্ল্যাশ করা উচিত। "চালু" এবং "বন্ধ" সময়গুলি প্রতিটি 50 এমএস হয়, তিনটি ফ্লাশ এক সেকেন্ডের প্রায় 1/3 এর মধ্যে শেষ হওয়া উচিত।
যদি এটি না হয় তবে আপনার বুটলোডার, বা প্রধান প্রসেসর চিপ (Atmega328P) এর সাথে সমস্যা হতে পারে।
গুরুত্বপূর্ণ: আপনার যদি স্কেচগুলি আপলোড করতে সমস্যা হয় তবে কোনও সংযুক্ত ডিভাইস (ঝালর মতো) সরান। বোর্ড সকেটে প্লাগড জাম্পারের তারগুলিও সরিয়ে দিন। বিশেষত, ডিজিটাল পিন 0 এবং 1 (আরএক্স এবং টিএক্স) এ প্লাগ থাকা কোনও কিছুই হওয়া উচিত নয় কারণ এটি আপলোডিং কম্পিউটারের সাথে যোগাযোগের ক্ষেত্রে হস্তক্ষেপ করবে।
সরল উদাহরণ স্কেচগুলির মধ্যে একটি চয়ন করুন (উদা। ঝলক) এবং এটি আপলোড করার চেষ্টা করুন। এটি আপনার দেখা উচিত:
"এল" এলইডি 3 বার ফ্ল্যাশ করা উচিত। এটি কারণ আপলোড প্রক্রিয়া থেকে কোনও চিঠির মাধ্যমে চিপটি পুনরায় সেট করা হচ্ছে।
"আরএক্স" এলইডি দ্রুত ফ্ল্যাশ করা উচিত। এটি বুটলোডারকে সক্রিয় করার চেষ্টা করে আপলোড প্রক্রিয়া থেকে প্রাপ্ত নির্দেশাবলী।
"টিএক্স" এলইডি দ্রুত ফ্ল্যাশ করা উচিত। এটি প্রসেসরটি আপলোড করা ডেটা স্বীকার করে।
আপলোডিং প্রক্রিয়া ব্যর্থ হলেও আপনি উপরেরটি দেখতে পাবেন। এটি হতে পারে কারণ ভুল বোর্ড প্রকারটি নির্বাচিত হয়েছে।
যদি কেবল "আরএক্স" এলইডি জ্বলজ্বল করে তবে এটি বুটলোডার, বা প্রধান প্রসেসর চিপ (Atmega328P) এর সাথে সমস্যা হতে পারে। কেউ নক করছে, কিন্তু বাড়িতে কেউ নেই!
যদি এলইডি ফ্ল্যাশ হয় তবে আপনি এই জাতীয় বার্তা পান:
avrdude: stk500_recv(): programmer is not responding
বোর্ডের ধরনটি পরীক্ষা করুন:
আপনার যদি ভুল বোর্ড টাইপ নির্বাচন করা থাকে তবে এটি সম্ভবত ভুল আপলোড নির্দেশাবলী প্রেরণ করবে এবং সময়-আউট বা অন্যথায় ব্যর্থ হবে। আপনি যদি আমার মতো হন এবং বিভিন্ন বোর্ড পড়ে থাকেন তবে সহজেই ভুলে যাওয়া যায় যে আপনি সর্বশেষ আপলোডটি একটি ভিন্ন বোর্ড টাইপের জন্য করেছিলেন।
যদি এলইডিগুলি একেবারে ফ্ল্যাশ না করে তবে আপনার কাছে ভুল কম পোর্ট নির্বাচন করা হতে পারে।
কমপ বন্দরটি পরীক্ষা করুন:
আপনার হাতে যদি হাতে থাকে তবে একটি আলাদা পিসি / ম্যাক করে আপনার আরডুইনো ব্যবহার করে দেখুন। আপনি যে কম্পিউটারটি প্লাগ ইন করেছেন বা কম্পিউটারে সাধারণভাবে কম্পিউটার রয়েছে সে সম্পর্কে আপনার সমস্যা রয়েছে কিনা তা সঙ্কুচিত করতে পারে।
তারের সংযোজন:
যদি সমস্ত কিছু আবার প্রতিধ্বনিত হয়: এটি আপনার কাছে সঠিক কম পোর্ট রয়েছে তা নিশ্চিত করে, ইউএসবি কেবলটি ঠিক আছে এবং ইউএসবি ইন্টারফেস চিপ (Atmega16U2) সম্ভবত ঠিক আছে।
কিছু যদি আবার প্রতিধ্বনিত না হয় তবে দেখুন:
যদি আপনার বোর্ড লুপ-ব্যাক পরীক্ষায় ব্যর্থ হয় এবং আপনি নিশ্চিত হন যে কেবল তারের ঠিক আছে, তবে আপনি নিজেই এটিমেগ 16 ইউ 2 চিপটি পরীক্ষা করতে পারেন। আতমেগা 16 ইউ 2 চিপ সংলগ্ন এবং ইউএসবি সকেটের কাছে বোর্ডে একটি আইসিএসপি (ইন সার্কিট সিরিয়াল প্রোগ্রামিং) শিরোনাম রয়েছে।
প্রথমে বিদ্যুতটি সংযোগ বিচ্ছিন্ন করুন (ইউএসবি কেবল এবং যে কোনও পাওয়ার কেবলকে প্লাগ করুন)।
তারপরে আপনি আইসিএসপি শিরোনামটি 6 টি জাম্পার তারের মাধ্যমে একটি পরিচিত ভাল ইউনোতে সংযুক্ত করতে পারেন, যেমন ফটোতে দেখানো হয়েছে:
আইসিএসপি শিরোলেখের জন্য পিন-আউটগুলি হ'ল (উপরে থেকে):
আতমেগা 16 ইউ 2 চিপের কাছে আইসিএসপি শিরোনামের পিন 1 এ "এআরএফ" এর "এফ" এর নিকটে একটি ছোট সাদা বিন্দুর সাথে চিহ্নিত। এটিএমগা 328 পি চিপের কাছে আইসিএসপি শিরোনামে পিন 1 এ "অন" এর "এন" এর নীচে একটি ছোট সাদা বিন্দুর সাথে চিহ্নিত করা হয়েছে।
সংযোগ করুন:
Good board Target Uno
MISO MISO (pin with dot - pin 1)
VCC VCC
SCK SCK
MOSI MOSI
D10 /RESET
GND GND
আপনার তারের ডাবল চেক করুন।
তারপরে "পরিচিত ভাল" বোর্ডে আতমেগা বুটলোডার প্রোগ্রামার পৃষ্ঠাতে বর্ণিত "আতমেগা_বোর্ড_ডেক্টর" স্কেচটি ইনস্টল করুন । কোডটি গিটহাবে রয়েছে - নিকগ্যামন / আরডুইনো_ স্কেচ । আপনি যদি সেই পৃষ্ঠায় ডাউনলোড বোতামটি ক্লিক করেন তবে আপনি বেশ কয়েকটি দরকারী স্কেচ পাবেন। আপনি যেটিকে চান তার নাম "আতমেগা_বোর্ড_ডেক্টর"।
একবার ইনস্টল হয়ে গেলে সিরিয়াল মনিটরটি খুলুন, এটি 115200 বাউডে সেট করুন এবং আপনার এর মতো কিছু দেখা উচিত:
Atmega chip detector.
Written by Nick Gammon.
Version 1.17
Compiled on Jul 9 2015 at 08:36:24 with Arduino IDE 10604.
Attempting to enter ICSP programming mode ...
Entered programming mode OK.
Signature = 0x1E 0x94 0x89
Processor = ATmega16U2
Flash memory size = 16384 bytes.
LFuse = 0xEF
HFuse = 0xD9
EFuse = 0xF4
Lock byte = 0xCF
Clock calibration = 0x51
Bootloader in use: No
EEPROM preserved through erase: No
Watchdog timer always on: No
Bootloader is 4096 bytes starting at 3000
Bootloader:
3000: 0x4B 0xC0 0x00 0x00 0x64 0xC0 0x00 0x00 0x62 0xC0 0x00 0x00 0x60 0xC0 0x00 0x00
3010: 0x5E 0xC0 0x00 0x00 0x5C 0xC0 0x00 0x00 0x5A 0xC0 0x00 0x00 0x58 0xC0 0x00 0x00
3020: 0x56 0xC0 0x00 0x00 0x54 0xC0 0x00 0x00 0x52 0xC0 0x00 0x00 0xEE 0xC4 0x00 0x00
...
3FE0: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
3FF0: 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
MD5 sum of bootloader = 0xD8 0x8C 0x70 0x6D 0xFE 0x1F 0xDC 0x38 0x82 0x1E 0xCE 0xAE 0x23 0xB2 0xE6 0xE7
Bootloader name: Arduino-dfu-usbserial-atmega16u2-Uno-Rev3
First 256 bytes of program memory:
0: 0x90 0xC0 0x00 0x00 0xA9 0xC0 0x00 0x00 0xA7 0xC0 0x00 0x00 0xA5 0xC0 0x00 0x00
10: 0xA3 0xC0 0x00 0x00 0xA1 0xC0 0x00 0x00 0x9F 0xC0 0x00 0x00 0x9D 0xC0 0x00 0x00
20: 0x9B 0xC0 0x00 0x00 0x99 0xC0 0x00 0x00 0x97 0xC0 0x00 0x00 0x48 0xC4 0x00 0x00
30: 0x0C 0xC4 0x00 0x00 0x91 0xC0 0x00 0x00 0x8F 0xC0 0x00 0x00 0x8D 0xC0 0x00 0x00
...
তবে আপনি যদি এই জাতীয় বার্তা পান:
"Failed to enter programming mode. Double-check wiring!"
এটি আপনার এটিমেগ 16 ইউ 2 কাজ করছে না তা নির্দেশ করে।
"পরিচিত ভাল" আরডুইনো ইউনো থেকে পাওয়ারটি সংযোগ বিচ্ছিন্ন করুন এবং আপনার ইউনোতে "মেইন" প্রসেসরের সাথে সংযুক্ত করার জন্য, এই ফটো অনুযায়ী আইসিএসপি জাম্পারগুলিকে পুনরায় সংযুক্ত করুন:
আইসিএসপি শিরোলেখের জন্য পিন-আউটগুলি হ'ল (উপরে থেকে):
এটিএমগা 328 পি চিপের কাছে আইসিএসপি শিরোনামে পিন 1 এ "অন" এর "এন" এর নীচে একটি ছোট সাদা বিন্দুর সাথে চিহ্নিত করা হয়েছে।
ওয়্যারিং পূর্বের মতো একই, আপনি অন্য আইসিএসপি শিরোনামের সাথে সংযোগ স্থাপন করছেন - কেবল বোর্ডের শেষে যা ইউএসবি সকেট থেকে দূরে।
Good board Target Uno
MISO MISO (pin with dot - pin 1)
VCC VCC
SCK SCK
MOSI MOSI
D10 /RESET
GND GND
একবার সংযুক্ত হয়ে গেলে, সিরিয়াল মনিটরটি খুলুন, এটি 115200 বাউডে সেট করুন এবং আপনার এর মতো কিছু দেখা উচিত:
Atmega chip detector.
Written by Nick Gammon.
Version 1.17
Compiled on Jul 9 2015 at 08:36:24 with Arduino IDE 10604.
Attempting to enter ICSP programming mode ...
Entered programming mode OK.
Signature = 0x1E 0x95 0x0F
Processor = ATmega328P
Flash memory size = 32768 bytes.
LFuse = 0xFF
HFuse = 0xDE
EFuse = 0xFD
Lock byte = 0xEF
Clock calibration = 0x83
Bootloader in use: Yes
EEPROM preserved through erase: No
Watchdog timer always on: No
Bootloader is 512 bytes starting at 7E00
Bootloader:
7E00: 0x11 0x24 0x84 0xB7 0x14 0xBE 0x81 0xFF 0xF0 0xD0 0x85 0xE0 0x80 0x93 0x81 0x00
7E10: 0x82 0xE0 0x80 0x93 0xC0 0x00 0x88 0xE1 0x80 0x93 0xC1 0x00 0x86 0xE0 0x80 0x93
...
MD5 sum of bootloader = 0xFB 0xF4 0x9B 0x7B 0x59 0x73 0x7F 0x65 0xE8 0xD0 0xF8 0xA5 0x08 0x12 0xE7 0x9F
Bootloader name: optiboot_atmega328
First 256 bytes of program memory:
0: 0x0C 0x94 0x35 0x00 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00
10: 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00
20: 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00
30: 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00 0x0C 0x94 0x5D 0x00
...
এই ক্ষেত্রে এটি নিশ্চিত করে যে প্রধান প্রসেসরটি কাজ করছে এবং এতে অপটিবুট বুটলোডার রয়েছে।
এটি প্রতিস্থাপন করা সহজ নয়, তবে আপনি যদি পাওয়ার জ্যাকটি ব্যবহার করেন তবে এটি কেবল প্রয়োজন। আপনি যদি ইউএসবি থেকে চালান তবে এটির প্রয়োজন নেই। বিকল্পভাবে আপনি 4 থেকে 5 ভি সরবরাহের ব্যবস্থা করতে পারেন (উদা। 3 এক্স এএ ব্যাটারি) এবং তাদের সরাসরি বোর্ডের 5 ভি সকেটের সাথে সংযুক্ত করতে পারেন।
এটি কেবল ইউএসবি পোর্টের মাধ্যমে স্কেচগুলি আপলোড করার জন্য এবং সিরিয়াল ডিবাগিংয়ের জন্য প্রয়োজনীয়। এটি প্রতিস্থাপন করা বিশেষত সহজ নয় কারণ এটি একটি এসএমডি (সারফেস মাউন্টড ডিভাইস)। তবে আপনি এটি ছাড়া পরিচালনা করতে পারেন।
আপনি যদি আইসিএসপি প্রোগ্রামিং ডিভাইস কিনে থাকেন তবে আপনি আইসিএসপি শিরোনামের মাধ্যমে স্কেচগুলি আপলোড করতে পারেন।
আইসিএসপি সকেটে প্লাগ ইন করা এই জাতীয় ডিভাইসগুলির উদাহরণ:
(এই ছবিগুলি একটি রাগেডুইনো থেকে তোলা হয়েছিল, তবে ধারণাটি একই)
আপনি এফটিডিআই কেবলটিও পেতে পারেন:
এটি আপনার বোর্ডের সিরিয়াল পোর্টগুলির সাথে এটি সংযুক্ত করুন:
FTDI Arduino Uno
GND GND (black wire on FTDI cable, blue jumper wire)
CTS not connected
VCC 5V
TxD D0 (RX)
RxD D1 (TX)
RTS To RESET with a 0.1 µF capacitor in series with it (green wire)
এখন আপনি ইউএসবি চিপকে বাইপাস করে সরাসরি প্রধান প্রসেসরে স্কেচগুলি আপলোড করতে পারেন।
আপনি .hex ফাইলগুলি আপলোড করতে আমার আটমেগা চিপ স্ট্যান্ড-একল প্রোগ্রামার ব্যবহার করতে পারেন - এটি আপনাকে একটি এসডি কার্ডে স্কেচের জন্য .hex ফাইলটি অনুলিপি করতে দেয় এবং তারপরে আইসিএসপি শিরোলেখের মাধ্যমে বোর্ডটি প্রোগ্রাম করে।
মূল প্রসেসরটি যদি কোনও সকেটে মাউন্ট করা হয় তবে মোটামুটি সহজেই প্রতিস্থাপন করা যায়। অ্যাডাফুর্টের মতো কোথাও থেকে প্রায় $ মার্কিন ডলারে প্রতিস্থাপন চিপ পান ternative বিকল্পভাবে, ইবে চেষ্টা করুন। ঝামেলা বাঁচানোর জন্য এমন একটি চিপ পাওয়ার চেষ্টা করুন যা ইতিমধ্যে এতে অপটিবুট বুটলোডার রয়েছে।
সকেটের বাইরে বিদ্যমান চিপটিকে সাবধানতার সাথে পুরষ্কার দিন এবং পিনের অবস্থানের নোটটি গ্রহণ করে নতুনটি ইনস্টল করুন Pin বিন্দু (বোর্ডের প্রান্তের নিকটতম)। আপনার সম্ভবত পা কিছুটা সোজা করার দরকার হবে। চিপটি প্রান্তটি ধরে রাখুন এবং ডেস্কের মতো সমতল পৃষ্ঠের দিকে আলতো চাপ দিন যতক্ষণ না খানিকটা ভিতরে pushedুকানো হয়। ধাতব পিনগুলি স্পর্শ না করার চেষ্টা করুন , আপনি স্থির বিদ্যুতের সাথে এগুলি জ্যাপ করতে পারেন।
আতমেগা বুটলোডার প্রোগ্রামারটিতে আমার একটি স্কেচ রয়েছে যা অপটিবুট বুটলোডার প্রতিস্থাপন করবে। চিপ ডিটেক্টর স্কেচের মতো তারগুলি একই। কোডটি গিটহাবে রয়েছে - নিকগ্যামন / আরডুইনো_ স্কেচ । আপনি যদি সেই পৃষ্ঠায় ডাউনলোড বোতামটি ক্লিক করেন তবে আপনি বেশ কয়েকটি দরকারী স্কেচ পাবেন। আপনি যেটিকে চান তার নাম "আতমেগা_বোর্ড_প্রোগ্রামার"।
আপনার "পরিচিত ভাল" ইউনোতে স্কেচটি ইনস্টল করুন, এবং তারের আগে লক্ষ্যযুক্ত বোর্ডের সাথে লক্ষ্য বোর্ডের সাথে সংযুক্ত করুন।
আপনার "ভাল" ইউনোতে সিরিয়াল মনিটরটি খুলুন এবং আপনার এটি দেখতে হবে:
Atmega chip programmer.
Written by Nick Gammon.
Version 1.35
Compiled on Jul 9 2015 at 15:06:58 with Arduino IDE 10604.
Attempting to enter ICSP programming mode ...
Entered programming mode OK.
Signature = 0x1E 0x95 0x0F
Processor = ATmega328P
Flash memory size = 32768 bytes.
LFuse = 0xFF
HFuse = 0xDE
EFuse = 0xFD
Lock byte = 0xEF
Clock calibration = 0x83
Type 'L' to use Lilypad (8 MHz) loader, or 'U' for Uno (16 MHz) loader ...
ইউনো (অপটিবুট) লোডারটির জন্য "ইউ" টাইপ করুন।
Using Uno Optiboot 16 MHz loader.
Bootloader address = 0x7E00
Bootloader length = 512 bytes.
Type 'Q' to quit, 'V' to verify, or 'G' to program the chip with the bootloader ...
চিপ প্রোগ্রাম করতে "জি" টাইপ করুন।
তোমার দেখা উচিত:
Erasing chip ...
Writing bootloader ...
Committing page starting at 0x7E00
Committing page starting at 0x7E80
Committing page starting at 0x7F00
Committing page starting at 0x7F80
Written.
Verifying ...
No errors found.
Writing fuses ...
LFuse = 0xFF
HFuse = 0xDE
EFuse = 0xFD
Lock byte = 0xEF
Clock calibration = 0x83
Done.
Programming mode off.
Type 'C' when ready to continue with another chip ...
এটি প্রায় এক সেকেন্ড সময় নেয়। এখন বুটলোডার ইনস্টল করা আছে।
প্রহেসরটিকে নির্দিষ্ট সময়ের পরে পুনরায় সেট করতে ওয়াচডগ টাইমার (ডিফল্টরূপে বন্ধ) কনফিগার করা যায়। উদ্দেশ্যটি হল ক্ষেত্রের মোতায়েন প্রসেসরের জন্য "হ্যাং" থেকে পুনরুদ্ধার করা। তবে যদি টাইমারটি অল্প সময়ের জন্য সেট করা থাকে (যেমন 16 এমএস) তবে বুটলোডার কিছু করার সুযোগ পাওয়ার আগে প্রসেসরটি আবার রিসেট করতে পারে।
লক্ষণগুলি হ'ল আপনি কোনও নতুন স্কেচ আপলোড করতে পারবেন না। কিছু আধুনিক বুটলোডার (যেমন অপটিবুট) তাদের প্রথম কাজগুলির মধ্যে একটি হিসাবে এই সমস্যাটি থামানোর পদক্ষেপ নেয়। তবে অন্যরা তা করেন না।
এটি থেকে পুনরুদ্ধার করা কঠিন হতে পারে, কারণ স্কেচটি একবার চালালে আপনার এটি পুনরায় সেট করার সমস্যা হয় এবং আপনার যদি সমস্যা হয় তবে আপনি স্কেচটি প্রতিস্থাপন করতে পারবেন না। লোকেরা প্রায়শই জানায় যে তাদের পুনরুদ্ধার করতে একটি নতুন বুটলোডার পোড়াতে হবে। তবে এটি কেবল কারণ, পার্শ্ব-প্রতিক্রিয়া হিসাবে, একটি বুটলোডার জ্বালানো বর্তমান স্কেচটি মুছে দেয়।
সেখানে হয় পুনরুদ্ধার একটি উপায়। এই পদক্ষেপগুলি গ্রহণ করুন:
আমি এখানে এটি উল্লেখ করছি, যদিও এই পোস্টটি সত্যই ইউনো বোর্ডকে লক্ষ্যবস্তু করছে, কারণ এটি বেশ সাধারণ।
মেগা 2560 বুটলোডারের কিছু সংস্করণ "!!!" এর জন্য দেখুন পিসি থেকে আগত আপলোডগুলিতে, এবং যদি তারা তা দেখে, ডিবাগিং মোডে ফেলে drop এর ফলে আপলোড ব্যর্থ হয়।
উদাহরণ কোড:
Serial.println ("Furnace overheating!!!");
সলিউশন:
বা (আরও সহজভাবে):
এটিমেগা 32u4 সহ বোর্ডগুলি তাদের প্রধান (এবং কেবলমাত্র) প্রসেসর হিসাবে আপলোড করার জন্য কৌশলযুক্ত হতে পারে। কারণ একই চিপটিকে আপলোডগুলি পরিচালনা করতে হবে এবং আপনার কোডটিও চালাতে হবে।
বোর্ডটি পুনরায় সেট করার পরে সুযোগের একটি ছোট উইন্ডো রয়েছে, যখন এটি আপলোড করার জন্য কোনও নতুন স্কেচ খুঁজবে। এই বোর্ডগুলিতে আপলোড করার কৌশলটি হ'ল:
পুরানো স্কেচটি চালানো শুরু হওয়ার আগে এটি করার জন্য আপনার কাছে কেবলমাত্র দ্বিতীয় বা তাই। যদি আপনাকে এই প্রক্রিয়াটি কয়েকবার পুনরাবৃত্তি করতে হয় তবে হতাশ হবেন না। এটাই স্বাভাবিক।
কমপক্ষে - আমি যেমন ধরে নিয়েছি যে আপনি আপনার স্কেচটি আর্দুডের মাধ্যমে আপলোড করেছেন - দয়া করে আপলোড ব্যর্থতা সম্পর্কে আরও তথ্য দিন (যেমন স্কেচ আপলোডারের আউটপুট) যাতে এখানকার লোকেরা আপনাকে আরও ভালভাবে সহায়তা করতে পারে।
নিক গ্যামনের দুর্দান্ত উত্তরের সাথে সাথে, দয়া করে আপনার স্কেচে বিস্মৃত চিহ্নগুলি অনুসন্ধান করুন। যদি আপনার স্কেচে 3 টিরও বেশি বা তার বিস্ময় চিহ্নের সাথে একটি স্ট্রিং থাকে তবে আপলোডটি ব্যর্থ হবে, কারণ আরডুইনো বুটলোডারের পুরানো সংস্করণগুলি এই বিস্মৃত চিহ্নগুলিকে অন্য ফাংশন হিসাবে ব্যাখ্যা করবে এবং আপলোডটি বন্ধ হয়ে যাবে।
আপলোড বন্ধ করার জন্য একটি উদাহরণ:
char* test = "This will stop the upload!!!";
দেখুন গুগল কোড ইস্যু ।
স্ট্যাটিকের কারণে আমি আমার আরডুইনো ইউনো বোর্ডে 2x এটিএমইগা 328 পি ব্রিট করেছি (
স্থিতিশীল মনে হয় টিএক্স পিনটি মেরেছে এবং সুতরাং ইউএসবি কেবল ব্যবহার করে প্রোগ্রামটি ডাউনলোড করা যাবে না।
সবচেয়ে সহজ সমাধান হ'ল মাইক্রোকন্ট্রোলার প্রতিস্থাপন করা। আপনি আরডুইনো বুটলোডার ( যেমন অ্যাডাফ্রুট থেকে এটির মতো ) এর সাথে প্রোগ্রামযুক্ত একটি নতুন এটিএমইগা 328 পি ডিআইপি কিনতে পারেন এবং আপনি আবার যেতে প্রস্তুত।
বিকল্পভাবে, আপনি এখনও এটিআরআইএসপিএমকিআইআই প্রোগ্রামার ব্যবহার করে এটিএমটিগ 328 পি এর প্রোগ্রাম করতে পারেন। আপনি যখন করেন, টিএক্স পিন ব্যতীত সমস্ত ঠিকঠাক কাজ করে।