আমি কি আমার আরডুইনো ইউনোকে ব্রিট করলাম? বোর্ডে আপলোড করতে সমস্যা


86

আমি আমার আরডিনো ইউনোতে স্কেচগুলি আপলোড করতে পারি না।

  • আমি এটা "bricked" আছে?
  • যা ভুল তা কার্যকর করার জন্য আমি কী পদক্ষেপ নিতে পারি?
  • আমি এটি ঠিক করতে কী করতে পারি?

7
যারা ভাবছেন তাদের পক্ষে, এটি আসল প্রশ্ন নয়! এটি আরও একটি রেফারেন্স প্রশ্ন। প্রশ্ন নিজেই উদ্দেশ্য ভিত্তিতে যথেষ্ট বিস্তৃত করা হয়। উত্তরটি অবশ্য বিস্তৃত এবং তাই এই প্রশ্নটি একটি রেফারেন্স হিসাবে ব্যবহার করা যেতে পারে।
পল

2
এটি আরও একটি রেফারেন্স প্রশ্ন। বেশ সঠিক। আপনার নিজের প্রশ্ন জিজ্ঞাসা এবং উত্তর দেওয়া ঠিক আছে দেখুন ।
নিক গ্যামন

@ নিক_গ্যামন হ্যাঁ তবে আমি অনুভব করি যে আপনার কোনও একরকম এটি উল্লেখ করা উচিত ছিল। প্রথম দর্শনে আমি (কিছুটা) বিরক্ত হয়েছি যে প্রশ্নটি এত বিস্তৃত ছিল এবং দেখে মনে হয়েছিল যে আপনি কোনও গবেষণা করেননি। তবে আমি যখন আপনার উত্তরটি দেখেছি তখন তা সমস্তই বোধগম্য। এছাড়াও, (যখন আপনি পারেন) আপনার নিজের উত্তরটি গ্রহণ করতে ভুলবেন না, যাতে সাহায্যের চেষ্টা করা অন্যরা এই বিষয়ে উত্তর দেওয়া, অনুসন্ধান করা বা মন্তব্য করা শুরু না করে (যা সত্যই আপনাকে সাহায্য করবে না, যেমন আপনি এই সমস্যাটি ডিবাগ করার জন্য ইতিমধ্যে একটি ভাল উপায় খুঁজে পেয়েছি)।
পল

সাহায্য করার জন্য ধন্যবাদ. আমি প্রথমে প্রশ্নটি একটি নোট দিয়ে পোস্ট করার চিন্তা করেছিলাম যে আমি আমার নিজের উত্তর পোস্ট করতে চলেছি, কিন্তু তারপরে আমি "আপনার নিজের প্রশ্নের উত্তর দিন" সম্পর্কে চেকবক্সটি দেখেছি তাই পরিবর্তে আমি এটি টিক দিয়েছি। এটি গ্রহণ করার ক্ষেত্রে, আমাকে 20 ঘন্টার জন্য অনুমতি দেওয়া হচ্ছে না। আপনার নিজের উত্তরটি গ্রহণ করা আমার কাছে কিছুটা অদ্ভুত বলে মনে হয়েছিল, তবে আমি যখন অনুমতি পেয়েছি তখন অবশ্যই তা করতে পারি। আমি মেটা আরডুইনোতে একটি প্রশ্ন জিজ্ঞাসা করলাম ঠিক একটি নীতিগত প্রশ্ন কী? সঠিক পদ্ধতিটি নিয়ে কাজ করার চেষ্টা করার জন্য কিন্তু কোনও প্রতিক্রিয়া পাইনি।
নিক গ্যামন

@ ফুয়াজে এবং নিক গ্যামন: এটি সাধারণভাবে দুর্দান্ত বলে মনে হচ্ছে, আমি কেবলমাত্র পরামর্শটিই করব যে প্রশ্ন এবং উত্তর সম্পর্কে কী সত্য তা কী তা সম্পর্কে বিষয়টিকে আরও পরামর্শ দেওয়া উচিত। যেমনটি হয়, আমার মনে হয় আমি এটিকে খুব অস্পষ্ট বলে উড়িয়ে দেওয়ার প্রলোভন পেয়েছি। সম্ভবত শিরোনামটি হতে পারে "আমি কীভাবে ব্যর্থ আপলোডগুলির সমস্যা সমাধান করব?"
dlu

উত্তর:


115

