当前位置: 首页 > news >正文

I2C总线8位IO扩展器PCF8574

PCF8574用于I2C总线的远程8位I/O扩展器

HT8574

PCF8574国产有多个厂家有替代产品,图示为其中一款HT8574

1 产品特点

低待机电流消耗:10 uA(最大值)
I2C 转并行端口扩展器
漏极开路中断输出
与大多数微控制器兼容
具有大电流驱动能力的闭锁输出,可直接驱动 LED
闩锁性能超过 100 mA,符合 JESD 78 标准,ll 类

2 应用

电信候机亭:滤波单元
服务器
路由器(电信交换设备)
个人电脑
个人电子产品
工业自动化
采用GPIO限制处理器的产品

3 描述

这款用于双线双向总线 (I2C) 的 8 位输入/输出 (I/O) 扩展器专为 2.5V 至 6V Vcc 操作而设计。
PCF8574A器件通过IC接口[串行时钟(SCL)、串行数据(SDA)]为大多数微控制器系列提供通用远程I/O扩展。
该器件具有一个 8 位准双向 I/O 端口 (P0-P7),包括具有高电流驱动能力的锁存输出,可直接驱动 LED。每个准双向 1/O 都可以用作输入或输出,而无需使用数据方向控制信号。通电时,I/O 为高电平。在此模式下,只有 Vcc 的电流源处于活动状态。

5 引脚配置和功能

在这里插入图片描述

PCF8574引脚定义

管脚功能

管脚名称管脚编号管脚类型描述
A[0…2]1, 2, 3I地址输入 0 到 2。直接连接到 VCC 或接地。不需要上拉电阻。
GND8
INT13O中断输出。通过上拉电阻连接到 VCC。
P[0…7]4, 5, 6, 7,9, 10, 11,12I/OP 端口输入/输出。推挽式设计结构。
SCL14I串行时钟线。通过上拉电阻器连接到 VCC
SDA15I/O串行数据线。通过上拉电阻连接到 VCC。
VCC16电源电压

8 详细说明

8.1 概述

PCF8574A器件通过 I2C 接口 [串行时钟 (SCL)、串行数据 (SDA)] 为大多数微控制器系列提供通用远程 I/O 扩展。
该器件具有一个 8 位准双向 I/O 端口 (P0–P7),包括具有大电流驱动能力的锁存输出,可直接驱动 LED。每个准双向I/O都可以用作输入或输出,而无需使用数据方向控制信号。通电时,I/O 为高电平。在此模式下,只有 VCC 的电流源处于活动状态。VCC 的额外强上拉允许快速上升沿进入重负载输出。当输出写入高电平并被 SCL 的负边沿关闭时,该器件接通。在用作输入之前,I/O 应为高电平。
PCF8574A器件提供漏极开路输出 (INT),可连接到微控制器的中断输入。在输入模式下,端口输入的任何上升沿或下降沿都会产生中断。经过一段时间后,tiv、INT 有效。当端口上的数据更改为原始设置或从生成中断的端口读取或写入数据时,即可实现重置和重新激活中断电路。复位发生在 SCL 信号上升沿之后的确认位的读取模式下,或在 SCL 信号从高到低转换后的确认位处的写入模式下发生。在确认时钟脉冲期间发生的中断可能会丢失(或非常短),因为在此脉冲期间重置中断。复位后I/O的每一次变化都会被检测到,并在下一个上升的时钟边沿之后,以INT的形式传输。 从另一个器件读取或写入另一个器件不会影响中断电路。
通过在这条线路上发送中断信号,远程 I/O 可以通知微控制器其端口上是否有传入数据,而无需通过 I2C 总线进行通信。因此,PCF8574A设备可以保持简单的从设备。

8.2 功能框图

8.2.1 设备简化框图

在这里插入图片描述

PCF8574内部框图

8.3 功能说明

8.3.1 I2C接口

