PCF8574 یک مبدل 8 بیتی I2C به پارالل می باشد . این چیپ دیتا را از طریق رابط I2C از MCU دریافت و آن را به صورت هشت بیت موازی در خروجی قرار می دهد . همچنین قابلیت خواند دیتا به صورت موازی و تبدیل آن به I2C را نیز دارد . با توجه به اینکه در ارتباط I2C تنها از دوپین استفاده می شود می توان از این چیپ برای گشترش I/O های میکروکنترلر استفاده نمود . یکی از کاربرد های مهم PCF8574 راه اندازی LCD های کاراکتری می باشد . به راحتی توسط PCF8574 می توان LCD های کاراکتری را از طریق تنها دو پین کنترل نمود . یکی از قابلیت های مهم PCF8574 وقفه خارجی و امکان تغییر آدرس I2C آن است که امکان اتصال چندین PCF8574 به یک باس I2C را فراهم می سازد . در تصویر پایین نحوه اتصال PCF8574 به MCU نشان داده شده است :

در این آموزش ما از ماژول PCF8574 استفاده خوایم کرد . این ماژول به راحتی پین هایی را که احتیاج داریم دار قالب پین هدر هایی در اختیارمان قرار می دهد . همچنین به راحتی از طریق جمپر هایی امکان تغییر آدرس ماژول وجود دارد . در تصویر پایین پین های خروجی ماژول نشان داده شده اند :

پایه های P0 تا P7 پورت 8 بیتی I/O ماژول می باشد .

INT پین مربوط به وقفه خارجی ماژول است .

همچنین پین های SCL و SDA پین های ارتباط I2C و پین های VCC و GND پین های تغذیه ماژول می باشند .

 

در شکل زیر آدرس I2C ماژول در حالت های مختلف نشان داده شده است :

برنامه آردوینو :

#include <Wire.h>

void setup()
{
Wire.begin();
}

void loop()
{

Wire.beginTransmission(0x20);
Wire.write(0xAA);
Wire.endTransmission();
delay(1000);
Wire.beginTransmission(PCF8574_ADDR);
Wire.write(0x55);
Wire.endTransmission();
delay(1000);
}

 

شماتیک مدار :

Tags:
About Author: USER_4