এটি সম্ভবত bricked না

আমি বেশ কয়েকটি আরডুইনো পেয়েছি এবং গত কয়েক বছর ধরে কেবল কখনও "ব্রিকড" পেয়েছি এবং আমি মনে করি এটি স্থির বিদ্যুতের সাথে জ্যাপ করেই হয়েছিল। দুর্ভাগ্যক্রমে particular নির্দিষ্ট ব্যক্তির একটি এসএমডি (সারফেস মাউন্ট করা) প্রসেসর চিপ ছিল, সুতরাং এটি অন্য চিপ দিয়ে অদলবদল করার চেষ্টা করা সহজ নয়।

শান্ত থাকুন, এবং নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করুন ...


উদাহরণ বোর্ড

একটি "আরডুইনো ইউনো" কেবল একটি জিনিস নয় যা ব্যর্থ হতে পারে। এর একাধিক প্রধান উপাদান রয়েছে এবং সম্ভবত কেবলমাত্র একটি ব্যর্থ হয়েছে (যদি থাকে)। এই রেফারেন্স ছবি দেখুন:

আরডুইনো ইউনো প্রধান উপাদান

প্রধান উপাদানগুলি হ'ল:

  • Atmega16U2 প্রসেসর - এটি ইউএসবি সংযোগে ইন্টারফেসটি পরিচালনা করে
  • Atmega328P প্রসেসর - এটি "প্রধান" প্রসেসর এটিতে আপনার স্কেচ রয়েছে
  • ভোল্টেজ নিয়ন্ত্রক - এটি পাওয়ার জ্যাক থেকে আগত পাওয়ারকে 5 ভিতে রূপান্তর করে
  • পাওয়ার এলইডি (সবুজ) - চিহ্নিত "চালু"
  • নির্দেশক এলইডি (হলুদ) চিহ্নিত করেছেন "এল" - একটি অপ-অ্যাম্পের মাধ্যমে ডিজিটাল পিন 13 এর সাথে সংযুক্ত
  • আরএক্স এবং টিএক্স এলইডি (হলুদ) - এটি ইউএসবি চিপ (এটমেগ 16 ইউ 2) গ্রহণ বা সংক্রমণ করছে কিনা তা নির্দেশ করে

মনে রাখবেন যে আরএক্স এবং টিএক্স এলইডিগুলি বোর্ডে সরাসরি ডিজিটাল পিন 0 এবং 1 এর সাথে সংযুক্ত থাকে না (চিহ্নিত Rx এবং Tx)। আপনি কেবল ইউএসবি-র মাধ্যমে সিরিয়াল যোগাযোগ করছেন এমন ক্ষেত্রে তারা আলোকিত করে , আপনার কিছু (জিপিএসের মতো) সরাসরি ডিজিটাল পিন 0 এবং 1 এ প্লাগ ইন না করে নয়।

এছাড়াও লক্ষ করুন যে যেহেতু "এল" এলইডি কোনও অপ-অ্যাম্পের মাধ্যমে সংযুক্ত, তাই আপনার স্কেচের কোনও ইনপুটটিতে পিন 13 সেট করা থাকলে এটি আলোকিত হতে পারে । এই স্বাভাবিক. এর অর্থ এই নয় যে কোনও কিছু ভুলক্রমে ডেটা প্রেরণ করছে।


শক্তি পরীক্ষা করুন

ইউএসবি শক্তি

  • ইউএসবি তারের সাহায্যে আপনার কম্পিউটারে বোর্ডটি প্লাগ করুন এবং সবুজ "চালু" এলইডি লাইট জ্বলছে কিনা তা পরীক্ষা করুন।

  • একটি মাল্টিমিটার এবং জাম্পের একটি দম্পতি ব্যবহার করুন 5 ভি পিন এবং জিএনডি পিনের (নীচে তীরযুক্ত) এর মধ্যে পরীক্ষার দিকে পরিচালিত করে। আপনার কাছাকাছি প্রায় 5.0 ভি রিডিং পাওয়া উচিত (আমার কাছে আমি 5.04 ভি পেয়েছি)।

(আপনার কাছে যদি না থাকে তবে আপনি প্রায় 10 ডলারে একটি সস্তা মাল্টিমিটার কিনতে পারেন, তবে আপনি প্রায় 50 ডলারে ভাল একটি পেতে ভাল - সমস্ত ইলেকট্রনিক্স ওয়েবসাইট এবং স্টোরগুলি পরীক্ষা করে দেখুন))

  • এছাড়াও 3.3 ভি পিন এবং জিএনডি পিনের মধ্যে পরীক্ষা করুন - আপনার 3.3 ভি পাওয়া উচিত।

