Trong một số trường hợp, một công việc có nhiều cảm biến, nút hoặc đèn LED hơn nhiều so với vi điều khiển của bạn có mã PIN. PCF8574 là một phương thức đơn giản để thêm 8 chân đầu vào tốc độ thấp hoặc đầu ra vào vi điều khiển. Một địa chỉ có thể định cấu hình cho phép một số PCF8574S tồn tại trên cùng một bus cùng một bus, vì vậy hai chân vi điều khiển có thể quản lý nhiều chân IO. Chúng tôi sẽ chỉ cho bạn cách sử dụng chip này dưới đây.
Ti PCF8574 I2C 8Bit IO Expander (MOUSER # 595-PCF8574N, $ 1,86)
Chúng tôi đã phát hiện ra dấu chân PCB cho chip này trong I2C.LBR cũng như Micro-Phillips.lbr trên trang Tải xuống thư viện đại bàng Cadsoft Eagle. PCF8574 được quản lý với 2 giao thức Cáp I2C, vì vậy chúng tôi đã sử dụng giao diện nối tiếp của Cướp biển Bus của chúng tôi để chứng minh chip này. Các hoạt động chính xác tương tự sẽ áp dụng cho bất kỳ loại vi điều khiển nào.
Sơ đồ hiển thị mạch thử nghiệm dễ dàng cho PCF8574, đây là biểu dữ liệu (PDF). Chúng tôi cung cấp cho chip với 5Volts, cũng như sử dụng một tụ tách tách 0,1uF (C1) giữa nguồn điện cũng như chân. R1 cũng như R2 Giữ đồng hồ I2C cũng như bus dữ liệu ở 5volts. Chúng tôi sẽ sử dụng đèn LED để kiểm tra các tính năng đầu ra của chip; P0 được liên kết với LED1 với điện trở giới hạn hiện tại R3 (330+ ohms). P6 cũng như P7 được kết nối với được hiểu cụ thể để chúng tôi có thể nhanh chóng kiểm tra các khả năng đầu vào của chip.
Địa chỉ I2C của PCF8574 là 0100xxxy, với ba bit (x) được xác định bởi chỉ định mã PIN địa chỉ A2-0, cũng như một bit cuối cùng (y) đặt chế độ Đã kiểm tra (1) hoặc sáng tác (0). Vô số PFC8574S có thể chia sẻ một bus I2C bằng cách sử dụng các cài đặt mã PIN địa chỉ khác nhau. Bởi vì chúng tôi đã kết nối các chân địa chỉ xuống đất, địa chỉ sáng tác là 01000000 (0x40).
Đầu ra.
Đèn LED trên P0 được quản lý bằng cách soạn 1 (BẬT) hoặc 0 (TẮT) để bit 0 của byte tuân thủ địa chỉ Soạn.
I2C> {0x40 0B00000001}