আপনি বলেছিলেন "ছোট মাইক্রোকন্ট্রোলার এবং কোনও ইন্টারফেসিং ছিল না, কম্পিউটার ছিল না, কোনও ডিবাগার, সংকলক বা এসেম্বলার নেই" " ঠিক আছে আপনি কম্পিউটার, ডিবাগার, সংকলক বা এসেইম্বার ছাড়াই পেতে পারেন তবে প্রোগ্রামটি লোড করার জন্য আপনার মাইক্রোকন্ট্রোলারের সাথে সংযোগ স্থাপনের জন্য কিছু প্রকার ইন্টারফেস থাকতে হবে।
প্রথমত, সি এর মতো যে কোনও উচ্চ স্তরের ভাষা সম্পর্কে ভুলে যান Then তারপরে সবচেয়ে সহজ উপায় হ'ল আপনার প্রোগ্রামটি সমাবেশ ভাষায় লিখুন, তবে মেশিন কোডে অনুবাদ করার জন্য এসেম্বলারকে ব্যবহার করবেন না । পরিবর্তে, প্রোগ্রামিং ম্যানুয়ালটিতে প্রতিটি সমাবেশ নির্দেশাবলী সন্ধান করুন, তাদের সমতুল্য হেক্স কোডিং সন্ধান করুন এবং এটি লিখে দিন down
আপনাকে নিজের ভেরিয়েবলগুলি বরাদ্দ করতে হবে, যাতে আপনি নির্দেশগুলির অপারেন্ড অংশে উপযুক্ত ঠিকানাগুলি পূরণ করতে পারেন। খুব বেশি কাজ স্ট্যাক এবং হিপ ব্যবহার সম্পর্কে ভুলেও যান। হয়ে গেলে, আপনার একটি মেশিন প্রোগ্রাম থাকবে যা সরাসরি মাইক্রোকন্ট্রোলারের ফ্ল্যাশ মেমরিতে লোড করা যায় - কোনও লিঙ্কারের প্রয়োজন নেই।
প্রায় সমস্ত মাইক্রোকন্ট্রোলারগুলিতে বাইরের ঠিকানা এবং ডেটা বাসের অভাবের কারণে (যেহেতু তারা I / O পোর্ট এবং পেরিফেরিয়ালগুলি দ্বারা প্রয়োজনীয় অনেকগুলি পিন গ্রহণ করবে), কার্যত সমস্ত মাইক্রোকন্ট্রোলারকে এই জাতীয় একটি বিশেষ ইন্টারফেসের মাধ্যমে প্রোগ্রাম করা হয়:
সাধারণত বামদিকে "প্রোগ্রামার" একটি পিসির সাথে সংযুক্ত থাকে, যা সংকলক / লিঙ্কার দ্বারা উত্পাদিত একটি মেশিন ফাইল ডাউনলোড করবে।
তবে যদি প্রোগ্রামারটির কীবোর্ড থাকে তবে নীচের মত:
তারপরে একজন নিজেই প্রোগ্রামারটিতে ম্যানুয়ালি উত্পাদিত প্রোগ্রামের হেক্স কোডগুলি প্রবেশ করতে পারে এবং একটি সংকলক, লিঙ্কার, বা পিসির প্রয়োজন ছাড়াই ডিভাইসটিকে প্রোগ্রাম করতে পারে যা আপনি অনুসন্ধান করছেন। (কীবোর্ডটি হেক্স ফাইল সম্পাদনা এবং চেকসাম তৈরির জন্যও ব্যবহৃত হয়))
মঞ্জুরিপ্রাপ্ত খুব কম প্রোগ্রামারদের এর মতো কীবোর্ড রয়েছে। এটি কোনও শখের জন্য উপযুক্ত না কারণ এটির জন্য সম্ভবত কয়েক হাজার ডলার খরচ হয়।
এই নির্দিষ্ট প্রোগ্রামার প্রোগ্রামগুলির অংশগুলি একটি বোর্ডে রাখার আগে; ইন্টারফেস এবং সকেট বিভিন্ন PIC- র জন্য এবং অন্যদের মধ্যে আতেল এভিআরগুলির জন্য উপলব্ধ।