ইনপুট বা আউটপুট এমসিইউ পিনগুলিতে পুল-আপ এবং পুল-ডাউন প্রতিরোধকের ব্যবহার


18

টান আপ / ডাউন প্রতিরোধকগুলি (অভ্যন্তরীণ বা বাহ্যিক কিনা) কেবল এমসিইউ ইনপুট পিনের জন্য প্রয়োজনীয়? বিপরীতে, একটি OUTPUT হিসাবে কনফিগার করা একটি MCU পিনটি "এটি কোন স্তরে রয়েছে" কারণ এটি ড্রাইভিং করে - এটি অন্য একটি সার্কিটের কিছু ইনপুটটিতে আবদ্ধ "ভাসমান" MCU OUTPUT পিনটি বোঝা যায় না, কারণ এমসিইউ পিনের অবস্থা because শুধুমাত্র উচ্চ বা নিম্ন হতে পারে ... আমার কি এই অধিকার আছে? এখন, এমসিইউ বুটআপ বা ব্যর্থতার পরে, কোনও আইসির ইনপুট যাতে ভাসমান না হয় তা নিশ্চিত করতে এই "এমসিইউ আউটপুট টু আইসি ইনপুট" লাইনটি বেঁধে / ডাউন করা উপকারী হতে পারে।

সম্ভবত আমি কেবল এখানে আমার নিজের প্রশ্নের উত্তর দিয়েছি ... অ্যাপ্লিকেশনটির উপর নির্ভর করে ইনপুট এবং আউটপুট পিন উভয় ক্ষেত্রেই পুল-আপ / ডাউন প্রতিরোধকগুলি ব্যবহার করা যায়?

উত্তর:


21

সক্রিয়ভাবে চালিত না হয়ে একটি লাইনের একটি সংজ্ঞায়িত রাজ্য রয়েছে তা নিশ্চিত করতে পুল-আপ এবং পুল-ডাউনগুলি সাধারণত ব্যবহৃত হয়। তারা ভাসমান রেখাগুলি প্রতিরোধ করতে ইনপুটগুলিতে ব্যবহৃত হয়, দ্রুত উচ্চ এবং নিম্ন এবং একটি মাঝারি "অপরিজ্ঞাত" অঞ্চলের মধ্যে স্যুইচ করে। আউটপুটগুলি সাধারণত তাদের প্রয়োজন হয় না।

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

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

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


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

9

আপনার অধিকার সম্পর্কে এটি আছে; সাধারণত আপনার আউটপুটগুলিতে পুলআপের প্রয়োজন হয় না তবে বুট চলাকালীন সময়ে সুরক্ষা বজায় রাখতে এগুলি কার্যকর হতে পারে etc.

আউটপুটটিতে টান আপ ব্যবহারের অন্য একটি কারণ: বেশ কয়েকটি এমপিইউ থেকে প্রাপ্ত বিভিন্ন আউটপুট যদি একে অপরের সাথে সংযুক্ত থাকে তবে আপনি সত্যিকার অর্থে একটি ড্রাইভিং ভিসিসি এবং অন্য তারের 0V একই তারে চান না! সুতরাং আপনি হয় আউটপুটে 0 ভি ড্রাইভ করেন বা আউটপুট বন্ধ করেন (সম্ভবত এটি কোনও ইনপুট হিসাবে কনফিগার করে)। সমস্ত আউটপুট বন্ধ হয়ে গেলে, তারেরটি পুলআপ দ্বারা '1' (ভিসি) তে টানানো হয়। একে "তারযুক্ত ও" সংকেত বলা হয়। (আপনি একই ড্রাইভিং '1' বা অফ করতে পারেন, একটি পুলডাউন আর দিয়ে, তারপরে এটিকে ওয়্যারড ওআর বলা হয়)।

এই প্যাটার্নটির যে কোনও একটি এমপিইউকে ত্রুটি সিগন্যাল করার বা একটি এলইডি চালু করার অনুমতি দেওয়ার বা তাদের সকলকে একক তারে বার্তা প্রেরণ বার্তাগুলি গ্রহণের অনুমতি প্রদান সহ একাধিক ব্যবহার রয়েছে।


4

যেমন আপনি বলেছেন, আউটপুট পিন হতে পারে বলে আশা করা পিনগুলিতে পুলআপ / পুলডাউন প্রতিরোধকগুলি ব্যবহার করে কোনও ইনপুট অবস্থার গ্যারান্টি থাকতে পারে।

এটি ফার্মওয়্যার / এমসিইউ ব্যর্থতা প্রশমিত করার জন্য করা হয়েছে, তবে কেবলমাত্র হাই-ইম্পিডেন্স অবস্থা থেকে রক্ষা করার জন্য কাজ করবে (মূলত পিনটি দুর্ঘটনাক্রমে ইনপুট হিসাবে কনফিগার করা হয়েছে)।

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

কখনও কখনও এটি কিছু যায় আসে না, অন্যান্য সময় এটি করে।


উত্তরের জন্য ধন্যবাদ, যা অন্যান্য উত্তরগুলিরও প্রশংসা করে! এফওয়াইআই, পিআইসি 24 এফ সিরিজটি জিপিআইও পিনগুলিকে রিসেটের পরে হাই-ইম্পিডেন্স (ইনপুট) এ ডিফল্ট করে (আই / ও পিন ডেটাশিট)।
The_Ders

3

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


হার্ডওয়্যার-স্তরে দুর্দান্ত ব্যাখ্যা। ধন্যবাদ!
The_Ders

2

আপনার কাছে একটি পিন থাকতে পারে যা কিছু সময় আউটপুট থাকে যেমন আই 2 সি করার জন্য।


ভবিষ্যতে আই 2 সি এর সাথে কাজ করার সময় আমি এটি মাথায় রাখব। আমি পিক 24 এফ সিরিজের সাথে বিশ্বাস করি, আই 2 সি মডিউলটি পিনের উপর সম্পূর্ণ নিয়ন্ত্রণ ধরে এবং লাইনগুলিতে বাহ্যিক পুল-আপগুলি প্রয়োজন। এখন আমি জানি কেন এটি হয় - আই 2 সি মডিউলটি মূলত ডেটা পিনটিকে ওপেন-ড্রেন / কালেক্টর আউটপুট (একটি পুল-আপ রেজিস্টারের প্রয়োজন) বা হাই-ইমপিডেন্স ইনপুট হিসাবে আউটপুট / ইনপুট থেকে / এ আউটপুট করা হচ্ছে তার উপর নির্ভর করে কনফিগার করছে আই 2 সি মডিউল ... আমার কি এই অধিকার আছে? আমি আই 2 সি এর সাথে তেমন পরিচিত নই।
The_Ders

একদম ঠিক।
pjc50

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