আমাকে বোর্ড / বৈদ্যুতিন ভিত্তিতে সংস্করণ বা কনফিগারেশন সম্পর্কিত তথ্য এনকোড করা দরকার, যাতে ফার্মওয়্যার সনাক্ত করতে পারে যে বোর্ডের বিন্যাসটি ব্যবহৃত হয়।
কোন বিকল্পগুলি সম্ভব এবং তাদের প্রো / কনস কি?
আমাকে বোর্ড / বৈদ্যুতিন ভিত্তিতে সংস্করণ বা কনফিগারেশন সম্পর্কিত তথ্য এনকোড করা দরকার, যাতে ফার্মওয়্যার সনাক্ত করতে পারে যে বোর্ডের বিন্যাসটি ব্যবহৃত হয়।
কোন বিকল্পগুলি সম্ভব এবং তাদের প্রো / কনস কি?
উত্তর:
আমার মাথার উপরের দিক থেকে দুটি সহজ সমাধান মাথায় আসে।
এই উভয় পরামর্শেরই দুর্বলতা রয়েছে যে শেষ ব্যবহারকারী সহজেই এগুলি পরিবর্তন করতে পারে, "লকড" বৈশিষ্ট্যগুলি খুলতে বলুন। এটি আপনার পক্ষে উদ্বেগের বিষয় না হলেও কিছু মনে রাখবেন।
বোর্ডের রিভিশনটি এখনই আগে এনকোড করতে পিনের সাথে একটি শিফট রেজিস্টার ব্যবহার করেছি, যদি আপনি ইতিমধ্যে আপনার বোর্ডের কোনও কিছুর জন্য এসপিআই ব্যবহার করেন তবে এটি পড়ার পক্ষে এটি তুচ্ছ।
আপনার যদি রান চলাকালীন সময়ে আইডি পরিবর্তন করতে সক্ষম হতে হয় তবে ট্রেসগুলির সাথে ইনপুটগুলি বেঁধে রাখার পরিবর্তে জাম্পার ব্যবহার করা ভাল ধারণা হবে।
আমি ভাবতে পারি এমন কয়েকটি বিকল্প: -
এসএমডি প্যাডস / হে ওএইচএম প্রতিরোধকের লিঙ্কগুলি। আপনার প্রসেসরের পিন গণনা হ্রাস করতে হার্ডওয়্যার কনফিগারেশনের জন্য একটি বাইনারি সিস্টেম ব্যবহার করুন।
মাথা গলান জামাবিশেষ। বোর্ডটি 2xN সংযোগকারী পিনগুলি ডান পিনে একটি জাম্পার যুক্ত করে আপনাকে আপনার কনফিগারেশনটি নির্বাচন করতে দেবে। একটি ভুল সমাধান করা সহজ। এটি সম্ভবত কিছুটা ব্যয়বহুল এবং জাম্পারের উপর নির্ভর করে আরও বোর্ড স্পেস ব্যবহার করে।
আপনার যদি বোর্ডে EEPROM থাকে তবে আপনার পক্ষে মেমরিতে কনফিগারেশন এম্বেড করা সম্ভব।
আপনি কি নিজেকে # ডিফাইন বা অনুরূপ ব্যবহার করে ফার্মওয়্যারটি পরিবর্তন করতে পারবেন? তারপরে সংস্করণ সনাক্তকরণের জন্য আপনার বোর্ড স্পেস এবং অতিরিক্ত পিনের দরকার নেই।
একটি তারের EEPROM একটি দুর্দান্ত সমাধান কারণ তাদের কেবল একটি GPIO প্রয়োজন তবে তারা প্রচুর পরিমাণে কনফিগারেশন তথ্য সংরক্ষণ করতে পারে। তারা বোর্ড পরীক্ষার সময় মাইক্রোকন্ট্রোলারকে সেই তথ্যটি লেখার মঞ্জুরি দেয় (যেমন ক্যালিব্রেশন ডেটা)। আরও পরিবর্তন রোধ করার জন্য অনেকেরই একটি রাইটিং-সুরক্ষার পিন বা এক-সময়ের প্রোগ্রামযোগ্য বিট থাকে।
অন্যান্য সুবিধার মধ্যে দরকারী বৈশিষ্ট্য যেমন গ্যারান্টিযুক্ত অনন্য সিরিয়াল নম্বর অন্তর্ভুক্ত।
এই বিকল্পটি অনেকগুলি সিস্টেমে যেমন অ্যাসিলোস্কোপ প্রোব এবং ব্যাটারিগুলিতে ব্যবহৃত হয় কেবলমাত্র একটি একক ডেটা লাইনের প্রয়োজনের কারণে। EEPROM এমনকি ডেটা লাইন থেকে চালিত করা যেতে পারে।
মূল অসুবিধা হ'ল ব্যয়। ব্যয় বেশি নয়, তবে ভর উত্পাদিত পণ্যগুলিতে কয়েক সেন্ট বিষয়টি বিবেচনা করতে পারে।
এই জাতীয় EEPROM এর উদাহরণ হ'ল DS2431, যা 1 কেবি সঞ্চয় করে।