ইন্টারপ্রেট অন চেঞ্জ এবং পিআইসিতে বহিরাগত বিঘ্নের মধ্যে পার্থক্য কী


11

কোনও পিসিতে আইওসি এবং এক্সটি ইন্টারপেটের মধ্যে ফাংশনের পার্থক্য কী? আমি বর্তমানে একটি পিক 12 এফ 1822 ব্যবহার করছি এবং আইওসি-র সাথে অতিরিক্ত যাচাই করার অতিরিক্ত স্তর ছাড়াও (যেমন কোন পিনটি বাধাপ্রাপ্ত হয়েছিল) দুটি একরকম।

ব্যবহারিক পার্থক্য কোনটি যদি হয়? আপনি কখন এক বা অন্য ব্যবহার করবেন?

উত্তর:


8

এই দস্তাবেজটি দেখুন যা বলে:

বাধা-পরিবর্তনের পরিবর্তে
এই বৈশিষ্ট্যটি বহিরাগত বাধা সুবিধার অনুরূপ , পোর্ট পরিবর্তন ব্যাহত যে কোনও পিনের জন্য এটি সক্ষম হয়েছে তার কোনও পরিবর্তন (কেবলমাত্র এক ধরণের রূপান্তর নয়) দ্বারা ট্রিগার করা হবে। এটি এটিকে আরও নমনীয় করে তোলে (আরও পিনগুলিতে উপলব্ধ), তবে সঠিকভাবে মোকাবেলা করা আরও আরও কঠিন।


5

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


5

বিঘ্নিত পরিবর্তন এবং বহিরাগত বাধা পিনের মধ্যে তিনটি বৃহত্তম পার্থক্য:

  1. বাহ্যিক বিঘ্ন পিনগুলি সফ্টওয়্যারকে নির্দিষ্ট করার অনুমতি দেয় যে বাধাটি একটি ক্রমবর্ধমান প্রান্ত দ্বারা বা একটি পতন্ত প্রান্তের দ্বারা ট্রিগার করা উচিত কিনা; উদাহরণস্বরূপ, যদি একটি পিন কম থাকে এবং একজন কেবল প্রান্তগুলি পড়তে আগ্রহী হয়, পিনটি উঠে না যাওয়া এবং ফলস্বরূপ পতন হওয়া পর্যন্ত একটি বিঘ্ন ঘটানো হবে না। বাধা-অন-পরিবর্তন ব্যবহার করে, উভয় ইভেন্টে একজনকে জেগে উঠতে হবে।
  2. বাহ্যিক বিঘ্নিত পিনগুলির পৃথক ল্যাচিং স্থিতির বিট রয়েছে। এমনকি যদি কোনও ইনপুট পালসটি আসে এবং সফ্টওয়্যারটিতে তার প্রতিক্রিয়া জানার সুযোগ পাওয়া যায়, তবুও সফ্টওয়্যারটি এটি ঘটেছে এবং এটি উপযুক্তভাবে প্রতিক্রিয়া জানায়।
  3. আই / ও পোর্ট পড়া যা ইনপুট পরিবর্তনের ফলে পিন-পরিবর্তন বাধা সৃষ্টি হতে পারে ঠিক সেই সময়ে পিন-পরিবর্তন বিঘ্নিত হয়ে থাকে। বিপরীতে, I / O পোর্ট সংযুক্ত একটি বাহ্যিক বিঘ্নিত পিন পড়ার দ্বারা বাধাদানের উপর কোনও প্রভাব পড়ে না।

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


3

মূলত, বাহ্যিক বাধা নির্দিষ্ট (উত্থান বা পতন, ব্যবহারকারী সংজ্ঞায়িত) প্রান্তে ট্রিগার করা হবে, অন্যদিকে বাধা-পরিবর্তনের পরিবর্তে যে কোনও প্রান্তে (উত্থান এবং পতন উভয়) ট্রিগার করা হবে।


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

2

পরিবর্তনের ক্ষেত্রে বাধা সাধারনত I / O এর অর্ধেক বাইটের জন্য হয়, যেখানে বহিরাগত বিঘ্নগুলি সাধারণত পৃথক বিটের জন্য হয়। আপনি ইতিমধ্যে বলেছেন যে, আইওসি আইএসআর-এ আপনাকে যা করতে হবে তা হ'ল কোন বিট (বা বিট) পরিবর্তন হয়েছে figure

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

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