আমি জানতে চাই একটি "বিকল্প বিকল্প" কোনও মাইক্রোকন্ট্রোলারের আইও পোর্টগুলির প্রসঙ্গে।
পেরিফেরিয়ালের সাথে সংযোগ করার সময় এটি কীভাবে সক্রিয় করতে হবে তা আমার জানতে হবে না, তবে আমি এটি ঠিক কী এবং কেন আমাদের এটি প্রয়োজন তা জানতে চাই।
আমি জানতে চাই একটি "বিকল্প বিকল্প" কোনও মাইক্রোকন্ট্রোলারের আইও পোর্টগুলির প্রসঙ্গে।
পেরিফেরিয়ালের সাথে সংযোগ করার সময় এটি কীভাবে সক্রিয় করতে হবে তা আমার জানতে হবে না, তবে আমি এটি ঠিক কী এবং কেন আমাদের এটি প্রয়োজন তা জানতে চাই।
উত্তর:
আপনার মাইক্রোকন্ট্রোলারের অনেকগুলি পিনের বিভিন্ন ফাংশন রয়েছে। 'সাধারণ' ফাংশনটি জিপিআইও, সাধারণ উদ্দেশ্য ইনপুট / আউটপুটকে বোঝায় । সেক্ষেত্রে আপনি এই পিনগুলি সরাসরি সম্পর্কিত রেজিস্টারগুলিতে লিখে এবং পড়ার মাধ্যমে ব্যবহার করতে পারেন।
'বিকল্প' ফাংশনগুলি অন্যান্য ফাংশনগুলিকে বোঝায়, এতে আমি 2 সি, এসপিআই, ইউএসএআরটি, সিসিপি, পিডাব্লুএম, ক্লক, এডিসি ইত্যাদি অন্তর্ভুক্ত থাকতে পারে ... যখন কোনও বিকল্প ফাংশন থাকে তখন পেরিফেরির উপর নির্ভর করে আপনি কীভাবে পিনগুলি নিয়ন্ত্রণ করতে পারেন, কিন্তু এটি সাধারণত লিখুন এবং বিশেষ ফাংশন রেজিস্টার (এসএফআর) থেকে পড়া নেমে আসে; পেরিফেরাল বাকি যত্ন নেয়।
কোনও রিসেট নির্ভর হওয়ার পরে কোন ক্রিয়াটি স্ট্যান্ডার্ড (এটি সর্বদা জিপিআইও হয় না !) এবং আপনি এটি সম্পর্কিত ডেটাশিটে খুঁজে পেতে পারেন। বেশিরভাগ সময়, আপনি অন-দ্য ফ্লাইটি ব্যবহার করতে চান এমন ফাংশনটি নির্বাচন করতে পারেন, যাতে আপনি পেরিফেরিয়ালের মধ্যে স্যুইচ করতে পারেন।
বেশ কয়েকটি পেরিফেরিয়ালগুলির জন্য একটি পিন ব্যবহার করে আপনি খুব বেশি বৈশিষ্ট্য সহ মাইক্রোকন্ট্রোলার তৈরি করতে পারেন। তবে, আপনি বেশিরভাগ সময় সেই পিনটিতে সমস্ত সময় পেরিফেরিয়ালটি চান এবং (এবং ফ্লাইটে ফাংশনগুলি স্যুইচ করতে চান না) আপনি একটি প্রোগ্রামে সমস্ত পেরিফেরিয়াল ব্যবহার করতে পারবেন না, বা কমপক্ষে একই সাথে না সময়। অন্যদিকে, এটি যেহেতু প্রায়শই প্রয়োজন হয় না।
কনার যেমন উল্লেখ করেছেন , 'বিকল্প ফাংশন' অন্যরকম কিছু উল্লেখ করতে পারে, কেবল কিছুটা ভিন্ন প্রসঙ্গে: এখানে আপনি কোন পিনে কোন ফাংশন রেখেছিলেন তা নয়, তবে আপনি কোনও ফাংশনের জন্য কোন পিন ব্যবহার করেন তা নয়। একে পেরিফেরাল পিন নির্বাচন বলা হয় এবং মূলত এর অর্থ হল আপনার পেরিফেরিয়ালটি কোন পিনটি ব্যবহার করছে তা আপনি চয়ন করতে পারেন। আপনি উদাহরণস্বরূপ, আরএস 1 এবং আরএ 2 বা আরবি 1 এবং আরবি 2 এর মাধ্যমে আরএস 232 করতে পারেন ।
আরও বিশদ বিবরণের জন্য কনারের উত্তর দেখুন (এবং এর জন্য তাকে উত্সাহ দিন)।
@ ক্যামিলস্টেপস উত্তর ছাড়াও, আরও একটি প্রসঙ্গ রয়েছে যেখানে "বিকল্প পিন ফাংশন" একটি সাধারণ ব্যবহৃত শব্দ।
কিছু মাইক্রোকন্ট্রোলারদের আইও লাইনগুলির কয়েকটি সেটের মধ্যে তাদের অভ্যন্তরীণ পেরিফেরিয়ালগুলি স্যুইচ করার বিকল্প রয়েছে। আপনি যদি অভ্যন্তরীণ মডিউলগুলি (এসপিআই, আই 2 সি, ইত্যাদি ...) ব্যবহার করতে চান তবে পিনের একই সেটটিতে তাদের ফাংশনগুলি ম্যাপ করা থাকলে আপনি এই বিষয়গুলি এড়াতে পারবেন।
সাধারণত একটি নিয়ন্ত্রণ-নিবন্ধ থাকে যা বিভিন্ন পেরিফেরিয়ালগুলিতে কোন পিনের সেট ম্যাপ করা হয় তা নির্ধারণ করে।
আমি জানি যে আমি একটি মাইক্রোকন্ট্রোলারের সাথে কাজ করেছি যার মধ্যে এই সুবিধা ছিল তবে আমি নির্দিষ্ট অংশ-নম্বরটি মনে করতে পারলে আমাকে তিরস্কার করা হবে।
সম্পাদনা: এটি খুঁজে পেয়েছে - এটি অনেকগুলি PIC24 এবং dsPIC অংশে উপলব্ধ:
তারা এটিকে "পেরিফেরাল পিন নির্বাচন করুন" বলে ডাকে তবে এটি মূলত বিকল্প পিন ফাংশনগুলি কনফিগার করার জন্য একটি প্রক্রিয়া।