与该器件的 I2C 通信由主设备启动,该条件由主发送启动条件启动,即 SCL 输入为高电平时 SDA I/O 上的高低转换。在启动条件之后,首先发送设备地址字节,最高有效位 (MSB),包括数据方向位 (R/W)。此设备不响应常规呼叫地址。在接收到有效的地址字节后,该器件会以确认响应,即在与确认相关的时钟脉冲的高电平期间,SDA I/O上的低电平。从设备的地址输入(A0–A2)不得在启动和停止条件之间更改。
数据字节跟在地址确认之后。如果 R/W 位为高电平,则来自此设备的数据是从 P 端口读取的值。如果R/W位为低电平,则数据来自主站,输出到P端口。数据字节后跟从此设备发送的确认。如果从主设备发送其他数据字节,则在确认之后,此设备将忽略这些数据字节。仅当接收并确认完整字节时,才会输出数据。输出数据将在 SCL 从低到高转换之后的时间 tpv 以及确认的时钟周期内有效。
当SCL输入为高电平时,SDA I/O上的停止条件(即从低到高的转换)由主机发送。

8.3.2 接口定义

BYTE7 (MSB)6543210 (LSB)
I2C slave addressLHHHA2A1A0R/W
I/O data busP7P6P5P4P3P2P1P0

8.3.3 Address Reference

A2A1A0READ ADDRESSWRITE ADDRESS
LLL71 (hex)70 (hex)
LLH73 (hex)72 (hex)
LHL75 (hex)74 (hex)
LHH77 (hex)76 (hex)
HLL79 (hex)78 (hex)
HLH7B (hex)7A (hex)
HHL7D (hex)7C (hex)
HHH7F (hex)7E (hex)

9 应用与实施

9.2.1 设计要求

9.2.1.1 I/O控制LED时最小化ICC

当I/O用于控制LED时,通常通过电阻器连接到VCC,如图27所示。对于配置为输入的 P 端口,ICC 会随着 VI 低于 VCC 而增加。LED 为二极管,阈值电压为 VT,当 P 端口配置为输入时,LED 将熄灭,但 VI 为 VCC 以下的 VT 压降。
对于电池供电应用,当 P 端口配置为输入时,控制 LED 的 P 端口的电压必须大于或等于 VCC,以最大限度地降低电流消耗。图19显示了与LED并联的高值电阻。图 20 显示 VCC 比 LED 电源电压至少小 VT。
这两种方法都将 I/O VI 保持在 VCC 或更高,并防止在 P 端口配置为输入且 LED 熄灭时产生额外的电源电流消耗。

相关文章:

I2C总线8位IO扩展器PCF8574

PCF8574用于I2C总线的远程8位I/O扩展器 PCF8574国产有多个厂家有替代产品,图示为其中一款HT8574 1 产品特点 低待机电流消耗:10 uA(最大值) I2C 转并行端口扩展器 漏极开路中断输出 与大多数微控制器兼容 具有大电流驱动能力的闭…...

webClient + fastJSON2 获取json格式的数据,同时解析至java class 并 下划线转驼峰