আপনি যদি ইউএসবি তারের সাথে 5 ভি ভি না পান তবে অন্য প্রান্তটি আপনার কম্পিউটারের সাথে সংযুক্ত রয়েছে তা নিশ্চিত করুন। এছাড়াও একটি ভিন্ন তারের চেষ্টা করুন।

পাওয়ার জ্যাক

  • আপনি যদি ব্যবহার করছেন বা ব্যবহার করার পরিকল্পনা করছেন, পাওয়ার জ্যাকটি (ফটোতে "পাওয়ার ইন" চিহ্নিত করা হয়েছে) ইউএসবি সংযোগ বিচ্ছিন্ন করুন, এবং একটি পাওয়ার সাপ্লাই প্লাগ ইন করুন - যা সেন্টার পিনে ইতিবাচক সহ 7 থেকে 12 ভি ডিসি হওয়া উচিত ।

  • উপরের মত 5 ভি এবং 3.3 ভি পিন পরিমাপ করুন। আপনার এখনও তাদের একই ভোল্টেজগুলি দেখতে পাওয়া উচিত।

আপনি যদি ইউএসবি সংযুক্ত হয়ে 5 ভি পেয়ে থাকেন তবে বিদ্যুৎ সরবরাহের সাথে না থাকলে ভোল্টেজ নিয়ন্ত্রক (ফটোতে চিহ্নিত) সম্ভবত ক্ষতিগ্রস্থ হয়েছে। অথবা, সম্ভবত বিদ্যুৎ সরবরাহ ব্যর্থ হয়েছে। এটি কোনটি তা নিশ্চিত করতে একটি ভিন্ন বিদ্যুত সরবরাহের চেষ্টা করুন।


পাওয়ার-অন LED ফ্ল্যাশ পরীক্ষা করুন

আপনার যদি অপটিবুট বুটলোডার থাকে (ইউনো সাধারণত এটির সাহায্যে জাহাজগুলি) তবে আপনি রিসেট বোতামটি টিপুন এবং ছেড়ে দিলে, বা ইউএসবি বা পাওয়ার ক্যাবলটি প্লাগ ইনপ্ল্যাগ এবং প্লাগ ইন করুন, "এল" এলইডি 3 বার দ্রুত ফ্ল্যাশ করা উচিত। "চালু" এবং "বন্ধ" সময়গুলি প্রতিটি 50 এমএস হয়, তিনটি ফ্লাশ এক সেকেন্ডের প্রায় 1/3 এর মধ্যে শেষ হওয়া উচিত।

যদি এটি না হয় তবে আপনার বুটলোডার, বা প্রধান প্রসেসর চিপ (Atmega328P) এর সাথে সমস্যা হতে পারে।


স্কেচ আপলোড করার চেষ্টা করুন

গুরুত্বপূর্ণ: আপনার যদি স্কেচগুলি আপলোড করতে সমস্যা হয় তবে কোনও সংযুক্ত ডিভাইস (ঝালর মতো) সরান। বোর্ড সকেটে প্লাগড জাম্পারের তারগুলিও সরিয়ে দিন। বিশেষত, ডিজিটাল পিন 0 এবং 1 (আরএক্স এবং টিএক্স) এ প্লাগ থাকা কোনও কিছুই হওয়া উচিত নয় কারণ এটি আপলোডিং কম্পিউটারের সাথে যোগাযোগের ক্ষেত্রে হস্তক্ষেপ করবে।

সরল উদাহরণ স্কেচগুলির মধ্যে একটি চয়ন করুন (উদা। ঝলক) এবং এটি আপলোড করার চেষ্টা করুন। এটি আপনার দেখা উচিত:

  • "এল" এলইডি 3 বার ফ্ল্যাশ করা উচিত। এটি কারণ আপলোড প্রক্রিয়া থেকে কোনও চিঠির মাধ্যমে চিপটি পুনরায় সেট করা হচ্ছে।

  • "আরএক্স" এলইডি দ্রুত ফ্ল্যাশ করা উচিত। এটি বুটলোডারকে সক্রিয় করার চেষ্টা করে আপলোড প্রক্রিয়া থেকে প্রাপ্ত নির্দেশাবলী।

  • "টিএক্স" এলইডি দ্রুত ফ্ল্যাশ করা উচিত। এটি প্রসেসরটি আপলোড করা ডেটা স্বীকার করে।

