একটি আরডুইনো থেকে বর্তমান প্রোগ্রামটি কীভাবে পড়বেন?


14

আমি এটিএমগা 2560 এর সাথে একটি আরডুইনো পিসিবি অর্জন করেছি , ইতিমধ্যে আরডুইনো বুটলোডার এবং কিছু প্রোগ্রামের সাথে প্রোগ্রামযুক্ত। আমার স্কেচটি রয়েছে তবে এটির সাথে ঝাঁকুনির আগে আমি নিয়ামকের বর্তমান বাইনারিটিকে ব্যাকআপ করতে চাই। বেশিরভাগ আরডুইনো হিসাবে এটি টিএসএক্স এবং আরএক্স 0 এর সাথে সংযুক্ত একটি ইউএসবি-থেকে-সিরিয়াল রূপান্তরকারী ব্যবহার করে পিসির সাথে সংযুক্ত এবং কোনও আইএসপি ইন্টারফেস নেই।

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

আরডুইনো থেকে প্রোগ্রামটি পড়ার জন্য আমার কী সফ্টওয়্যার দরকার?


বুটলোডার পড়ার কোড খুঁজে পেয়েছে, সম্পাদিত প্রশ্ন।
AndreKR

এই প্রশ্নটি আপনার প্রশ্নকে আরও খারাপ করে দিচ্ছে, তবে আপনি আপনার আর্দুইনো স্কিচগুলি একটি .HX ফাইল হিসাবে রপ্তানি করতে পারেন।
ইউরেনিয়াম লিজ

উত্তর:


1

আরডুইনো বুটলোডারটি মূল এসটিকে 500 প্রোটোকলের (1.x) একটি বৈকল্পিক । অক্ষর 't' (ASCII 0x74) হ'ল "পঠন পৃষ্ঠা" কমান্ড। সুতরাং সম্ভবত এভিআরডিডিইউ ব্যবহার করে বুটলোডারটির মাধ্যমে সিরিয়াল বন্দর দিয়ে প্রোগ্রামটি বের করা সম্ভব ... তবে সর্বোপরি আমি মনে করি এটি এড়াতে কিছু অভিনব সময় লাগবে।


11

আমি নিম্নলিখিত কমান্ডের সাথে এটিএমইগা 328 পি দিয়ে ডিউডমিলেনোভা থেকে একটি স্মৃতি ফেলেছি:

avrdude -C avrdude.conf -v -v -v -v -p atmega328p -c stk500 -U flash:r:"c:/arduino.hex":r -P\\.\COM2 -b57600

1
মনোযোগ দিন যে প্রোগ্রামার প্রযোজ্য সম্ভবত আর্দুইনো এবং স্টেক 500 নয়।
পাওলো নেভেস

কেন চারটি -vপ্রয়োজনীয়?
পিটার মর্টেনসেন

থেকে AVRDUDE ডকুমেন্টেশন, "2.1 অপশন বিবরণ" : "... আউটপুট বাগাড়ম্বরপূর্ণ সক্ষম -v। আরো -v অপশন ভারবোসিটি স্তর বৃদ্ধি। "
পিটার মর্টেনসেন

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
Caterpillaraoz

হ্যাঁ! প্রো মাইক্রো বুটলোডারটি আমার প্রো মাইক্রো ক্লোনটিতে কাজ করেনি। আমি একটি কার্যনির্বাহী মাইক্রো ক্লোন থেকে ফ্ল্যাশ ফেলে দিয়েছি এবং বুটলোডারের প্রয়োজন এমন একটিতে সংরক্ষণ করেছি। যেমন আইএসপি (লিনাক্সের) একটি Arduino ব্যবহার - ডাম্প: ./avrdude -C ../etc/avrdude.conf -v -v -v -v -p ATmega32u4 -c arduino -b 19200 -U flash:r:"/tmp/dump.bin":r -P /dev/ttyUSB0; লিখুন ./avrdude -C ../etc/avrdude.conf -v -v -v -v -p ATmega32u4 -c arduino -b 19200 -U flash:w:"/tmp/dump.bin":r -P /dev/ttyUSB0:; যাচাই করুন:./avrdude -C ../etc/avrdude.conf -v -v -v -v -p ATmega32u4 -c arduino -b 19200 -U flash:v:"/tmp/dump.bin":r -P /dev/ttyUSB0
b_laoshi

7

না avrdude সঙ্গে ব্যাকআপ এভিআর থ্রেড আপনার প্রশ্নের উত্তর দিতে? মূলত আপনি যতক্ষণ সুরক্ষা ফিউজ সেট না করা থাকে আপনি এভিআর থেকে সমস্ত মেমরি পড়তে পারেন।

এই ATtiny এবং এটিমেগা এর জন্য সেটআপ আমি ব্যবহার।

বোর্ডে প্রদর্শিত:

  • 11 = মোশি
  • 12 = মিসো
  • 13 = এসসিএলকে

