Skip to content
এবং পর্দার আড়ালে শরৎ17
April 17, 2023 by tjoll

যন্ত্রাংশ: 8bit io Expanter (PCF8574)

যন্ত্রাংশ: 8bit io Expanter (PCF8574)
April 17, 2023 by tjoll

কিছু ক্ষেত্রে আপনার মাইক্রোকন্ট্রোলারের পিনের চেয়ে অনেক বেশি সেন্সর, বোতাম বা LEDs রয়েছে। PCF8574 একটি ক্ষুদ্র গতি ইনপুট বা আউটপুট পিনগুলি একটি মাইক্রোকন্ট্রোলারের একটি সহজ পদ্ধতি। একটি কনফিগারযোগ্য ঠিকানাটি কয়েকটি PCF8574s এর সঠিক একই বাসে বিদ্যমান দেয়, তাই দুটি মাইক্রোকন্ট্রোলার পিনগুলি আইও পিনের প্রচুর পরিচালনা করতে পারে। আমরা আপনাকে নীচের এই চিপটি কীভাবে ব্যবহার করতে ঠিক তা দেখাব।

টিআই পিসিএফ 8574 আই 2 সি 8bit আইও এক্সপেন্ডারের (মাউর # 595-পিসিএফ 8574N, $ 1.86)

আমরা i2c.lbr এর এই চিপের জন্য পিসিবি ফুটপ্রিন্টগুলি এবং পাশাপাশি মাইক্রো-ফিলিপস.এলবিআর-এর ক্যাডসফ্ট ইগল লাইব্রেরী ডাউনলোড পৃষ্ঠায় আবিষ্কার করেছি। PCFF8574 2 ক্যাবল I2C প্রোটোকলের সাথে পরিচালিত হয়, তাই আমরা এই চিপটি প্রদর্শনের জন্য আমাদের বাস পাইরেট ইউনিভার্সাল সিরিয়াল ইন্টারফেসটি ব্যবহার করেছি। সঠিক মৌলিক ক্রিয়াকলাপগুলি কোনও ধরনের মাইক্রোকন্ট্রোলারের জন্য প্রযোজ্য হবে।

Schematic PCF8574 এর জন্য আমাদের সহজ পরীক্ষা সার্কিট দেখায়, এখানে ডেটশীট (পিডিএফ)। আমরা 5 ভোল্ট সহ চিপ চালিত, পাশাপাশি পাওয়ার এবং স্থল পিনের মধ্যে 0.1uf decoupling ক্যাপাসিটার (C1) ব্যবহার করেছি। R1 পাশাপাশি R2 আই 2 সি ঘড়ি পাশাপাশি 5VOLTS এ ডেটা বাস ধরে রাখে। আমরা চিপ এর আউটপুট বৈশিষ্ট্য পরীক্ষা করার জন্য একটি LED ব্যবহার করব; P0 বর্তমান সীমিত প্রতিরোধক R3 (330+ OHMS) সহ LED1 লিঙ্ক করা হয়। পি 6 পাশাপাশি পি 7 বোঝার সাথে সংযুক্ত থাকে তা উল্লেখ করে যাতে আমরা দ্রুত চিপের ইনপুট ক্ষমতা পরীক্ষা করতে পারি।

PCF8574 এর I2C ঠিকানাটি 0100xxxy হয়, তিনটি বিট (x) এর সাথে চিহ্নিত করে, সেইসাথে একটি চূড়ান্ত বিট (Y) যা চেক আউট (1) বা রচনা করে (0) মোড সেট করে। বিভিন্ন ঠিকানা পিন সেটিংস ব্যবহার করে অনেক PFC8574S একটি I2C বাস ভাগ করতে পারে। কারণ আমরা ঠিকানা পিনের সাথে স্থল যুক্ত করেছি, রচনা ঠিকানাটি 01000000 (0x40)।

আউটপুট

P0 এর LED একটি 1 (অন) বা 0 (বন্ধ) তৈরি করে তৈরি করে বাইটের 0 বিট 0 (বন্ধ) দ্বারা পরিচালিত হয়।

I2C> {0x40 0b00000001} <-command 210 আই 2 সি শুরু অবস্থা 220 আই 2 সি লিখুন: 0x40 ACK পেয়েছেন: হ্যাঁ <--লেখক ঠিকানা 220 আই 2 সি লিখুন: 0x01 Ack পেয়েছেন: হ্যাঁ <-OUTPUPT মান 240 আই 2 সি স্টপ শর্ত I2C >.

{একটি আই 2 সি শুরু একটি আই 2 সি শুরু, রচনা ঠিকানা, 0x40 দ্বারা সম্মতি। আউটপুট মান, 0b00000001, P0 উচ্চ এবং পাশাপাশি স্থিত বিট কম সেট করে। } I2C বাস স্টপ শর্তটি পাঠায়, লেনদেন শেষ করে। সংশ্লিষ্ট বিট উচ্চ সেট করা হয়, LED চালু।

LED বন্ধ বন্ধ করতে, সংশ্লিষ্ট আউটপুট বিট সেট সেট সঙ্গে ক্রম পুনরাবৃত্তি 0।

I2c> {0x40 0b00000000} <- কমান্ড 210 আই 2 সি শুরু অবস্থা 220 আই 2 সি লিখুন: 0x40 ACK পেয়েছেন: হ্যাঁ <--লেখক ঠিকানা 220 আই 2 সি লিখুন: 0x00 ACK পেয়েছেন: হ্যাঁ <-OUTPUPT মান 240 আই 2 সি স্টপ শর্ত I2C >.

P0 এখন স্থল সেট সঙ্গে, LED বন্ধ সক্রিয়।

ইনপুট

উচ্চতর আউটপুট সেট করুন একইভাবে ইনপুট হিসাবে ব্যবহার করা যেতে পারে (ডেটাসেট পৃষ্ঠা 1)। উদাহরণস্বরূপ, P6 হ্যালো (+5 ভোল্টস) পাশাপাশি পি 7 কমেছে (স্থল), তবে এটি একইভাবে বোতাম, সেন্সর, বা অন্যান্য ডিজিটাল যুক্তিযুক্ত হতে পারে। অন্যান্য পিনগুলি ভাসমানের পাশাপাশি বৈধ তথ্য উপস্থাপন করে না।

I2c> {0x40 0b11000000} <- কমান্ড 210 আই 2 সি শুরু অবস্থা 220 আই 2 সি লিখুন: 0x40 ACK পেয়েছেন: হ্যাঁ <--লেখক ঠিকানা 220 আই 2 সি লিখেছেন: 0xC0 ACK পেয়েছেন: হ্যাঁ <-OUTPUPT মান 240 আই 2 সি স্টপ শর্ত I2C >.

প্রথমত, আমরা আউটপুট মূল্যের মধ্যে সংশ্লিষ্ট বিটগুলিতে 1 টিতে 1 টিতে উচ্চতর ইনপুট পিনগুলি আউটপুট করতে পছন্দ করি। বিট 6 পাশাপাশি 7 পি 6 সেট করুন পাশাপাশি P7 আউটপুট উচ্চ।

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

I2c> {0x41 r} <- কমান্ড 210 আই 2 সি শুরু অবস্থা 220 আই 2 সি লিখুন: 0B01000001 এসিকে পেয়েছেন: হ্যাঁ <-address 230 আই 2 সি পড়ুন: 0 বি01000000 <-Pin রাজ্য 240 আই 2 সি স্টপ শর্ত I2C >.

{সমস্যা একটি আই 2 সি শুরু অবস্থা, 0x41 চেক আউট ঠিকানা, পাশাপাশি R ডিভাইস থেকে একটি বাইট পড়ুন। } I2C বাস স্টপ শর্তটি পাঠায়, লেনদেন শেষ করে।

উত্তর, 01000000, ইনপুট পিনের নির্দিষ্ট করতে প্রতিনিধিত্ব করে। P7 স্থল সংযুক্ত করা হয়, কারণ সবচেয়ে উল্লেখযোগ্য বিট 0 হয়। পরবর্তী বিটটি হল 1 পি 6 এর উচ্চতায় অন্যান্য বিট (0) আবর্জনা ডেটা রয়েছে।

এটি শুধুমাত্র আইও এক্সপেন্ডারের আইসি থেকে অনেক দূরে। আপনি আরো একটি চিপ ব্যবহার করেছেন?

আপনি যে কোনও অংশে কোনও ধরণের অংশগুলিতে ধরা পড়তে ভুলবেন না।

Previous articleফিক্স-এ-ইট 2: নেক্সাস 5x অ্যাশেজ থেকে বেড়েছেNext article কীভাবে ব্লুটুথ হেডফোনগুলি এক্সবক্স ওয়ান

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Random Posts

  • এমডাব্লুসি 2017
  • একটি ভাল কারণ, ঠান্ডা বিয়ার
  • 4K এইচডিএমআই আউটপুট সহ উগরিনের 5-ইন -1 ইউএসবি-সি হাব আজ মাত্র 22 ডলার
  • হ্যাকডে পুরস্কার এন্ট্রি: অপ্রচলিত সময় লাইট
  • 3D শাব্দ ম্যানিপুলেশন: সাউন্ডওয়েভ ব্যবহার করে আপাতদৃষ্টিতে-অবাস্তব লেভিটেশন
  • আইওএসের জন্য বিনের অনুসন্ধান হ’ল অ্যাপলের সম্পূর্ণ ফ্রি অ্যাপ অফ দ্য সপ্তাহ [$ 3 মান]
  • হুয়াওয়ে অনার নোট 8, পি 9 লাইট, অনার নোভা এবং অনার ভি 8 স্টক ওয়ালপেপারস
  • রুবি
  • ট্যাগ হিউয়ার লিঙ্কযুক্ত $ 1500 অ্যান্ড্রয়েড ওয়েয়ার ঘড়িটি অফিসিয়াল, ঠিক এখানে বিশদটি রয়েছে
  • জাক, ব্ল্যাকজ্যাক রোবট
SaturnWP WordPress Theme