数字电位器——x9c104

一些传统的电子设备是通过改变电位器的电阻来实现调整,比如灯的亮度、电机的转速等。如果想对这种设备进行智能改造但不大幅度改变设备内部的电器结构,我们需要电位器的电阻可通过单片机或微机进行控制,数字电位器就是这类设备。

“我也是在项目中有这方面需求,又不想深入研究设备的内部构造(设备比较贵),发现竟然有数字电位器这样的好用的东西”

X9C104简介

项目需求最大电阻为100千欧,故这里使用的是常用的x9c104数字电位器芯片,该型号的芯片滑动阻值为40欧~100千欧,100阶,每阶1010欧。其他阻值型号如下表。

芯片管脚介绍

芯片有8个管脚,有效管脚7个,分布位置如下图,功能如下表。

芯片使用

本芯片是通过INC、U/D、CS三个输入端口的高/低电平和上升/下降沿组合实现滑动电位器Vw端的滑动。

程序(Arduino版本)

/*
 * 函数 :set_X9c104
 * num  :滑动阶数,1010欧姆
 * ud   :方向,1表示上滑,0表示下滑
 * save :是否保存,1表示保存,0表示不保存
 */
void set_X9c104(int num,int ud,int save)
{
  digitalWrite(CS_pin,LOW);     //片选使能
  delayMicroseconds(10);
  if(ud==1)                     //滑动方向选择
  {
     digitalWrite(UD_pin,HIGH);
  }
  else
  {
    digitalWrite(UD_pin,LOW);
  }
  delayMicroseconds(100);
  for(;num>0;num--)               //开始向设定方向移动num阶
  {
    digitalWrite(INC_pin,HIGH);
    delayMicroseconds(100);
    digitalWrite(INC_pin,LOW);
    delayMicroseconds(100);
  }
  delayMicroseconds(100);
  if(save==1)                     //是否保存选择
  {
    digitalWrite(INC_pin,HIGH);
    delayMicroseconds(100);
  }
  digitalWrite(CS_pin,HIGH);
  delay(20);
}

此外,值得一提的是,这个芯片坏片比较多,买了3片,坏了2片,也是悲剧。

原文地址:https://www.cnblogs.com/gaolab/p/9537682.html

时间: 2024-10-03 19:12:36

数字电位器——x9c104的相关文章

使用数字电位器AD5254调节电源

