I2C 테스트 용도 및 IO확장을 위해 PCF8574 I/O Expander를 SSM Module 형태로 제작 했다.
각 포트에 LED를 연결해서 출력되는 값을 확인 할 수 있으며 2.54피치 핀헤더로 연결해서 확장 할 수도 있도록 제작 했다.
PCF8574는 I2C 인터페이스로 8비트 입 출력 포트를 확장할 수 있다.
PCF8574 I2C Address는 0x40~0x47 까지 하드웨어 적으로 설정 할 수 있다.
제어는 아주 단순한데 I2C Address를 쓰고 I/O Data를 써주면 출력이된다. 핀정보를 읽을 때는 I2C Address 쓰고 한바이트 읽으면 된다.
Arduino코드로 예를 들어 보면 아래와 같이 사용 할수 있다.
#define PCF_8574_ADDR 0x20
void write8(uint8_t Address, uint8_t Value)
{
Wire.beginTransmission(Address);
Wire.write(Value);
Wire.endTransmission();
}
PCF8574 SSM EVM 회로도
반응형