এটি স্ট্যান্ড স্টোনআরডিনো চিপ ব্যবহার করা মোটামুটি সহজ। অফিসিয়াল বোর্ডগুলির জন্য ব্যবহৃত চিপ সম্পর্কে একটি মুশকিল বিষয় হ'ল তারা বোর্ডে আরোপিত দ্রুত (এবং আরও নির্ভুল) বহিরাগত দোলক ব্যবহার করতে ব্যর্থ হয়। এটি আলগা চিপস কেনার পরেও প্রযোজ্য, যেহেতু বেশিরভাগগুলি বার্ড-আউট প্রতিস্থাপনের জন্য একটি আরডিনো বোর্ডে ইনস্টল করার অভিপ্রায় নিয়ে পুনরায় বিক্রয় করা হয়, সম্ভবত ডিজিকেই থেকে বাদে।
ক্যাভেটস: আরডুইনো একটি প্রোটোটাইপিং বোর্ড হিসাবে ডিজাইন করা হয়েছে এবং এই কাজটিতে এটি করার চেয়ে কয়েকটি জিনিস আরও ভাল করে তোলে। আপনি নিজের সার্কিটের ডিজাইনিং এবং টেস্টিং না করা পর্যন্ত আপনি আরডুইনো বোর্ডে চিপটি ছেড়ে যেতে চাইতে পারেন। তবেই আপনি এটি সরাসরি সংযুক্ত করবেন। এটি জায়গায় জায়গায় যদি আপনার ক্লক সার্কিট থাকে তবে আপনি ফিউসগুলি পরিবর্তন করতে পারেন (পরে দেখুন) এবং একটি আরএসপি অ্যাডাপ্টার এবং 8 এমএইচজেডের ঘড়ির গতি দিয়ে আরডুইনো পুনরায় প্রোগ্রাম করতে পারেন (প্ল্যাটফর্মআইও আপনাকে এটি করতে দেয় ( এবং সরাসরি অনুমতি দেয় একটি আরডুইনো স্কেচের আমদানি) - এটিমেল এভিআর প্লাগইনটির জন্য তাদের ডক্স পৃষ্ঠাটি পরীক্ষা করে দেখুন, তবে একটি খালি চিপের জন্য 8 এমএইচজেড বিকল্পটি ব্যবহার করতে বলার জন্য কীভাবে একটি অর্ডিনোতে বোর্ড ফাইল যুক্ত করবেন সে সম্পর্কে আপনি বেশ কয়েকটি গাইড সন্ধান করতে পারেন)
আপনি যদি অন্য কোনও সার্কিটের ব্যবহারের জন্য চিপটি সরিয়ে ফেলেন তবে এটির প্রয়োজন হয় ক্লক সার্কিটটি আবার যুক্ত করা উচিত, অথবা এর ফিউজগুলি পরিবর্তন করতে হবে (আমি এক মিনিটের মধ্যেই এটি পেয়ে যাব)। এটি বেশ কয়েকটি কারণে প্রোগ্রাম করাও শক্ত হবে, সুতরাং আপনি বেশ কয়েকটি মোটামুটি সস্তা হার্ডওয়্যার কিনতে চাইবেন:
একটি স্বতন্ত্র চিপ প্রোগ্রামিং : আরডুইনোর সিপিইউ স্থানীয়ভাবে কোনও কম্পিউটারের সাথে কথা বলার জন্য ডিজাইন করা হয়নি। আপনার একজন মধ্যস্থতাকারী দরকার ইউনোতে এটি দ্বিতীয় এটমেল চিপের মাধ্যমে সম্পন্ন হয় যার ইউএসবি ক্ষমতা এবং মূল চিপটিতে একটি বুটলোডার রয়েছে। এটি কী করে তা হ'ল এটি ইউআআআরটি প্রোগ্রামটি আপলোড করার জন্য ব্যবহার করে যখন ইউএসবি চিপ পিসির বার্তাগুলিকে ইউআর্ট সিগন্যালে রূপান্তর করে। যেহেতু চিপটি নিজের হাতে থাকে তখন বুটলোডার কিছুটা ব্যথা করে থাকে (যেহেতু ইউআআআরটি পিক হয় এবং এটি ইনস্টল করে চিপটি বহিরাগত ঘড়িটি ফলস্বরূপ ব্যবহার করার জন্য সেট করে), তাই আপনি আরডুইনোর জন্য একটি আইএসপি প্রোগ্রামার কিনতে চান (বা নিজের তৈরি করার জন্য আরডুইনো-আস-আইএসপি স্কেচ এবং নির্দেশনাগুলি অনুসরণ করুন, যার জন্য চিপের উপস্থিতিযুক্ত একটি আরডিনো প্রয়োজন, যাতে আপনাকে প্রোগ্রাম করার জন্য দ্বিতীয়টি দরকার হয়)।
এগুলি এটিএমবেগা 328 সরাসরি এসপিআইয়ের মাধ্যমে, কোনও বুটলোডার ছাড়াই প্রোগ্রাম করতে পারে (উদাহরণস্বরূপ, ইন্টারনেটে অনেক নির্দেশাবলী রয়েছে; অনুসন্ধান প্রোগ্রাম "ইউএসবিএএসপি সহ এটিএমএগা 328 পি" অনুসন্ধান করুন)। এটি চিপকে আস্তে আস্তে বাইরে বের করার এবং মূল আরডুইনো বোর্ডে ফিরে আপনার প্রোগ্রামটিকে পরিবর্তন এবং ডিবাগ করা অনেক সহজ করে তোলে। আপনি যদি কোনও বাহ্যিক স্ফটিক ব্যবহার না করতে চান তবে আপনার ঘড়ির সেটিংস পরিবর্তন করার জন্যও একটি প্রয়োজন।
আপনি যদি চিপটি ডিবাগ করতে চান তবে এটি একটি এফটিডিআই অ্যাডাপ্টার বা অন্যান্য ইউএসবি-থেকে-ইউআরটি রূপান্তরকারী কেনাও কার্যকর। মনে রাখবেন যে বোর্ডের রিসেট সার্কিট অংশটি ছাড়াই (বা আবার নিজের নিজের যোগ করে), এটি আপনাকে এখনও বুটলোডার সহ এটিএমটিগা প্রোগ্রাম করতে দেবে না। তার জন্য, গ্রাউন্ড, আরএক্স, এবং টিএক্স পিনগুলি অ্যাডাপ্টারের সাথে সংযুক্ত করুন। আপনি ভিসিসি লাইনটি সংযোগ করতে চাইতে পারেন বা নাও করতে পারেন, তবে চিপের সাথে প্রচুর জিনিস সংযুক্ত থাকলে এবং / বা এর নিজস্ব বিদ্যুৎ সরবরাহ থাকে তবে তা না করার পরামর্শ দেওয়া হচ্ছে । দ্রষ্টব্য যে আপনি যখন আরএক্স এবং টিএক্স সংযুক্ত করেন তখন তাদের অদলবদল করা দরকার; এটি হল, আরএক্স থেকে টিএক্স এবং টিএক্স থেকে আরএক্স - আপনি চিপটি আরএক্সকে (গ্রহণ করতে) অ্যাডাপ্টারের টিএক্স (সংক্রমণ) কী করতে চান এবং এর বিপরীতে চান।
ক্লক সার্কিটটি তৈরি করা শক্ত নয়, তবে এটিতে আপনার নাও পারে এমন কয়েকটি উপাদান প্রয়োজন। সুতরাং, ঘড়ির উত্স পরিবর্তন করতে , http://www.engbedded.com/fusecalc/ এ যান এবং এটিএমটা 328 পি নির্বাচন করুন। ডিফল্টগুলি ভাল, তবে আপনি EEPROM কে অন-অন-ইরিজ সক্ষম করতে এবং ঘড়ির ডিভাইড-বাই -8 অক্ষম করতে বা ব্রাউনআউট সেটিংস সামঞ্জস্য করতে চাইতে পারেন। অন্য কোনও কিছু স্পর্শ করবেন না (রিসেট বা এসপিআই অক্ষম করা বা "মজাদার" ফলস্বরূপ ডিবাগওয়্যার সক্ষম করে যাতে এইচভি প্রোগ্রামার সংশোধন করতে হবে)। হয়ে গেলে, AVRDude কমান্ডটি সরবরাহ করে এমন কমান্ডটি পেস্ট করুন আপনাকে -c বিকল্পগুলি পরিবর্তন করতে হবে (-পিটি ইতিমধ্যে এটিমেগা 328 পি-তে সেট করা আছে, তবে নন-পি 328 এর জন্য ব্যর্থ হবে - সেগুলি কিনবেন না), এবং সম্ভবত -P বিকল্পটি যুক্ত করুন (পোর্টের জন্য)। ছোট হাতের-বিকল্পটি বাদ দিবেন না, বা এটি ফিউজগুলি আপডেট করতে অস্বীকার করবে।
avrdude -p m328p -v -c usbasp -B 100 -u [add extras here: (-P <PORT>) <fuse set command here>]
মনে রাখবেন যে আপনি যদি ইউএসবিএএসপি কিনে থাকেন (এটির তিনটি জাম্পার রয়েছে তা নিশ্চিত করুন!), তারা আমার পছন্দের প্রোগ্রামার হ'ল, তাদের কাছে আপডেটড ফার্মওয়্যার নাও থাকতে পারে যা -B বিকল্পটি সমর্থন করে (যা আপনার সম্ভবত প্রয়োজন হবে)। এর অর্থ হল যে আপনি এটি আরডুইনোর বুটলোডার প্রোগ্রাম করার জন্য ঠিক একই উপায়ে ছয়-পিন প্রোগ্রামিং পোর্টের মাধ্যমে একটি আরডিনোতে সংযুক্ত করতে হবে তবে নতুন প্রোগ্রামের জন্য আরডুইনো-আস-আইএসপি স্কেচ ব্যবহার করুন প্রোগ্রামারকে ফার্মওয়্যার (অনুসন্ধান "ইউডাস্প ফার্মওয়্যারটি আরডুইনো-এএসপি-র মাধ্যমে আপডেট করুন")! রেফারেন্সের জন্য, এর সাধারণত অর্থ হ'ল কেবলটি বোর্ডের শরীর থেকে দূরে থাকে এবং আপনাকে সম্ভবত স্কেচটি আগে প্রোগ্রাম করতে হবেতারের সংযোগ। ইউএসবিএএসপি (5 ভি), এবং "স্ব-প্রোগ্রাম" একটিতে পাওয়ার-থেকে-প্রোগ্রামার জাম্পার সক্ষম করুন। ( পাওয়ার এবং প্রোগ্রাম জম্পার (জেপি 2) এর অবস্থানের জন্য https://forum.arduino.cc/index.php?topic=560719.0 দেখুন )।