Arduino与PCF8575 IIC 总线调试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino与PCF8575 IIC 总线调试相关的知识,希望对你有一定的参考价值。

参考技术A 做一个打地鼠的游戏机,需要做IO口扩展,PCF8575可以通过IIC总线扩展16个输入输出接口。

网上买了PCF8575扩展板,这个板子有两个地方需要自行加工:

1. R1, R2, R3电阻需要自行补齐。需要三个10K电阻(如果INT端口不用的话,需要使用两个10K电阻)。

2. 电路板背面的片选A0, A1, A2需要自行接GND或者VCC。

有一个地方需要特别注意:

程序中的片选地址:

如下图,A2, A1, A0只是在地址Byte的3,2,1位置,最后一位根据读写选择;7,6,5,4位是固定的,为4。

本例中,我把A2,A1,A0都连接了VCC, 我要控制数码管,我的地址应该是0x4E。

PCF8575 使用手册:

http://www.ti.com/lit/ds/symlink/pcf8575c.pdf

PCF8575 电路板原理图:

https://cdn.sparkfun.com/datasheets/BreakoutBoards/SparkFun_I2C_Expander-PCF8575.pdf

电路板产品图片:

https://www.sparkfun.com/products/retired/8130

ESP3210.PCF8591数模转换器实验(IIC总线/wire库)

上一篇: 

【ESP32】9.无源蜂鸣器(PWM第二篇)

前言:

先放电路连接图:

PCF8591是一款单芯片,单电源和低功耗的8位CMOS数据采集模块,具有4个模拟输入,一个模拟输出和一个串行IIC总线接口。

三个地址引脚A0 A1 A2用于编程硬件地址,允许最多使用8个连接到IIC总线的设备,无需额外的硬件。

设备的地址,控制和数据通过双线双向IIC总线串行传输。

正文:

1.知识点:

#include <Wire.h>

I2C 所用的库,称为:Wire Library。详细的描述可以看这个官方地址:

I2C 目前就只有 下面这几个个 API

以上是关于Arduino与PCF8575 IIC 总线调试的主要内容,如果未能解决你的问题,请参考以下文章

十天学会单片机Day6 学会看数据手册 (IIC总线PCF859芯片( A/D D/A)应用)

ESP3210.PCF8591数模转换器实验(IIC总线/wire库)

ESP3210.PCF8591数模转换器实验(IIC总线/wire库)

Arduino 将1602液晶显示屏改造为IIC接口

Arduino IIC协议笔记

51单片机+ LCD1602+PCF8574转IIC接口+DHT11数据显示