আপলোডিং প্রক্রিয়া ব্যর্থ হলেও আপনি উপরেরটি দেখতে পাবেন। এটি হতে পারে কারণ ভুল বোর্ড প্রকারটি নির্বাচিত হয়েছে।

যদি কেবল "আরএক্স" এলইডি জ্বলজ্বল করে তবে এটি বুটলোডার, বা প্রধান প্রসেসর চিপ (Atmega328P) এর সাথে সমস্যা হতে পারে। কেউ নক করছে, কিন্তু বাড়িতে কেউ নেই!

বোর্ডের ধরনটি পরীক্ষা করুন

যদি এলইডি ফ্ল্যাশ হয় তবে আপনি এই জাতীয় বার্তা পান:

avrdude: stk500_recv(): programmer is not responding

বোর্ডের ধরনটি পরীক্ষা করুন:

বোর্ড টাইপ মেনু

আপনার যদি ভুল বোর্ড টাইপ নির্বাচন করা থাকে তবে এটি সম্ভবত ভুল আপলোড নির্দেশাবলী প্রেরণ করবে এবং সময়-আউট বা অন্যথায় ব্যর্থ হবে। আপনি যদি আমার মতো হন এবং বিভিন্ন বোর্ড পড়ে থাকেন তবে সহজেই ভুলে যাওয়া যায় যে আপনি সর্বশেষ আপলোডটি একটি ভিন্ন বোর্ড টাইপের জন্য করেছিলেন।

কমপ বন্দরটি পরীক্ষা করে দেখুন

যদি এলইডিগুলি একেবারে ফ্ল্যাশ না করে তবে আপনার কাছে ভুল কম পোর্ট নির্বাচন করা হতে পারে।

কমপ বন্দরটি পরীক্ষা করুন:

Comm পোর্ট মেনু

সম্ভব হলে একটি আলাদা পিসি / ম্যাক চেষ্টা করুন

আপনার হাতে যদি হাতে থাকে তবে একটি আলাদা পিসি / ম্যাক করে আপনার আরডুইনো ব্যবহার করে দেখুন। আপনি যে কম্পিউটারটি প্লাগ ইন করেছেন বা কম্পিউটারে সাধারণভাবে কম্পিউটার রয়েছে সে সম্পর্কে আপনার সমস্যা রয়েছে কিনা তা সঙ্কুচিত করতে পারে।

একটি লুপব্যাক পরীক্ষা করুন

  • সমস্ত ঝাল এবং অন্যান্য তারের সংযোগ বিচ্ছিন্ন করুন
  • শক্তি থেকে বোর্ড সরান
  • RESET থেকে GND- তে একটি জাম্পারের তারের সংযোগ করুন (ছবিতে কমলা তারের)
  • আরএক্স থেকে টিএক্স-তে একটি জাম্পারের তারের সংযোগ করুন (ফটোতে সাদা তারে)

তারের সংযোজন:

লুপব্যাক পরীক্ষা

  • ইউএসবি কেবলটি প্লাগ করুন, এবং একটি টার্মিনাল প্রোগ্রাম শুরু করুন - যেমন আরডুইনো আইডিইতে টার্মিনাল মনিটর। কিছু টাইপ করুন এবং এটি প্রেরণ করুন (উদাহরণস্বরূপ টার্মিনাল মনিটরে এন্টার চাপুন )।
  • আপনার টাইপ করা সমস্ত কিছুই আবার প্রতিধ্বনিত হওয়া উচিত।

যদি সমস্ত কিছু আবার প্রতিধ্বনিত হয়: এটি আপনার কাছে সঠিক কম পোর্ট রয়েছে তা নিশ্চিত করে, ইউএসবি কেবলটি ঠিক আছে এবং ইউএসবি ইন্টারফেস চিপ (Atmega16U2) সম্ভবত ঠিক আছে।

