可编程电阻-----MCP4017T-104ELT

数字电位器程控可调电阻IC 数字电位器又叫可编程电阻器,是一种替代传统机械电位器的新型CMOS数字、模拟混合信号处理集成电路,不需要搭建复杂的电路环境即可简单的通过CPU数字通讯实现电路调节,数字电位器也不能完全替代传统的机械电位器,在很多场合电流,电压,电阻精度等参数大大限制了数字电位器的选择,下面举例一些常用的数字电位器ic使用电路及性能参数。 阅读详情
AI摘要

本文介绍MCP4017通过IIC通信的读写操作方法及阻值计算公式。包括写入命令0x5E与读取命令0x5F的具体实现代码,以及基于写入值计算电阻阻值的过程。

参考文献 MCP4017 datasheet

1.首先确定通信方式: 看其数据手册易得 iic

2.使用的是iic因此比寻找其写命令和读命令,和数据对应的读写方式。
在这里插入图片描述
从此可以看出,写命令是0x5E.

在这里插入图片描述
读命令则是,0x5F

3.iic与其通信的代码如下

void write_resistor(uint8_t value)
{   
	I2CStart();
	I2CSendByte(0x5E);  
	I2CWaitAck();
		
	I2CSendByte(value);  
	I2CWaitAck();
	I2CStop();
}

uint8_t read_resistor(void)
{   
	uint8_t value; 
	I2CStart();
	I2CSendByte(0x5F);  
	I2CWaitAck();	
	
	value = I2CReceiveByte();
	I2CSendNotAck();
	I2CStop();
	return value;
}

ps:代码为国信长天提供的示例代码。

4.如何得出该电阻的阻值
内部原理如下:R(bw)的阻值即为所要求的阻值。
在这里插入图片描述
Rs的阻值为 AB之间的总电阻除以127;(0x7f换算成10进制)
在这里插入图片描述
其中Rw的阻值几乎为零,可以忽略不计。N为我们写入的数据。Rab为常量。
在这里插入图片描述
找到对应的型号,我们可以得出,Rab的值为100000欧姆。
在这里插入图片描述
因此当我们写入数据为,127时,此时的电阻阻值为100K欧姆。(0.78740127)K欧姆*

	write_resistor(127);  //写入数据

例程代码在这

程控电阻白皮书(一) 目录 什么是可编程电阻? 市场和科技力量 可编程电阻模块的分类和参数介绍 需要更高的精度? 需要了解更多请联系ltt@hkaco.com。进入正题: 仔细想想,我们的日常生活有很多传感器控制的场景。传感器能保证冰箱里的食物保持低温状态,外出跑步时用智能手机计算步数,甚至传感器能在交通事故中起到保护作用。在我们的个人生活如商业、航空/国防、医疗和其他领域的许多设备中都... 阅读详情

相关推荐

Part1_MCP4017T-502E/LT型数字变阻器使用方法

MCP4017T-502E/LT是Microchip(微芯)公司的一款SC70封装且具备7位单I2C™数字端口与易失性存储器数字电位器,通过数字接口来控制电位器的阻值大小,可用于需要精确调整电压分压比、信号增益控制等应用场景。相比传统的机械电位器,MCP4017T-502E/LT具有更高的可靠性和稳定性。机械电位器可能会因为磨损、氧化等问题影响性能,而MCP4017T-502E/LT能够避免这些问题。

weixin_42116023的博客 1467

IIC通信驱动MCP4017可编程电阻编程(3)

可编程电阻,也被称为数字电位器或电子电位器,是一种可以通过数字信号控制其电阻值的电子设备。这些设备通常包含一个电阻阵列和一个电子开关网络,使得电阻值可以通过编程方式在多个预设值之间进行切换。本文将由浅入深的讲解MCP4017可编程电阻的使用驱动

weixin_49337111的博客 5205

蓝桥杯 stm32 MCP4017

蓝桥杯 板子上的是,如 图1。MCP4017是一个可编程电阻,通过 写入的数值 可以 改变电阻的大小。重点在于 6 引脚(W),5 引脚(B)。VDD 接 一个 R17 的 10 K电阻,经过 PB14 口 接 跳帽 J15,再接到 5 引脚的 跳帽 J16,最后接地。将其 6 引脚,5 引脚 的内部电路图 简化为 图2。相当于一个 滑动变阻器 ,RAB 是一个大电阻,通过滑动划片 W ,可改变 RWB 的阻值。当 W 划到最左边 A 处时,RWB = RAB;

