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 熄灭时产生额外的电源电流消耗。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/32888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式系统中的加解密签名

笔者来了解一下嵌入式系统中的加解密 1、背景与名词解释 笔者最近在做安全升级相关的模块,碰到了一些相关的概念和一些应用场景,特来学习记录一下。 1.1 名词解释 对称加密:对称加密是一种加密方法,使用相同的密钥(…

IDEA各种实体类运行爆红,不运行就没事

1.问题描述 如图所示,后端项目的import的各种entity爆红,点击也有导入包的提示,且这种报红几乎遍布了整个工程项目 2.我的解决方案 清空缓存,然后把target文件删掉,重新跑 3.小结 idea项目有时候就是一个核弹&…

风险评估概念

渗透服务只是风险评估的一种内容 风险评估的概念 是识别,控制,降低,或者消除可能影响到信息系统的安全风险过程。 风险评估的定义: 就是量化测评一种事情带来的影响,整个量化的过程是偏主观化(客户觉得) 风险的特…

PAL: Program-aided Language Models

PAL: Program-aided Language Models ArXiv:https://arxiv.org/pdf/2211.10435 GitHub:https://reasonwithpal.com/ 一、动机 大模型与Chain-of-Thought可以很好地将一些复杂的问题分解为若干个子问题并进行逐步推理;但是对于一些较为复杂…

[技术笔记] 元器件采购之Flash的国内、外厂商Top5

国外Top5 1、Micron(镁光)半导体 2、Toshiba(东芝) 3、Hynix(海力士) 4、Samsung(三星) 5、Intel(因特尔) 6、SanDisk(闪迪) 7…

【Unity】AssetBundle打包策略

【Unity】AssetBundle打包策略 在游戏开发过程中,AssetBundle(AB)打包策略的重要性不容忽视。游戏开发者往往手动设置游戏资源包名进行管理,难免会造成资源确实或导致冗余,因此对于AB包的打包流程来说,进行策略管理显得十分重要。…

DAY11-力扣刷题

1.最小路径和 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 64. 最小路径和 - 力扣(LeetCode) class Solution {p…

Git 中 pull 操作和 rebase 操作的不同

由于在开发过程中,pull 操作和 rebase 操作都是用来合并分支的,所以我就常常分不清这两个操作具体有什么区别,所以才有了这篇博客来做个简单区分,具体细致差别还请移步到官方文档:Git - Reference (git-scm.com) 1&am…

HCIA 18 结束 企业总部-分支综合实验(上)

1.实验介绍及拓扑 (1)总部和分支机构都可以上互联网访问8.8.8.8; (2)总部和分支机构使用广域网专线互访作为主线,并且通过互联网建立GRE隧道互访作为备线; (3)总部内为…

【pytorch06】 维度变换

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

预备资金有5000-6000买什么电脑比较好?大学生电脑选购指南

小新pro14 2024 处理器:采用了英特尔酷睿Ultra5 125H或Ultra9 185H两种处理器可选,这是英特尔最新的高性能低功耗处理器,具有18个线程,最高可达4.5GHz的加速频率,支持PCIe 4.0接口,内置了强大的ARC核芯显卡…

Faiss:加速大规模数据相似性搜索的利器

在机器学习和数据挖掘领域,相似性搜索是一项基本且重要的任务,它涉及到在大型数据集中找到与特定对象最相似的对象。Faiss是一个由Facebook AI Research开发的库,专门用于高效地进行相似性搜索和聚类,它之所以重要,是因…

双指针算法——部分OJ题详解

目录 关于双指针算法: 1,对撞指针 2,快慢指针 部分OJ题详解 283.移动零 1089.复写零 202.快乐数 11.盛水最多的容器 611.有效三角形的个数 剑指offer 57.和为s的两个数字 15.三数之和 18.四数之和 关于双指针算法: …

[240622] X-CMD 发布 v0.3.12: 引入 codeberg,增强传统命令,改善对 Elvish 和 Fish 支持

目录 X-CMD 发布 v0.3.12✨ cb(codeberg.org) ,fjo,gitea✨ Elvish✨ fish✨ git✨ ls✨ last✨ ps✨ stat✨ id X-CMD 发布 v0.3.12 ✨ cb(codeberg.org) ,fjo,gitea 本次版本实验性引入了这三个代码仓库…

个性化光标和动态壁纸

光标 进入这个宝藏网页至美化 至美化 进入鼠标页面,选择自己喜欢的鼠标,进入相关页面 分为两种,那么热爱有钱的UU可以选择高清版 像我这种没钱的孩子或者觉得试用版够用的就使用上面的 点击下载 进入自己的文件夹,解压成功之…

【记录】使用远程SSH配置d2l环境(含装pytorch,同时适用于本地anaconda)

文章目录 前言一、从创建新环境开始二、使用步骤1.安装pytorch2.安装 d2l 包3.安装其他包4.使用jupyter notebook 前言 记录一下如何利用使用命令行进行anaconda配置 d2l环境、pytorch并进行训练深度学习模型。 一、从创建新环境开始 如果是本地直接装一个 anaconda 软件就行…

ReactNative和Android通信

初始化一个RN项目以后,接下来想要让Android与React Native通信 写一个继承自ReactContextBaseJavaModule类的子类,重写getName方法 package com.awesomeprojectimport android.util.Log import android.widget.Toast import com.facebook.react.bridge.…

MFC学习--CListCtrl复选框以及选择

如何展示复选框 //LVS_EX_CHECKBOXES每一行的最前面带个复选框//LVS_EX_FULLROWSELECT整行选中//LVS_EX_GRIDLINES网格线//LVS_EX_HEADERDRAGDROP列表头可以拖动m_listctl.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES); 全选,全…

解析 flink sql 转化成flink job

文章目录 背景流程flink实例实现细节定义的规则定义的物理算子定义的flink exec node 背景 在很多计算引擎里,都会把sql 这种标准语言,转成计算引擎下底层实际的算子,因此理解此转换的流程对于理解整个过程非常重要 流程 flink实例 public…

视听分割相关论文阅读

1. End-to-End Referring Video Object Segmentation with Multimodal Transformers RVOS(视频中的参考对象分割)比RIS(图像中的参考对象分割)要困难得多,因为指代动作的文本表达通常无法从单个静态帧中正确推断出来。…