电源芯片TPS650242RHBR/TPS650243RHBR,一路固定输出,两路DCDC输出,两路LDO输出.数字电位器AD5254内部集成4路电位器,满量程有10k,50k,100k几种. TPS650243RHBR输出电压计算公式: ①VOUT = VFBLDOx * ((RAB)/RWB) where:VFBLDOx = 1.0V ②VOUT = VDEFDCDCx * ((RAB)/RWB) where:VDEFDCDCx = 0.6V AD5254电阻计算公式 RWB(D) = (D

SPI应用 用SPI控制一个数字电位器

Controlling a Digital Potentiometer Using SPI In this tutorial you will learn how to control the AD5206 digital potentiometer(数字电位计) using Serial Peripheral Interface (SPI). For an explanation of SPI see the SPI Library reference. Digital potentiomet

[转]PCB布线设计

原文链接:http://download.eeworld.com.cn/detail/%E5%B8%B8%E8%A7%81%E6%B3%BD1/8623 一.PCB布线设计1 在当今激烈竞争的电池供电市场中,由于成本指标限制,设计人员常常使用双面板.尽管多层板(4层.6层及8层)方案在尺寸.噪声和性能方面具有明显优势,成本压力却促使工程师们重新考虑其布线策略,采用双面板.在本文中,我们将讨论自动布线功能的正确使用和错误使用,有无地平面时电流回路的设计策略,以及对双面板元件布局的建议. 1.1 自

超强PCB布线设计经验谈附原理图(转自电子工程专辑亿万家园博客)

在当今激烈竞争的电池供电 市场中,由于成本指标限制,设计人员常常使用双面板.尽管多层板(4层.6层及8层)方案在尺寸.噪声和性能方面具有明显优势,成本压力却促使工程师们重新考虑其布线策略,采用双面板.在本文中,我们将讨论自动布线功能的正确使用和错误使用,有无地平面时电流回路的设计策略,以及对双面板元件布局的建议. 自动布线的优缺点以及模拟电路布线的注意事项设计PCB时,往往很想使用自动布线.通常,纯数字的电路板(尤其信号电平比较低,电路密度比较小时)采用自动布线是没有问题的.但是,在设计模拟.混

树莓派3 声音传感器(win10)

这段时间太忙了,项目收尾一直没有时间继续捣鼓树莓派,正好趁这个双休抽点时间来和我的小伙伴玩耍一把.上篇文章提到我想用Win10 Iot Core 和买来的一堆传感器摩擦出一些火花,虽然,已经有很多前辈做过,但是我没有做过啊,没做过又怎么能体会到实践的乐趣呢.先来一张传感器全家福吧! 这么一大堆传感器,要先玩那个呢,啊!纠结症又犯了,挑挑拣拣了好久,最后决定先搞一个简单点的---声音检测传感器.那么,接下来就是看资料 了,还好店家提供相关技术文档,这里为避嫌,就不提供店家地址.其实原理很简单,以下

在树莓派上使用火焰,声音,震动,光敏传感器

作为一个软件工程专业的学生,对传感器等硬件的使用一直不太顺手,而在树莓派使用Python的RPi.GPIO,进行传感器等硬件的使用却是非常方便.而且使用树莓派这个网络功能强大的控制中心,其在物联网方面的使用也将更加广泛. 这次我主要使用了火焰,声音,震动,光敏这四个传感器进行了简单的测试,对其进行扩展组合使用就靠大家的想法了.话不多说,下面开始. 传感器 火焰传感器 用途: 各种火焰,火源探测 模块特色: 1. 可以检测火焰或者波长在760纳米-1100纳米范围内的光源,打火机测试火焰距离为80

什么是电位器

电位器工作原理图电子元件知识 电位计(potentiometer)或称(电压计),也称为"pots"或可变电阻器,通常被制造成不管使用多久均能维持原有的特性,若当位置传感器使用,电位计可以是直线或旋转式位置传感器.电位计输出一个电压值,其正比于沿着可变电阻器之滑动器的位置.因为温度变化.磨耗及滑动器与可变电阻器之间的污垢均会造成电阻变化,影响电位计的精度,因此,电位计有太低的准确度.由于材料的发展,特别是在导电性塑料,使得电位计在使用很长时间后仍可以维持原有特性,同时也改进它们的性能.

[TPYBoard-Micropython之会python就能做硬件 4] 学习使用电位器和1602显示屏

转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi            欢迎加入讨论群 64770604 一.实验器材 1.TPYboard V102板  一块 2.电位器   一个 3.1602 屏 一块 4.杜邦线:若干 二.电位器的使用 电位器 (英文:Potentiometer)是可变电阻器的一种.通常是由电阻体与转动或滑动系统组成,即靠一个动触点在电阻体上移动,获得部分电压输出.电位器具有三个引出端,阻值可按某种变化规律调节.电位器通常由电阻体和可移

利用XPT2046制作一个电位器AD转换装置

XPT2046是一款四线制电阻触摸屏控制芯片,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器,支持从1.5V到5.25V的低电压I/O接口. 所谓逐步逼近型,就是输入一个模拟量,其与1000 0000 0000 对应的模拟量进行比较,大则高位取1,小则高位取0.这种思想相当于折半查询,所以可以依次从高位到低位确定所有值,以此来确定模拟量对应的数字量. 我们该如何去用这个芯片,来完成将一个模拟量转换成数字量呢? 初学者确实有很大的困难,我们需要学会怎么去看它的芯片手册. 上图是它的一个