wuyiyu_的博客 3980

蓝桥杯——STM32 MCP4017可编程电阻原理与代码

这是一种可以通过I2C来设置接入电阻值的器件,可以作为滑动变阻器,也可以作为电位器(分压器)。板子上的就是变阻器:电路网络如下:结合两图,B直接接到了GND,W则连接电阻R17(10K)之后连接VCC,从B到W之间的就是串联的电阻。我们通过I2C发送数据字节(00h~7Fh)来选择闭合哪一个开关,闭合N号开关即串联接入N个电阻。

qq_62725929的博客 3646

基于STM32、HAL库的MCP4017T数字电位器驱动程序设计

define MCP4017T_I2C_ADDRESS 0x2F // 固定I2C地址。// 当前电阻值(0-127)* @param hmcp MCP4017T句柄指针。* @param hmcp MCP4017T句柄指针。* @param hmcp MCP4017T句柄指针。* @param hmcp MCP4017T句柄指针。* @param hmcp MCP4017T句柄指针。

corlin6688的博客 401

可编程电阻-----MCP4017T-104ELT 例程

可编程电阻-----MCP4017T-104ELT 例程

可编程电阻MCP4017T-104ELT例程资源下载

可编程电阻MCP4017T-104ELT例程资源下载 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到我们的资源下载仓库!以下是关于可编程电阻MCP4017T-104ELT例程的详细说明。 此资源包含了一套MCP4017T-104ELT可编程电阻的例程,旨在帮助开发者更好地理解和运用该组件。MCP4017T-104ELT是一款数字控制的电位器,它能够通过I2C接口进行编程...

gitblog_06759的博客 424

Java 开发打飞机小游戏(附完整源码)

上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class Airplane extends FlyingObject implements Enemy {

一只独孤的程序猿 1万+

4.蓝桥杯ADC+MCP4017

就是电位器:拧到最左边 → 音量最小(0)拧到中间 → 音量适中(50)拧到最右边 → 音量最大(100)MCP4017 = 电子音量旋钮= 数字电位器= 用代码控制的电阻。

liukexin1234的博客 304

Sparse4Dv3

instance_feature也设置为nn.Parameter。修正分支2*(linear->relu->linear->relu->layernorm)->linear->scale,分类分枝2*(linear->relu->layernorm)->linear(256,9),质量评估分枝2*(linear->relu->layernorm)->linear(256,2)。每组两类instance,1是加上范围(-x,x)内均匀分布噪声,2是加上(-2x,-x)U(x,2x)范围内均匀分布噪声。

yuanl15的博客 1351

踩坑记录:Clawdbot 对接 Minimax 报错 “401 token is unusable (1004)“ 的终极解决方案

如果你也在配置 Clawdbot 对接 Minimax 模型时,明明 API Key 是新申请的,却死活报错 `401 Unauthorized`,错误码 `1004`,提示 `token is unusable`——那么恭喜你,来对地方了。

hampeter的博客 2001

IIC协议原理(24C02 , MCP4017)

IIC原理及应用, AT24C02和MCP4017的使用

风间琉璃的博客 3096

告别手动标注!PDMS NakiToolkit插件安装与初体验:以Pipeline工具为例

本文详细介绍了PDMS NakiToolkit插件的安装与使用,特别是其Pipeline工具如何通过自动化标注和材料统计功能大幅提升三维工厂设计效率。从环境准备到实战演示,帮助工程师告别繁琐的手动标注工作,实现项目交付周期的大幅缩短。

weixin_30047059的博客 350

【蓝桥杯嵌入式】MCP4017可编程电阻学习(iic通信)

由Total(Rab)可知这个可编程电阻总电阻为100k欧(当寄存器为0x7F时达到最大电阻)。由Step(Rs),可知相当于寄存器每增加一个数,电阻增加787.402欧。

qq_64777806的博客 1988

基于YOLOv8与UI界面的校园垃圾分类督导系统

YOLO(You Only Look Once)是目前最为广泛使用的目标检测算法之一。它通过一次前向传递即完成目标检测,具有极高的速度与效率。YOLOv8是YOLO系列的最新版本,相比于之前的YOLO版本,YOLOv8在速度、精度、检测能力等方面都有了显著的提升。本项目通过结合YOLOv8模型与UI界面,成功实现了校园垃圾分类督导系统。该系统能够自动识别不同类型的垃圾,并通过UI界面实时展示垃圾分类的结果。

YOLO 337

【笔试真题】- 华子-2025.12.17-研发岗

难度:中等难度:中等偏难难度:中等K小姐是一名服务器运维工程师,她负责监控公司服务器的访问日志。服务器采用指数退避策略来优化访问频率,每次重试的时间间隔会按照某种规律增长。经过一段时间的监控,K小姐记录了 nnn 个访问时间点,第 iii 个时间点的值为 a[i]a[i]a[i](可能有重复)。现在,她想分析这些访问时间点是否符合某种特定的模式。具体来说,对于给定的参数对 (x,y)(x, y)(x,y),她想知道:有多少个访问时间点 a[i]a[i]a[i] 满足 a[i]=xK+ya[i] = x^K

春秋招笔试突围 185

蓝桥杯嵌入式赛道——I2C与两个芯片(24C02缓存和MCP4017可编程电阻)学习日志

I2C由SCL(时钟线)和SDA(数据线)组成,可实现数据传递和主机,从机选择。

2301_80409980的博客 1095

《C语言及程序设计》实践参考——电阻并联

返回:贺老师课程教学链接C语言及程序设计初步 项目要求 题目:编程序,输入两个电阻R1和R2的阻值,求它们并联后的阻值R 提示:计算公式为r=1/(1/r1+1/r2));电阻值为浮点数 参考解答: #include <stdio.h> int main( ) { float r1, r2, r; printf("...