কিছু যদি আবার প্রতিধ্বনিত না হয় তবে দেখুন:

  • আপনার কাছে সঠিক কমপোর্ট বন্দর রয়েছে।
  • একটি ভিন্ন তারের চেষ্টা করুন। কিছু সস্তা ইউএসবি কেবলগুলিতে কেবল পাওয়ার ওয়্যার থাকে এবং ডেটা ওয়্যার থাকে না।
  • আরডুইনো ইনস্টল করা আছে তার জন্য ডিভাইস ড্রাইভারটি পরীক্ষা করুন। যদি বোর্ডটি এই কম্পিউটারে আগে কাজ করে তবে আপনার সম্ভবত এটি করার দরকার নেই, তবে আপনি এই বোর্ডটি এই কম্পিউটারে এই প্রথম প্লাগ করে রাখলে এটি করা ভাল।

আতমেগা 16 ইউ 2 চিপটি পরীক্ষা করুন

যদি আপনার বোর্ড লুপ-ব্যাক পরীক্ষায় ব্যর্থ হয় এবং আপনি নিশ্চিত হন যে কেবল তারের ঠিক আছে, তবে আপনি নিজেই এটিমেগ 16 ইউ 2 চিপটি পরীক্ষা করতে পারেন। আতমেগা 16 ইউ 2 চিপ সংলগ্ন এবং ইউএসবি সকেটের কাছে বোর্ডে একটি আইসিএসপি (ইন সার্কিট সিরিয়াল প্রোগ্রামিং) শিরোনাম রয়েছে।

প্রথমে বিদ্যুতটি সংযোগ বিচ্ছিন্ন করুন (ইউএসবি কেবল এবং যে কোনও পাওয়ার কেবলকে প্লাগ করুন)।

তারপরে আপনি আইসিএসপি শিরোনামটি 6 টি জাম্পার তারের মাধ্যমে একটি পরিচিত ভাল ইউনোতে সংযুক্ত করতে পারেন, যেমন ফটোতে দেখানো হয়েছে:

আতমেগা 16 ইউ 2 চিপটি পরীক্ষা করুন

আইসিএসপি শিরোলেখের জন্য পিন-আউটগুলি হ'ল (উপরে থেকে):

আইসিএসপি শিরোনাম

আতমেগা 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 পি চিপটি পরীক্ষা করুন

"পরিচিত ভাল" আরডুইনো ইউনো থেকে পাওয়ারটি সংযোগ বিচ্ছিন্ন করুন এবং আপনার ইউনোতে "মেইন" প্রসেসরের সাথে সংযুক্ত করার জন্য, এই ফটো অনুযায়ী আইসিএসপি জাম্পারগুলিকে পুনরায় সংযুক্ত করুন:

এটিমেগ 328 পি চিপটি পরীক্ষা করুন

আইসিএসপি শিরোলেখের জন্য পিন-আউটগুলি হ'ল (উপরে থেকে):

আইসিএসপি শিরোনাম

এটিএমগা 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 ভি সকেটের সাথে সংযুক্ত করতে পারেন।


আটমেগা 16 ইউ 2 চিপ ব্যর্থ হয়েছে

এটি কেবল ইউএসবি পোর্টের মাধ্যমে স্কেচগুলি আপলোড করার জন্য এবং সিরিয়াল ডিবাগিংয়ের জন্য প্রয়োজনীয়। এটি প্রতিস্থাপন করা বিশেষত সহজ নয় কারণ এটি একটি এসএমডি (সারফেস মাউন্টড ডিভাইস)। তবে আপনি এটি ছাড়া পরিচালনা করতে পারেন।

আপনি যদি আইসিএসপি প্রোগ্রামিং ডিভাইস কিনে থাকেন তবে আপনি আইসিএসপি শিরোনামের মাধ্যমে স্কেচগুলি আপলোড করতে পারেন।

আইসিএসপি সকেটে প্লাগ ইন করা এই জাতীয় ডিভাইসগুলির উদাহরণ:

USBtinyISP

AVRISP

(এই ছবিগুলি একটি রাগেডুইনো থেকে তোলা হয়েছিল, তবে ধারণাটি একই)


আপনি এফটিডিআই কেবলটিও পেতে পারেন:

আরডুইনোর সাথে এফটিডিআই সংযুক্ত করুন

এটি আপনার বোর্ডের সিরিয়াল পোর্টগুলির সাথে এটি সংযুক্ত করুন:

এফটিডিআই কেবল

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 ফাইলটি অনুলিপি করতে দেয় এবং তারপরে আইসিএসপি শিরোলেখের মাধ্যমে বোর্ডটি প্রোগ্রাম করে।