সঠিক পিনটি ব্যবহার করতে হবে তা নিয়ামকের ডেটাশিটটি দেখুন। প্রোগ্রামিং এভিআর একটি আরডুইনো ব্যবহার সম্পর্কে ইন্টারনেট লেখার জন্য বেশ কয়েকটি ওয়েবসাইট রয়েছে: যেমন: http://hlt.media.mit.edu/?p=1229


আমার এটির জন্য দ্বিতীয় আরডুইনো দরকার? আমার একটা নেই
AndreKR

1
হ্যাঁ এটি একটি দুটি আরডুইনো পদ্ধতি method
জিপ্পি

এবং, যদিও ছবিটিতে এটি দেখতে কিছুটা কঠিন, লক্ষ্যযুক্ত আরডুইনোতে ব্যবহৃত পিনগুলি TX0 এবং RX0 নয়, সেগুলি কি?
AndreKR

না, টিসিএক্স এবং আরএক্স আইসিপির জন্য ব্যবহৃত হয় না। উত্তরটি কিছুটা আপডেট করেছেন।
জিপ্পি

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

3

যতদূর আমি আরডুইনো বুটলোডার উত্স কোডটি দেখতে পাচ্ছি , এখান থেকে সমস্ত স্মৃতি 'ডাম্প' করার উপায় নেই। বুটলোডার একটি 'মনিটর' মোড সমর্থন করে যা আপনাকে একবারে একটি মেমরি বাইট ডাম্প করার অনুমতি দেয়। তবে উত্স কোড অনুসারে মন্তব্যগুলি "/ * মনিটর ফাংশনগুলি শুধুমাত্র এটিএমগা 128 ব্যবহার করার সময় সংকলিত হবে, বুটব্লক আকারের সীমাবদ্ধতার কারণে * /"

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


আমি 701 লাইনে শুরু হওয়া অংশটি উল্লেখ করছি else if(ch=='t') {
AndreKR

ভাল কথা - এটি দেখেনি।
আরজেআর

2

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

সম্পাদন করা

আপনার মন্তব্যের জবাবে - এটি সহজ! এটিকে টানতে আপনার দুটি ডায়াগ্রামের মূল্য মূল্য প্রয়োজন। প্রথমটি হল আরডুইনো / এটিএমইগা 2560 পিন ম্যাপিং।

এখানে চিত্র বর্ণনা লিখুন

দ্বিতীয়টি হ'ল আইএসপি শিরোলেখ / এভিআর পিন ম্যাপিং:

এখানে চিত্র বর্ণনা লিখুন

এই দুটি ছবি সজ্জিত, আপনি এটি কীভাবে তারে যুক্ত করবেন তা দেখতে সক্ষম হওয়া উচিত।

  • ডিআইজি 50 থেকে ড্রাগন আইএসপি শিরোলেখ পিন 1 পর্যন্ত একটি তারের চালান
  • ভিসিসি থেকে ড্রাগন আইএসপি শিরোলেখ পিন 2 এ একটি তারের চালান
  • ডিআইজি 5 2 থেকে ড্রাগন আইএসপি শিরোলেখ পিন 3 পর্যন্ত একটি তারের চালান
  • ডিআইজি 5১ থেকে ড্রাগন আইএসপি শিরোলেখ পিন 4 এ একটি ওয়্যার চালান
  • RESET থেকে ড্রাগন আইএসপি শিরোলেখ পিন 5 এ একটি তারের চালান
  • জিএনডি থেকে ড্রাগন আইএসপি শিরোলেখ পিন 6 এ একটি তারের চালান

জায়গাটিতে থাকা লোকদের সাথে, আপনি চিপের বাইরে থাকা হেক্স ফাইলটি পড়তে AVR স্টুডিও ব্যবহার করতে সক্ষম হবেন - আপনার আরও গাইডেন্সের প্রয়োজন কিনা তা আমাকে জানান।


আমার একটি ড্রাগন আছে, তবে আমি জানি না যে ড্রাগুতে আর্দুইনোর সিরিয়াল ইন্টারফেসের সাথে সংযোগ করার জন্য কোন পিনগুলি রয়েছে।
AndreKR

@ আন্ডারেকেআর আরও তথ্যের জন্য আমার সম্পাদিত উত্তর দেখুন
ভাসাচতু

আমার প্রশ্নের হিসাবে বলা হয়েছে, আমি অবশ্যই আইএসপি ব্যবহার করে প্রোগ্রামটি পড়তে জানি। আমি যা জানতে চাই তা হল সিরিয়াল ইন্টারফেস (টিএক্স 0 এবং আরএক্স 0) ব্যবহার করে এটি কীভাবে করা যায় - আরডুইনো বিশ্বের নিয়ামকগুলিতে প্রোগ্রামগুলি যেভাবে আপলোড করা হয়।
AndreKR

@ আন্ড্রে কেআর আমি বিভ্রান্ত ... আপনার একটি ড্রাগন আছে, আপনি সাধারণ পদ্ধতিতে প্রোগ্রামটি কেন পড়তে চান না - "সিরিয়াল ইন্টারফেস" এর সাথে কোন পিনগুলি সংযুক্ত করতে হবে তা না জানার বিষয়ে আমি আপনার মন্তব্যকে ভুল
বুঝেছি

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