পূর্ববর্তী একটি নিবন্ধে, আমরা ইতিমধ্যে সংক্ষেপে একটি শিফট রেজিস্টার ব্যবহারের বিষয়ে স্পর্শ করেছি, বিশেষত, 74HC595। আসুন এই মাইক্রোক্রিটকার্টের সাথে কাজ করার জন্য ক্ষমতা এবং পদ্ধতিটি নিবিড়ভাবে দেখি।
প্রয়োজনীয়
- - আরডুইনো;
- - শিফট রেজিস্টার 74HC595;
- - সংযোগ তারের।
নির্দেশনা
ধাপ 1
শিফট রেজিস্টার 74HC595 এবং এর মতো করে সিরিয়াল ডেটাগুলিকে সমান্তরালে রূপান্তর করার জন্য ডিভাইস হিসাবে ব্যবহৃত হয় এবং স্থানান্তরিত স্থিতি রেখে ডেটার জন্য "ল্যাচ" হিসাবেও ব্যবহার করা যেতে পারে।
পিনআউট (পিনআউট) বাম দিকে চিত্রে প্রদর্শিত হয়। তাদের উদ্দেশ্য নিম্নরূপ।
Q0… Q7 - সমান্তরাল ডেটা আউটপুট;
জিএনডি - গ্রাউন্ড (0 ভি);
Q7 '- সিরিয়াল তথ্য আউটপুট;
^ এমআর - রিসেট মাস্টার (সক্রিয় নিম্ন);
এসএইচসিপি - শিফট রেজিস্টার ক্লক ইনপুট;
এসটিসিপি - "ল্যাচ" ক্লক ডালের ইনপুট;
E OE - আউটপুট সক্ষম (সক্রিয় নিম্ন);
ডিএস - সিরিয়াল ডেটা ইনপুট;
ভিসি - বিদ্যুৎ সরবরাহ +5 ভি।
কাঠামোগতভাবে, মাইক্রোসার্কিট বিভিন্ন ধরণের ক্ষেত্রে তৈরি হয়; আউটপুট - কারণ ডানদিকে অঙ্কিত চিত্রটি আমি ব্যবহার করব এটি একটি ব্রেডবোর্ডের সাথে ব্যবহার করা সহজ।
ধাপ ২
আমি সংক্ষেপে এসপিআই সিরিয়াল ইন্টারফেসটি স্মরণ করি, যা আমরা শিফট রেজিস্টারে ডেটা স্থানান্তর করতে ব্যবহার করব।
এসপিআই হ'ল একটি চার-তারের দ্বি-দিকনির্দেশক সিরিয়াল ইন্টারফেস যাতে কোনও মাস্টার এবং ক্রীতদাস অংশ নেয়। আমাদের ক্ষেত্রে মাস্টারটি আরডুইনো হবে, ক্রীতদাস 74HC595 নিবন্ধিত হবে।
আরডুইনোর উন্নয়নের পরিবেশে এসপিআই ইন্টারফেসে কাজ করার জন্য একটি অন্তর্নির্মিত গ্রন্থাগার রয়েছে। এটি প্রয়োগ করার সময়, সিদ্ধান্তগুলি ব্যবহার করা হয় যা চিত্রটিতে চিহ্নিত রয়েছে:
এসসিএলকে - এসপিআই ক্লক আউটপুট;
মোশি - মাস্টার থেকে দাসের ডেটা;
মিসো - স্লেভ থেকে মাস্টার পর্যন্ত ডেটা;
এসএস - দাস নির্বাচন।
ধাপ 3
ছবির মত সার্কিট একসাথে করা যাক।
আমি শিফট রেজিস্টার মাইক্রোক্রিসিটের সমস্ত পিনের সাথে একটি যুক্তি বিশ্লেষককেও সংযুক্ত করব। এর সাহায্যে, আমরা দেখতে পাব যে শারীরিক স্তরে কী ঘটছে, কোন সংকেতগুলি কোথায় চলছে, এবং আমরা কী বোঝাতে চাইছি তা নির্ধারণ করব। এটি ছবির মতো দেখতে হবে।
পদক্ষেপ 4
আসুন এর মতো একটি স্কেচ লিখুন এবং এটি আরডুইনো মেমরিতে লোড করুন।
ভেরিয়েবল PIN_SPI_SS একটি অভ্যন্তরীণ স্ট্যান্ডার্ড ধ্রুবক যা আমরা এখানে ব্যবহৃত এসপিআই ইন্টারফেসের মাস্টার হিসাবে ব্যবহৃত হলে আরডুইনোর "10" পিনের সাথে মিলে যায়। নীতিগতভাবে, আমরা ঠিক পাশাপাশি আরডুইনোতে অন্য কোনও ডিজিটাল পিন ব্যবহার করতে পারি; তাহলে আমাদের এটি ঘোষণা করতে হবে এবং এর অপারেটিং মোডটি সেট করতে হবে।
এই পিনটি এখনই খাওয়ানোর মাধ্যমে, আমরা প্রেরণ / গ্রহণের জন্য আমাদের শিফট রেজিস্টারটি সক্রিয় করি। সংক্রমণের পরে, আমরা আবার ভোল্টেজ উচ্চে উন্নীত করি এবং এক্সচেঞ্জ শেষ হয়।
পদক্ষেপ 5
আসুন আমাদের সার্কিটটিকে কাজে পরিণত করুন এবং যুক্তি বিশ্লেষক আমাদের কী দেখায় তা দেখুন। টাইমিং ডায়াগ্রামের সাধারণ দৃশ্য চিত্রটিতে প্রদর্শিত হয়।
নীল ড্যাশড লাইনটি 4 এসপিআই লাইন দেখায়, লাল ড্যাশযুক্ত লাইনটি শিফট রেজিস্টারের সমান্তরাল ডেটার 8 টি চ্যানেল দেখায়।
টাইম স্কেলের পয়েন্ট এ হ'ল সেই মুহুর্তে যখন "210" নম্বরটি শিফট রেজিস্টারে স্থানান্তরিত হয়, বি সেই মুহুর্তে যখন "0" সংখ্যাটি লেখা হয়, সি শুরু থেকে পুনরাবৃত্তি করে চক্র হয়।
আপনি দেখতে পাচ্ছেন, এ থেকে বি - 10.03 মিলি সেকেন্ড এবং বি থেকে সি পর্যন্ত - 90.12 মিলি সেকেন্ড, আমরা যেমন স্কেচে জিজ্ঞাসা করেছি প্রায়। 0, 03 এবং 0, 12 এমএসে একটি ছোট সংযোজন হ'ল আরডুইনো থেকে সিরিয়াল ডেটা স্থানান্তর করার সময়, সুতরাং আমাদের এখানে ঠিক 10 এবং 90 এমএস নেই।
পদক্ষেপ 6
আসুন এ বিভাগটি আরও ঘুরে দেখুন look
একেবারে শীর্ষে একটি দীর্ঘ স্পন্দন রয়েছে যার সাহায্যে আরডুইনো এসপিআই-সক্ষম লাইনে ট্রান্সমিশন শুরু করে - দাস নির্বাচন। এই সময়ে, এসপিআই-ক্লক ক্লক ডাল তৈরি করা শুরু হয় (উপরে থেকে দ্বিতীয় লাইন), 8 টুকরা (1 বাইট স্থানান্তর করার জন্য)।
উপরে থেকে পরবর্তী লাইনটি এসপিআই-মসিআই - আমরা আর্দুইনো থেকে শিফ্ট রেজিস্টারে যে ডেটা স্থানান্তর করি। এটি বাইনারিতে আমাদের সংখ্যা "210" - "11010010"।
স্থানান্তর সমাপ্তির পরে, এসপিআই-এনবেল নাড়ি শেষে, আমরা দেখতে পাই শিফট রেজিস্টারটি তার 8 টি পাতে একই মান সেট করেছে। আমি এটি একটি নীল বিন্দু লাইন দিয়ে হাইলাইট করেছি এবং স্বচ্ছতার জন্য মানগুলি লেবেল করেছি।
পদক্ষেপ 7
এখন আসুন বি বিতে আমাদের দৃষ্টি নিবদ্ধ করা যাক B.
আবার, এটি সমস্ত শুরু করে একটি ক্রীতদাস নির্বাচন করে এবং 8 টি ঘড়ির ডাল তৈরি করে।
এসপিআই-মোশি লাইনের ডেটা এখন "0"।অর্থাৎ, এই মুহুর্তে আমরা "0" নম্বরটি রেজিস্টারে লিখি।
তবে স্থানান্তর সম্পূর্ণ না হওয়া পর্যন্ত রেজিস্টার "11010010" মান সংরক্ষণ করে। এটি সমান্তরাল পিনগুলি Q0.. Q7 এ আউটপুট, এবং সমান্তরাল আউটপুট Q7 'থেকে SPI-MISO লাইনের লাইনে ঘড়ির ডাল থাকলে আউটপুট হয়, যা আমরা এখানে দেখি।
পদক্ষেপ 8
সুতরাং, আমরা মাস্টার ডিভাইস, যা ছিল আড়ডুইনো এবং 74HC595 শিফট রেজিস্টারের মধ্যে তথ্য আদান-প্রদানের বিষয়টি বিশদভাবে অধ্যয়ন করেছি। শিফট রেজিস্টারকে কীভাবে সংযুক্ত করতে হয়, এতে ডেটা লিখতে এবং এ থেকে ডেটা পড়তে আমরা শিখেছি।