ব্যর্থ ATmega328P চিপ

মূল প্রসেসরটি যদি কোনও সকেটে মাউন্ট করা হয় তবে মোটামুটি সহজেই প্রতিস্থাপন করা যায়। অ্যাডাফুর্টের মতো কোথাও থেকে প্রায় $ মার্কিন ডলারে প্রতিস্থাপন চিপ পান ternative বিকল্পভাবে, ইবে চেষ্টা করুন। ঝামেলা বাঁচানোর জন্য এমন একটি চিপ পাওয়ার চেষ্টা করুন যা ইতিমধ্যে এতে অপটিবুট বুটলোডার রয়েছে।

সকেটের বাইরে বিদ্যমান চিপটিকে সাবধানতার সাথে পুরষ্কার দিন এবং পিনের অবস্থানের নোটটি গ্রহণ করে নতুনটি ইনস্টল করুন Pin বিন্দু (বোর্ডের প্রান্তের নিকটতম)। আপনার সম্ভবত পা কিছুটা সোজা করার দরকার হবে। চিপটি প্রান্তটি ধরে রাখুন এবং ডেস্কের মতো সমতল পৃষ্ঠের দিকে আলতো চাপ দিন যতক্ষণ না খানিকটা ভিতরে pushedুকানো হয়। ধাতব পিনগুলি স্পর্শ না করার চেষ্টা করুন , আপনি স্থির বিদ্যুতের সাথে এগুলি জ্যাপ করতে পারেন।


এটিমেগ 328 পি সাড়া দেয় তবে কোনও বুটলোডার নেই

আতমেগা বুটলোডার প্রোগ্রামারটিতে আমার একটি স্কেচ রয়েছে যা অপটিবুট বুটলোডার প্রতিস্থাপন করবে। চিপ ডিটেক্টর স্কেচের মতো তারগুলি একই। কোডটি গিটহাবে রয়েছে - নিকগ্যামন / আরডুইনো_ স্কেচ । আপনি যদি সেই পৃষ্ঠায় ডাউনলোড বোতামটি ক্লিক করেন তবে আপনি বেশ কয়েকটি দরকারী স্কেচ পাবেন। আপনি যেটিকে চান তার নাম "আতমেগা_বোর্ড_প্রোগ্রামার"।

আপনার "পরিচিত ভাল" ইউনোতে স্কেচটি ইনস্টল করুন, এবং তারের আগে লক্ষ্যযুক্ত বোর্ডের সাথে লক্ষ্য বোর্ডের সাথে সংযুক্ত করুন।

এটিমেগ 328 পি চিপটি পরীক্ষা করুন

আপনার "ভাল" ইউনোতে সিরিয়াল মনিটরটি খুলুন এবং আপনার এটি দেখতে হবে:

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 এমএস) তবে বুটলোডার কিছু করার সুযোগ পাওয়ার আগে প্রসেসরটি আবার রিসেট করতে পারে।

লক্ষণগুলি হ'ল আপনি কোনও নতুন স্কেচ আপলোড করতে পারবেন না। কিছু আধুনিক বুটলোডার (যেমন অপটিবুট) তাদের প্রথম কাজগুলির মধ্যে একটি হিসাবে এই সমস্যাটি থামানোর পদক্ষেপ নেয়। তবে অন্যরা তা করেন না।

এটি থেকে পুনরুদ্ধার করা কঠিন হতে পারে, কারণ স্কেচটি একবার চালালে আপনার এটি পুনরায় সেট করার সমস্যা হয় এবং আপনার যদি সমস্যা হয় তবে আপনি স্কেচটি প্রতিস্থাপন করতে পারবেন না। লোকেরা প্রায়শই জানায় যে তাদের পুনরুদ্ধার করতে একটি নতুন বুটলোডার পোড়াতে হবে। তবে এটি কেবল কারণ, পার্শ্ব-প্রতিক্রিয়া হিসাবে, একটি বুটলোডার জ্বালানো বর্তমান স্কেচটি মুছে দেয়।

