یکی از محدودیت هایی که در کار با میکروکنترلر ها ممکن است پیش بیاید کمبود تعداد پین های ورودی و خروجی(I/O) است. برای رفع این مشکل می توان نوع میکروکنترلر را تغییر یا ارتقا داد. یک راه به صرفه تردیگر استفاده از آیسی های PCA9555 است.
PCA9555 یک آیسی ساخت شرکت Philips است که امکان افزایش تا 16 پایه I/O را برای میکروکنترلر فراهم می کند. این آیسی با اشغال دو پایه مربوط به پروتکلSDA) I2C و SCL) در میکروکنترلر با آن ارتباط برقرار کرده و در طرف دیگر اطلاعات را در 16 پایه(دو پورت 8 بیتی) به صورت موازی منتقل می سازد.
بلوک دیاگرام آیسی به صورت زیر است:
ارسال اطلاعات به آیسی PCA9555 (باس I2C) با ارسال آدرس مربوطه (که در صورتی که تنها یک آیسی استفاده کنیم می توان هر سه بیت آدرس را صفر کرد)آغاز می شود. پس از آن یک بایت فرمان(Command Byte) بر روی خط ارسال قرار می گیرد که مشخص می کند دیتای بعد از بایت فرمان را کدام رجیستر باید دریافت کند.
در PCA9555، هشت رجیستر به صورت چهار دسته ی دو تایی از رجیستر ها در نظر گرفته شده است. دسته ها شامل پورت های ورودی، پورت های خروجی ،پورت های معکوس سازی و پورت های پیکر بندی (Configuration) می شوند.
جدول زیر وضعیت پورت ها را به ازای مقادیر مختلف Command Byte نمایش می دهد.
سه پایه A0,A1,A2 برای آدرس دهی دستگاه های متصل در نظر گرفته شده است و از این طریق تا 8 آیسی PCA9555 را می توان به میکروکنترلر مرتبط ساخت.
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *
کليه حقوق اين سايت متعلق به سام نیک میباشد