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); }
شماتیک مدار :