সেখানে হয় পুনরুদ্ধার একটি উপায়। এই পদক্ষেপগুলি গ্রহণ করুন:

  • বোর্ডটি সম্পূর্ণভাবে বন্ধ করুন (ইউএসবি কেবলটি সরান)।
  • রিসেট বাটন চেপে ধরে রাখুন, এবং এটি ডাউন অনুষ্ঠিত রাখা (অথবা, GND পিন রিসেট পিন থেকে একটি মাথা গলান জামাবিশেষ তারের চালানোর)। এটি সমস্যার স্কেচ শুরু হতে থামায় এবং এভাবে ওয়াচডগ টাইমারটি সক্রিয় করে
  • এখনও পুনরায় সেট করে ধরে রাখুন, ইউএসবি কেবলটি আবার সংযুক্ত করুন।
  • কোনও সমস্যা নেই এমন স্কেচ আপলোড করা শুরু করুন (উদা। ঝলক)
  • একবার আইডিই রিপোর্ট করে "আপলোডিং" রিসেট বোতামটি রিলিজ করে (বা জাম্পারের তারে সরিয়ে দেয়)।
  • এটি এখন ঠিক আছে আপলোড করা উচিত - যে স্কেচটি ওয়াচডগ টাইমারকে সক্রিয় করেছিল তা কখনই শুরু হয়নি।

মেগা 2560 আপলোড নিয়ে সমস্যা

আমি এখানে এটি উল্লেখ করছি, যদিও এই পোস্টটি সত্যই ইউনো বোর্ডকে লক্ষ্যবস্তু করছে, কারণ এটি বেশ সাধারণ।

মেগা 2560 বুটলোডারের কিছু সংস্করণ "!!!" এর জন্য দেখুন পিসি থেকে আগত আপলোডগুলিতে, এবং যদি তারা তা দেখে, ডিবাগিং মোডে ফেলে drop এর ফলে আপলোড ব্যর্থ হয়।

উদাহরণ কোড:

Serial.println ("Furnace overheating!!!");

সলিউশন:

  • আরও সাম্প্রতিক বুটলোডার ইনস্টল করুন। এই জবাবটিতে পূর্বে উল্লিখিত আমার "বুটলোডার আপলোডার" স্কেচের কোনও সমস্যা নেই এমন একটি বুটলোডার ইনস্টল করা উচিত।

বা (আরও সহজভাবে):

  • ব্যবহার করবেন না "!!!" আপনার স্কেচে

লিওনার্দো / মাইক্রো / এস্প্লোরা ইত্যাদিতে আপলোড করতে সমস্যা

এটিমেগা 32u4 সহ বোর্ডগুলি তাদের প্রধান (এবং কেবলমাত্র) প্রসেসর হিসাবে আপলোড করার জন্য কৌশলযুক্ত হতে পারে। কারণ একই চিপটিকে আপলোডগুলি পরিচালনা করতে হবে এবং আপনার কোডটিও চালাতে হবে।

বোর্ডটি পুনরায় সেট করার পরে সুযোগের একটি ছোট উইন্ডো রয়েছে, যখন এটি আপলোড করার জন্য কোনও নতুন স্কেচ খুঁজবে। এই বোর্ডগুলিতে আপলোড করার কৌশলটি হ'ল:

  • ত্রুটি ছাড়াই আপনার স্কেচ সংকলন করুন।
  • আপলোড শুরু করুন
  • আইডিই রিপোর্ট করার সাথে সাথে "আপলোডিং" টিপুন এবং রিসেট বোতামটি ছেড়ে দিন।

পুরানো স্কেচটি চালানো শুরু হওয়ার আগে এটি করার জন্য আপনার কাছে কেবলমাত্র দ্বিতীয় বা তাই। যদি আপনাকে এই প্রক্রিয়াটি কয়েকবার পুনরাবৃত্তি করতে হয় তবে হতাশ হবেন না। এটাই স্বাভাবিক।


তথ্যসূত্র


5
কি দারুন. এটি একটি মহান মহান মহান উত্তর
rpax

1
এ এক দুর্দান্ত উত্তর স্যার।
মের্ট গলসয়

"আপনি যদি ইউএসবি সংযুক্ত হয়ে 5 ভি পেয়ে থাকেন তবে বিদ্যুৎ সরবরাহের সাথে না থাকলে ভোল্টেজ নিয়ন্ত্রক (ফটোতে চিহ্নিত) সম্ভবত ক্ষতিগ্রস্থ হয়েছে Or বা সম্ভবত বিদ্যুৎ সরবরাহ ব্যর্থ হয়েছে confirm এটি নিশ্চিত করার জন্য একটি ভিন্ন পাওয়ার সাপ্লাই চেষ্টা করুন । " - এটি আপনাকে স্কেচ আপলোড করা থেকে কেন বাধা দেবে?
ব্যবহারকারী 2813274