weixin_34190136的博客 578

流体仿真软件:COMSOL Multiphysics二次开发_(3).流体仿真基础理论

流体仿真基础理论包括流体的基本性质、流体运动方程、边界条件、初始条件、湍流模型和网格生成等。在使用COMSOL Multiphysics进行流体仿真时,正确设置这些参数和条件是获得准确仿真结果的关键。通过实际应用案例,可以更好地理解如何在COMSOL中进行流体仿真,并提取和分析仿真结果。希望本文对流体仿真初学者和从业人员有所帮助。

kkchenjj的博客 1341

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

蓝桥杯嵌入式——mcp4017

工程文件链接,不需要积分即可下载 1.在上一篇iic工程文件基础上进行修改 (1).添加mcp4017相关库函数代码,直接添加在iic.c文件内,并在bsp_iic.h文件内对新增加的库函数进行声明 void iic_mcp4017_write(uint8_t value) { I2CStart(); I2CSendByte(0x5e); I2CWaitAck(); I2CSendByte(value); I2CWaitAck(); I2CStop(); } uin..

qq_45685327的博客 2111

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

可编程电阻

【代码】可编程电阻。

weixin_44853090的博客 260

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32 驱动 MCP4017T 数字电位器芯片

MCP4017T是一款7位分辨率(128级)的数字电位器,通过I²C接口控制,具有非易失性存储器功能。其内部由127个相同阻值的电阻串联组成,滑动端(Wiper)可连接任意抽头,实现0-127级调节(对应0-10kΩ阻值变化)。本文详细介绍了芯片引脚功能、电阻网络结构及控制原理,提供了基于STM32的I²C读写时序及驱动程序。实验通过定时器中断实现阻值0-10kΩ循环变化(实测范围150Ω-9.7kΩ),断电后可保存设定值。文中包含完整的电路图、时序图和示例代码,适用于音量控制、电压调节等模拟电路应用。

优信电子的博客 2105

蓝桥杯嵌入式——MCP4017可编程电阻程序调试

先把N值写入MCP4017再读N值,转换成阻值显示在LCD屏幕上,再拿电压表去测阻值是否正确unsigned char用uint8_t代替根据上一讲IIC的工程代码来修改MCP4017可编程电阻的代码根据下图公式 10k = (100k×N) / 127 --> 0.1 = N / 127 --> N ≈ 13,13的16进制为D,所以写入0x0D此时读到的值为0x0D把它存入新定义的变量RES_4017里把读到的N值转换成实际阻值并在LCD屏幕上显示,阻值单位为K此时把万用表插入J15可以读到电压为1

m0_73075546的博客 1115

HAL库STM32硬件IIC驱动数字电位器MCP4017

项目需要,最近用到了一个IIC接口的数字电位器,型号:MCP4017T-502E。对应阻值5K,使用STM32G030F6的硬件IIC驱动,发现简单的不得了,这里记录一下。

lazyduck的博客 1177
上一篇: proteus8.6 示波器弹不出来?
下一篇: BUG解决——error:Flash download failed cortex - M3
芯芯泡饭
博客等级 码龄7年 48粉丝 26原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值