webClient中 .accept(MediaType.APPLICATION_JSON) 决定返回值是什么格式一般情况可以不写,但这里要获取JSON格式的 .bodyToMono(String.class)指定返回类型 fastJSON2中 Student student JSON.parseObject(result, Student.class, JSONReader.Feature.SupportSm…...

4、SpringMVC 实战小项目【加法计算器、用户登录、留言板、图书管理系统】

SpringMVC 实战小项目 3.1 加法计算器3.1.1 准备⼯作前端 3.1.2 约定前后端交互接⼝需求分析接⼝定义请求参数:响应数据: 3.1.3 服务器代码 3.2 ⽤⼾登录3.2.1 准备⼯作3.2.2 约定前后端交互接⼝3.2.3 实现服务器端代码 3.3 留⾔板实现服务器端代码 3.4 图书管理系统准备后端 3…...

OpenCV--形态学

形态学 形态学图像全局二值化自适应阈值腐蚀操作膨胀开运算闭运算形态学梯度顶帽操作黑帽操作 形态学 从图像中提取对表达和描绘区域形状有意义的图像分量 图像全局二值化 import cv2 import numpy as np """ 图像全局二值化--0与255 二值化的主要目的是通过…...

【LinuxC语言】IP地址相关的函数

文章目录 前言inet_addr()inet_aton()inet_ntoa()示例代码总结前言 在Linux C语言编程中,处理网络通信是一个核心主题,其中涉及到的IP地址相关函数扮演着至关重要的角色。这些函数允许我们在不同的网络层次上操作和管理IP地址,从而实现有效的数据传输和通信控制。本文将介绍…...

QT事件处理系统之五:自定义事件的发送案例 sendEvent和postEvent接口

1、案例 双击窗口,会发送 自定义事件,然后在事件过滤中心进行拦截处理自定义事件。 2、核心代码 /*解释:双击窗口时,将产生双击事件,然后该事件被包裹成一个对象,随后将会被发往event事件中心,然后进行事件的处理(Widget对象);因为m_lineEdit开启了事件过滤机制,所…...

模版与策略模式

一,怎么选择 如果需要固定的执行流程,选模版 如果不需要固定的执行流程,只需要对一个方法做具体抽象,选策略 参考文章: 常用设计模式汇总,告诉你如何学习设计模式 二,常用写法 子类 exten…...

SQL-Python

师从黑马程序员 数据库介绍 数据库就是存储数据的库 数据组织:库->表->数据 数据库和SQL的关系 MySQL的基础命令 SQL基础 SQL语言的分类 SQL的语法特征 DDL-库管理 show DATABASES;use sys;SELECT database();CREATE DATABASE test CHARSET utf-8;SHOW D…...

mysql索引以及优化

索引的作用 在数据库表中对字段建立索引可以大大提高查询速度 mysql索引类型 普通索引唯一索引: 唯一索引列的值必须唯一允许有空值,如果是组合索引,则列值的组合必须唯一create unique index indexName on mytable(username(length))修改表结…...

【pytorch06】 维度变换

常用API view/reshapesqueeze/unsqueezetranspose/t/permuteexpand/repeat view和reshape view操作的基本前提是保证numel()一致 a.view(4,28*28)的物理意义是把行宽以及通道合并在一起,对于4张图片,我们直接把所有数据都合在一起,用一个7…...

移动Web开发实战内容要点!!!

移动web开发 目录 移动web开发 第一章、Web开发标准与网页网站制作介绍 1.1Web开发标准 1.2网页基本构成元素 第二章、Web开发技术基础 2.1HTML的主要特点: 2.2HTML基本知识 2.3CSS样式 2.4JavaScript 第三章、打造移动Web应用程序 3.1为什么Android会成…...

spdlog生产者消费者模式

spdlog生产者消费者模式 spdlog提供了异步模式,显示的创建async_logger, 配合环形队列实现的消息队列和线程池实现了异步模式。异步logger提交日志信息和自身指针, 任务线程从消息队列中取出消息后执行对应的sink和flush动作。 1. 环形队列 1.1 环形队…...

日语 13 14

13. スピーチの依頼 いらい 自信 自信 自信 自信 自信 じしん 折り入って 折り入って 折り入って おりいって  诚恳 頼み 頼み 頼み 頼み 頼み  たのみ 请求 整備 整備 整備 整備 整備 せいび 维修 肥満 肥満 肥満 肥満 肥満 ひまん 肥胖 権利 …...

初学者应该掌握的MySQL数据库的基本组成部分及概念

MySQL数据库作为一种开源的关系型数据库管理系统,被广泛应用于Web应用开发和数据存储。它具有高性能、易用性和可靠性等特点,是开发者们的首选之一。在本篇文章中,我们将详细介绍MySQL数据库的核心组成部分,帮助你深入理解这个强大…...

四川汇聚荣科技有限公司怎么样?

在探讨一家科技公司的综合实力时,我们往往从多个维度进行考量,包括但不限于公司的发展历程、产品与服务的质量、市场表现、技术创新能力以及企业文化。四川汇聚荣科技有限公司作为一家位于中国西部的科技企业,其表现和影响力自然也受到业界和…...

数据仓库和数据库有什么区别?

一、什么是数据仓库二、什么是数据库三、数据仓库和数据库有什么区别 一、什么是数据仓库 数据仓库(Data Warehouse)是一种专门用于存储和管理大量结构化数据的信息系统。它通过整合来自不同来源的数据,为企业提供统一、一致的数据视图&…...

计算子网掩码

例题 如果子网掩码是255.255.192.0, 那么下面主机()必须通过路由器才能与主机129.23.144.16通信( 1分 )A.129.23.148.127B. 129.23.191.21C. 129.23.127.222D. 129.23.130.33计算 要确定哪些主机必须通过路由器才能与…...

JVM 垃圾收集算法

首先我们要知晓,垃圾收集是建立在两个分代假说之上的: ①弱分代假说:绝大多数对象都是朝生夕灭的 ②强分代假说:熬过越多次垃圾收集的对象就越难消亡 收集器应该将Java堆划分出不同的区域,然后将回收对象依据其年龄分配…...

安装虚拟环境

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 Flask依赖两个外部库:Werkzeug和Jinja2。Werkzeug是一个WSGI(在Web应用和多种服务器之间的标准 Python 接口)工具…...

【ai】tx2-nx:安装深度学习环境及4.6对应pytorch

参考:https://www.waveshare.net/wiki/Jetson_TX2_NX#AI.E5.85.A5.E9.97.A8 英伟达2021年发布的的tritionserver 2.17 版本中,backend 有tensorflow1 和 onnxruntime ,他们都是做什么用的,作为backend 对于 triton 推理server意义是什么,是否应该有pytorch? Triton Infer…...

华为某员工爆料:三年前985本科起薪30万,现在硕士起薪还是30w,感慨互联网行情变化

“曾经的30万年薪,是985本科学历的‘标配’,如今硕士也只值这个价?” 一位华为员工的爆料,揭开了互联网行业薪资变化的冰山一角,也引发了不少人的焦虑:互联网人才“通货膨胀”的时代,真的结束了…...

Java基础--AOP--1.概述

一、AOP简介 AOP(Aspect Oriented )即为面向切面编程,也可称为面向方法编程,是方法增强的一种途径,通常可用于记录操作日志、权限空值、事务管理等等;Spring框架中的事务底层就是AOP。 二、AOP的组成 1、连接点&…...

【计算机网络仿真实验-实验3.1、3.2】交换路由综合实验

实验3.1 交换路由综合实验——作业1 一、实验目的 运用实验二(可前往博主首页计算机网络专栏下查看)中学到的知识,将这个图中的PC机连接起来组网并分析,本篇涉及代码以截图展示,过于简单的代码及操作不再详细介绍&…...

RSA密码系统的特定密钥泄露攻击与Coppersmith方法的应用

PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。 RSA密码系统作为当前最广泛使用的公钥加密算法之一,其安全性依赖于大整数分解问题的困难性。然而,随着计…...

从零开始精通Onvif之音视频流传输

💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 Onvif协议的核心作用之一,是定义了如何通过网络访问和控制IP摄像机和其他视频设备。Onvif协议不仅涉及设备发现、设备管理&…...

CentOS 7、Debian、Ubuntu,这些是什么意思

CentOS 7、Debian、Ubuntu 都是基于 Linux 内核的操作系统,它们各自有不同的特性和用途。以下是对它们的详细解释: CentOS 7 CentOS(Community ENTerprise Operating System) 是一个基于开源的 Linux 发行版。CentOS 7 是 CentOS …...

安装Flask

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 大多数Python包都使用pip实用工具安装,使用Virtualenv创建虚拟环境时会自动安装pip。激活虚拟环境后,pip 所在的路径会被添加…...

OSPF开销、协议优先级、定时器(华为)

#交换设备 OSPF开销值 如果没有定义OSPF接口的开销值,OSPF会根据该接口的带宽自动计算其开销值。 计算公式: 接口开销 带宽参考值 / 接口带宽 (取整数部分,结果小于1时取1)通过改变带宽参考值可以间接改变接口的开…...

接口与实现-常用实用类-Java

接口与实现 接口 使用关键字interface来定义一个接口,接口的定义分为接口声明和接口体,例如: interface Com{ ....... } 接口声明 interface 接口的名字 接口体 接口体中的抽象方法和常量 接口体中所有抽象方法的访问权限一定都是pu…...

【CSS in Depth 2 精译】1.5 渐进式增强

文章目录 1.5 渐进式增强1.5.1 利用层叠规则实现渐进式增强1.5.2 渐进式增强的选择器1.5.3 利用 supports() 实现特性查询启用浏览器实验特性 1.5 渐进式增强 要用好 CSS 这样一门不断发展演进中的语言,其中一个重要的因素就是要与时俱进,及时了解哪些功…...