আপনি বেশ সঠিক, এটা না। তবে চেক-লিস্টটি ব্যর্থতার জন্য সাধারণ চেক-লিস্ট হওয়ার কথা ছিল। এই ক্ষেত্রে এটি আরও বেশি হবে যেমন "আমি স্কেচ আপলোড করতে পারি, তবে যখন ক্ষেত্রের মধ্যে স্থাপন করা হয় বিদ্যুৎ সরবরাহ (দেয়াল-ওয়ার্ট) দিয়ে এটি কাজ করে না"।
নিক গ্যামন

1
আমার সম্প্রতি নতুন এফটিডিআই ড্রাইভারগুলির সাথে একটি সমস্যা ছিল যা "ইট" চাইনিজ "এফটিডিআই সামঞ্জস্যপূর্ণ" (ভাল আপনি অনুকরণ বলতে পারেন) চিপস। তারা ডিভাইসের পিআইডি 0x0000 এ রেখেছিল, যা চালকদেরকে অকার্যকর করে দেবে। আপনি এফটিডিআই-তে এমপিআরওজি সরঞ্জামটি দিয়ে পিআইডি পরিবর্তন করতে বা ড্রাইভার পরিবর্তন করতে (এবং যাচাই করা চালকদের অনুমতি দেওয়ার জন্য উইন্ডোজ সেটআপ করতে পারেন) বেছে নিতে পারেন।
পল

14

কমপক্ষে - আমি যেমন ধরে নিয়েছি যে আপনি আপনার স্কেচটি আর্দুডের মাধ্যমে আপলোড করেছেন - দয়া করে আপলোড ব্যর্থতা সম্পর্কে আরও তথ্য দিন (যেমন স্কেচ আপলোডারের আউটপুট) যাতে এখানকার লোকেরা আপনাকে আরও ভালভাবে সহায়তা করতে পারে।

নিক গ্যামনের দুর্দান্ত উত্তরের সাথে সাথে, দয়া করে আপনার স্কেচে বিস্মৃত চিহ্নগুলি অনুসন্ধান করুন। যদি আপনার স্কেচে 3 টিরও বেশি বা তার বিস্ময় চিহ্নের সাথে একটি স্ট্রিং থাকে তবে আপলোডটি ব্যর্থ হবে, কারণ আরডুইনো বুটলোডারের পুরানো সংস্করণগুলি এই বিস্মৃত চিহ্নগুলিকে অন্য ফাংশন হিসাবে ব্যাখ্যা করবে এবং আপলোডটি বন্ধ হয়ে যাবে।

আপলোড বন্ধ করার জন্য একটি উদাহরণ:

char* test = "This will stop the upload!!!";

দেখুন গুগল কোড ইস্যু


1
ভাল যুক্তি. এটি মূলত মেগা 2560 এর ক্ষেত্রে প্রযোজ্য, তবে আমি স্বীকার করি আমি এটি বাদ দিয়েছি। :)
নিক গ্যামন

1
এই সমস্যাটি মোকাবেলায় একটি বিভাগ যুক্ত করা হয়েছে।
নিক গ্যামন

2

স্ট্যাটিকের কারণে আমি আমার আরডুইনো ইউনো বোর্ডে 2x এটিএমইগা 328 পি ব্রিট করেছি (

স্থিতিশীল মনে হয় টিএক্স পিনটি মেরেছে এবং সুতরাং ইউএসবি কেবল ব্যবহার করে প্রোগ্রামটি ডাউনলোড করা যাবে না।

সবচেয়ে সহজ সমাধান হ'ল মাইক্রোকন্ট্রোলার প্রতিস্থাপন করা। আপনি আরডুইনো বুটলোডার ( যেমন অ্যাডাফ্রুট থেকে এটির মতো ) এর সাথে প্রোগ্রামযুক্ত একটি নতুন এটিএমইগা 328 পি ডিআইপি কিনতে পারেন এবং আপনি আবার যেতে প্রস্তুত।

বিকল্পভাবে, আপনি এখনও এটিআরআইএসপিএমকিআইআই প্রোগ্রামার ব্যবহার করে এটিএমটিগ 328 পি এর প্রোগ্রাম করতে পারেন। আপনি যখন করেন, টিএক্স পিন ব্যতীত সমস্ত ঠিকঠাক কাজ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.