LATCH এ ডেটা লেখা হয় তখন কী হয়?


9

এটি আমি পিক 16 এফ 1947 ডাটা শীটটিতে পেয়েছি:

পোর্টটিবি রেজিস্ট্রার পড়া পিনের স্থিতি পড়বে, যেখানে এটি লিখলে পোর্ট ল্যাচকে লেখা হবে। সমস্ত লেখার ক্রিয়াকলাপগুলি পঠন-পরিবর্তন-লেখার ক্রিয়া। অতএব, একটি পোর্টে একটি রচনা বোঝায় যে পোর্ট পিনগুলি পড়ে, এই মানটি সংশোধন করা হয় এবং তারপরে পোর্ট ডেটা ল্যাচ (এলএটিবি) তে লেখা হয়।

আমি ফার্মওয়্যার বিকাশকারী এবং আমার পটভূমি কম্পিউটার বিজ্ঞান। আমি এখনও হার্ডওয়্যার স্তরে ইলেকট্রনিক্স এবং যুক্তি বোঝার জন্য সংগ্রাম করি। আমার কাছে কেবল প্রাথমিক জ্ঞান আছে।

সুতরাং, আমি বুঝতে চাই যে যখন হার্ডওয়্যার স্তরে ডেটা ল্যাচ করা হয় তখন কী হয়।

ধন্যবাদ.

উত্তর:


19

ম্যাচ হ'ল এক ধরণের স্মৃতি।

ম্যানুয়ালটিতে ছবিটি ব্যবহার করুন:

জেনেরিক আই / ও পোর্ট অপারেশন

আপনি যখন আই / ও পিনটিতে কিছুটা লিখেন, আপনি এই বিটটি ডেটা বাস থেকে ডেটা রেজিস্টারে ( ডি-ফ্লিপফ্লপ ) সংরক্ষণ করছেন। যদি এই বিটের টিআরআইএসএক্স 0 হয়, সুতরাং ডেটা রেজিস্টারের কিউ থেকে ডেটা I / O পিনে থাকবে। LATx বা PORTx এ লিখুন একই। নীচে লাল দেখুন:

জেনেরিক আই / ও পোর্ট অপারেশন লিখন

অন্যদিকে, এলএটিএক্স থেকে পোর্টটি পোরটেক্সের থেকে আলাদা।

আপনি যখন ল্যাটাক্স থেকে পড়ছেন, আপনি ডেটা রেজিস্টারে ( ডি-ফ্লিপফ্লপ ) কী পড়ছেন তা পড়ছেন । নীচে সবুজ ছবি দেখুন:

জেনেরিক আই / ও পোর্ট অপারেশন রিড এলএটিএক্স

এবং যখন আপনি পোর্টটিএক্স থেকে পড়েন, আপনি আসল আই / ও পিন মানটি পড়ছেন। নীচে নীলে দেখুন:

জেনেরিক আই / ও পোর্ট অপারেশন রিড পোর্টটিএক্স

পিআইসি অপারেশন লেখার জন্য পঠন-পরিবর্তন-লিখন ব্যবহার করে এবং এটি কোনও সমস্যা হতে পারে , তাই তারা এড়াতে এই ছায়া নিবন্ধ ব্যবহার করে।


1
কোনও জায়গার সাথে লিঙ্ক করার জন্য +1 স্পষ্টভাবে (পড়ুন-সংশোধন-লিখন) [ techref.massmind.org/techref/readmodwrite.htm] সমস্যা (এবং সমাধান) বর্ণনা করে।
ডেভিড্যাকারি

1
বাহ, দুর্দান্ত ব্যাখ্যা।
আবদুল্লাহ কাহরমান

পঠন-মোড-লেখার সমস্যাটির দুটি লিঙ্ক ভেঙে গেছে।
র‌্যান্ডম্বলিউ

@ র‌্যান্ডম্বলিউ, আমি আর একটি লিঙ্ক রেখেছি। অন্য লিঙ্কটি নিয়ে সমস্যাটি শেষে ']' অক্ষর। আপনার ব্রাউজারের ঠিকানায় এটি মুছুন।
ড্যানিয়েল গ্রিলো

6

পঠন-পরিবর্তন-লেখার সমস্যা এড়াতে আপনার বন্দরটিতে পৃথক বিট সেট করা বা পুনরায় সেট করার পরিবর্তে সামগ্রিকভাবে পোর্টে লিখতে হবে। কোনও আরএমডব্লু সমস্যার ফলে কিছুটা সেট না হয়ে থাকতে পারে, বা অন্য কোনও আউটপুট উচ্চতর হতে পারে, বিশেষত যদি আউটপুট পিনগুলি স্রোসিং হয় বা প্রচুর স্রোত ডুবে থাকে।

একটি "ছায়ার নিবন্ধ" সাধারণত ব্যবহৃত হয়। এতে বিট সেট বা পুনরায় সেট করুন এবং আরএমডাব্লু সমস্যা এড়াতে এটি বন্দরে আউটপুট করুন।

একটি পৃথক ল্যাচ ব্যবহার করে 18F PICs দ্বারা সমস্যা এড়ানো যায়, এতে পৃথক বিট সেট করা যায় এবং দায়মুক্তি পুনরায় সেট করা যায়।


তবে আমি অনুমান করি যে ল্যাচ রেজিস্টারে আমার লেখার দরকার নেই, যেহেতু আসল পোর্ট রেজিস্টারে লিচ লিখতে হবে ঠিক, তাই না?
ডোনোটালো 18

ডোনোটালো, আপনি ঠিক বলেছেন আপনি বন্দর রেজিস্টারেও লিখতে পারেন। এটা কোনো ব্যপার না.
ড্যানিয়েল গ্রিলো

@ দোনোটালো: বন্দর রেজিস্টারে লিখিতভাবে লেখা সম্ভব, তবে আমি LATx রেজিস্টারে যে প্রসেসর রয়েছে সেগুলিতে এবং পোর্টটেক্স নিবন্ধকে কেবল পঠনযোগ্য হিসাবে লিখতে অভ্যাসের বিষয় হিসাবে পরামর্শ দেব। পোর্টটিএক্স রেজিস্ট্রারে একটি "ব্লাইন্ড" স্টোর (যেমন পোরটিবি = 0x42;) একের থেকে এলএটিবিএক্সে আলাদাভাবে আচরণ করবে না এবং পোর্টটিএক্স রেজিস্টারে একটি পঠন-পরিবর্তন-লিখন (যেমন পোর্তবি | = 0x02;) এর প্রভাব পড়বে যা কার্যকর করবে হয় LATx এর মতো হতে পারে বা অন্যথায় খুব সম্ভবত-অনাকাঙ্ক্ষিত উপায়ে আলাদা। বিটিডাব্লু, পরবর্তী প্রি-মাইক্রোচিপ পিআইসির কয়েকটি এলএটিএক্স সরবরাহ করেছিল; আমি জানি না কেন মাইক্রোচিপ এটি করতে কয়েক বছর (দশক?) সময় নিয়েছিল।
সুপারক্যাট

উল্লেখ যে PIC18F চিপ ব্যবহার (ওরফে "16 বিট নির্দেশ ছবি), LAT রেজিস্টার আছে যখন PIC16F চিপ (ওরফে" 14-বিট নির্দেশ ছবি ") জন্য +1 সফ্টওয়্যার LAT রেজিস্টার simulating প্রয়োজন (" ছায়া রেজিস্টার ")।
davidcary
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.