数字编码电位器c语言,数字电位器——x9c104

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

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

X9C104简介

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

TIM%E6%88%AA%E5%9B%BE20180305172720.png

芯片管脚介绍

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

TIM%E6%88%AA%E5%9B%BE20180305193156-300x199.png

TIM%E6%88%AA%E5%9B%BE20180305172408-300x192.png

芯片使用

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

TIM%E6%88%AA%E5%9B%BE20180305193923-300x146.png

程序(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片,也是悲剧。

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

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

相关文章

13.  Roman to Integer

2019独角兽企业重金招聘Python工程师标准>>> 见12转载于:https://my.oschina.net/datacube/blog/702856

SharePoint2010沙盒解决方案基础开发——开发webpart读取绑定列表数据,并以一定的格式显示(加css样式)...

SharePoint2010沙盒解决方案基础开发——开发webpart读取绑定列表数据,并以一定的格式显示(加css样式) 注:此实例无需添加数据控件,避免了一些繁琐的代码 实现效果如下: 读取数据和图片,并以每行…

Android 常用权限

添加WiFi以及访问网络的权限&#xff1a;<uses-permission android:name"android.permission.CHANGE_NETWORK_STATE" ></uses-permission><uses-permission android:name"android.permission.CHANGE_WIFI_STATE" ></uses-permission&…

c语言离散卷积编程,数电实验一 离散卷积的C语言编程.ppt

数电实验一 离散卷积的C语言编程.ppt实验一 离散卷积的C语言编程实验,DSP实验室,实验性质,综合设计性实验,实验目的,1 了解和认识常用的各种信号&#xff1b; 2 掌握卷积的定义和计算方法&#xff1b; 3 掌握在计算机中生成以及绘制信号序列图的方法。,实验原理,离散时间系统中…

openwrt上wifi探针的实现

openwrt上wifi探针的实现 探针是通过wifi搜集经过这个AP范围的手机的mac地址&#xff0c;没有什么深刻的东西&#xff0c;知乎上关于这个东西讨论的很多&#xff0c;有人觉得很有用&#xff0c;可以做很多增值的应用&#xff0c;有人觉得没啥用&#xff0c;不过这并不妨碍我们从…

Eclipse里做JBPM工作流gpd.xml中文乱码问题解决(包括控制台乱码解决)

该文章转至:http://jsczxy2.iteye.com/blog/1236552 修改eclipse安装跟目录下的eclipse.ini文件&#xff0c;在其中添加&#xff1a;-Dfile.encodingUTF-8如我添加后为&#xff1a;-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256M-vmargs-Dosgi.requiredJavaVers…

irq4中断子程序c语言写法,AVR汇编程序参考

该AVR的汇编程序选自《M128》&#xff0c;程序中体现了AVR汇编的基本特点&#xff0c;仅供大家参考。该应用系统为一个带1/100秒的简易24小时制时钟&#xff0c;它在上电后能够自动从11时59分55秒00开始计时和显示时间。下图为简易时钟系统硬件电路图。图 简易24小时时钟硬件原…

技术的自我修炼

从今天开始记录自己的技术修炼之路&#xff0c;自勉成长&#xff01;转载于:https://blog.51cto.com/11822609/1796121

一步一步学Silverlight 2系列(6):键盘事件处理

一步一步学Silverlight 2系列&#xff08;6&#xff09;&#xff1a;键盘事件处理 概述 Silverlight 2 Beta 1版本发布了&#xff0c;无论从Runtime还是Tools都给我们带来了很多的惊喜&#xff0c;如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython&#xff0c;对J…

STM32堆栈溢出的问题

在程序中出现栈溢出的情况&#xff0c;就是分配局部变量时因为内存溢出而重启&#xff0c;局部变量分配在栈中&#xff0c;栈区域满了导致溢出&#xff0c;需要修改startup_stm32f10x_hd.s中&#xff0c;或startup_stm32f10x_ld.s,startup_stm32f10x_md.s,具体文件按要看CPU是否…

块分割,维特比算法小结

学习总结 在ER中&#xff0c;有一类算法依靠参考结构化数据库的模型实现&#xff0c;以便提高ER的速度。但是这类算法常常在运行中产生了大量重复计算&#xff0c;降低了效率。由此&#xff0c;通过介绍以下方法&#xff0c;来解决这个问题&#xff1a; 块分割 给定的字符串&am…

关于URL编码

一、问题的由来 URL就是网址&#xff0c;只要上网&#xff0c;就一定会用到。 一般来说&#xff0c;URL只能使用英文字母、阿拉伯数字和某些标点符号&#xff0c;不能使用其他文字和符号。比如&#xff0c;世界上有英文字母的网址 “http://www.abc.com”&#xff0c;但是没有希…

C语言ffmpeg合并多个视频,ffmpeg合并多个视频

/// ///遍历文件夹获取所有视频路径/// /// private void TraverseFolder(string path,stringfilepath){DirectoryInfo dInfo newDirectoryInfo(path);Dictionary dic new Dictionary();Dictionary dic2 new Dictionary();List list new List();//遍历该文件夹foreach (File…

android应用开发全程实录-实现甩动拨打和挂断电话

今天继续给大家带来《Android应用开发全程实录》中的章节&#xff0c;这部分是讲传感器中的一个实例。 通过上面的例子我们学会了如何获得某种类型的传感器&#xff0c;下面通过一个实例来学习如何使用某一个类型的传感器。我们以加速传感器为例&#xff0c;来实现这样一个功能…

static的应用以及静态与非静态的区别

先前看到一个技术大牛写了一个关于静态成员与非静态成员&#xff0c;静态方法和非静态方法的各自区别&#xff0c;觉得挺好的&#xff0c;在这里写一个小程序来说明这些区别。 package com.liaojianya.chapter5; /*** This program will demonstrate the use of static method.…

Python中抓网页的小陷阱

这边博客已经搬家到这里了。我的个人博客&#xff0c;风格我自己更喜欢&#xff0c;也可以完全控制。当然&#xff0c;会花一点钱&#xff0c;但是基本能承受。 欢迎各位来观光&#xff0c;博客园很棒&#xff0c;但是有一个自己能控制的网站也许会更好。另外&#xff0c;不能发…

C# 打印文件

http://support.microsoft.com/kb/322091转载于:https://www.cnblogs.com/xbgz/p/3431463.html

c语言穷举算法 枚举法,c语言枚举法 穷举法 ppt课件

枚举法 穷举法 笨人之法 把所有可能的情况一一测试 筛选出符合条件的各种结果进行输出 分析 这是个不定方程 三元一次方程组问题 三个变量 两个方程 x y z 1005x 3y z 3 100设公鸡为x只 母鸡为y只 小鸡为z只 百元买百鸡问题分析 x y z 1005x 3y z 3 100 三重循环 voidmain intx…

装饰模式(Decorator pattern)

装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能&#xff0c;是继承关系的一个替代方案。 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之&#xff0c;客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰…

恶补sql知识(一)

索引的定义 SQL Server的索引值是对数据库中一个或者多个列的值进行排序的结构。 索引几个特性&#xff1a; 1&#xff09;索引可以提高数据的访问速度 只有在适当的位置建立索引&#xff0c;就能大幅度提高,实际上&#xff0c;您可以把索引理解为一种特殊目录。微软的SQL SERV…