随着集成芯片技术与计算机技术的发展,仪器仪表的智能化程度不断提高,许多原先采用手工调节的操作,已由计算机取而代之。数字电位器便是其中一例,它不仅在一定程度上取代了机械电位器,而且具有无噪声,抗振动.尺寸小,寿命长等优点。最重要的是它由计算机控制,调节由编程实现,从而实现操作的自动化及智能化。
一、AD8402与8031的接口电路设计及注意事项
AD8402是一种2通道256个分支节点的数字电位器,也称数控可变电阻器。它实质上是一种特殊形式的数/模转换器,但其模拟量输出不是电压或电流,而是电阻或电阻比率,所以又称RDAC。它含有一个标准三线串行控制接口,输入时序如图1所示。
AD8402可根据地址位A1、A0的值选择相应的RDAC,并将8位数据存人锁存器,根据锁存器的值改变RDAC的滑壁位置。
8031串行接口的四种工作方式(方式0~3)中,无一种时序与之相匹配。因此,必须使用8031的Pl口中的任意三根位线(如P1.0~P1.2)与之接口,电路如图2所示。
由于AD8402的CLK端可使用50 MHz的时钟,而8031的晶振最高只有12 MHz,这个时钟脉冲对AD8402来讲显得太宽了。这不但要求时钟的前沿十分干净,而且方波不应有尖峰,否则会使误码数据传人寄存器。这种错误不易察觉,我们曾深受其害。解决的办法是进行滤波,滤掉干扰。电容的容量要合适,电容值太大,暂态时间过长,得不到应有高度的上升沿;电容值太小,干扰不能滤除。由8031的Pl口内部结构(如图3所示)可知,内部有上拉电阻R,设其值为1 kΩ,滤波的截止频率fo=l/RC≤50 MHz,可得C≥0.02nF。又由8031的PI口发出脉冲最小宽度为2μs,即C≤2 nF,C值为0.02~2 nF(晶振为6MHz)。我们在晶振为6 MHz的8031系统中,采用1 nF的滤波电容,收到了很好的效果。
另外,在使用AD8402时还应注意的是,其RDAC各端不能使用负电压。例如用作分压器时,不能按图4(a)所示,将负电压Vss直接接在B端或A端或W端上,那样数字电位器不能正常工作。可按照图3 -67(b)或3-67(c)的方式连接,虽然在vP上不会得到V ss~VDD的全范围分压,但适当选取R.、Rz的值便可得到可正可负的分压值。
此外,AD8402固定端A与B之间的电阻分为3种类型:10kΩ、50 kΩ,和100 kΩ。如有其他需要可与厂家联系,但这样十分不方便。可以通过一些电阻网络来实现,如一个10 kΩ的电阻与一个10 kΩ的电阻的RDAC并联,可以得到有256个分支节点的5kΩ的电位器,只是线性度差一些。
二、AD8402的编程
下面一段简短的程序可以实现AD8402的基本操作。它可作为一个子程序供系统调用。
程序中位RDAC一01置0时,对RDAC1操作;置1时,对RDAC2操作。位RDAC_*=O时,按照RDAC_ AVLUE的值调节AD8402中的RDAC; RDAC_*-1时,将根据位RDAC_十-的值移动电位器的滑臂。程序如下:
关键字:数字电位器 单片机
引用地址:
数字电位器与单片机接口及程序设计
推荐阅读最新更新时间:2024-03-16 15:56
单片机的工作时序
时钟电路用于产生单片机工作所需要的时钟信号,控制单片机按照一定的节拍运行,时序规定了指令执行过程中各控制信号之间的相互关系。在时钟信号的控制作用下,单片机就是一个复杂的同步时序电路,严格地按照规定的时序进行工作。 AT89S52的时钟有两种方式,一种是片内时钟振荡方式,需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10p-30p。另外一种是外部时钟方式,即将XTAL2悬空,外部时钟信号从XTAL1脚输入。 一、机器周期和指令周期 振荡周期指为单片机提供定时信号的振荡源的周期,即晶体振荡器直接产生的振荡信号,用Tosc表示。振荡脉冲的周期也叫做节拍,用P表示。 时钟周期是振荡周期的两倍,是
[单片机]
门铃声 单片机c程序
#include reg51.h sbit p10=P1^0; sbit p17=P1^7; unsigned char c; unsigned char k; unsigned int k2,k1; bit p; main() { void delay(); TR0=0; TMOD=0X01; TH0=0XFF; TL0=0X9C; EA=1; ET0=1; while(1){
[单片机]
采用可定制微控制器来优化算法的设计
Atmel公司的CAP可定制微控制器为这种挑战提出了一种可行的解决方案。CAP是一块基于微控制器的系统级芯片,能提供基本的处理能力,以及高密度的金属可编程(MP)数字逻辑块,这些块可以进行个性化,提供类似于DSP或其它专用的功能执行硬件。CAP同时具有合理的开发周期与具有吸引力的单位批量价格的成本好处。专用CAP的开发流程包括基于开发板的仿真步骤,这个开发板使用高密度的FPGA来仿真算法执行功能,这种功能随后硬化在金属可编程模块中。 从全球定位系统到音视频媒体流处理,这些应用都需要实时地执行复杂的算法,很多这些算法都需要遵从定期更新的行业标准。工程师开发这些应用面临的挑战是在单位成本、外形尺寸和功耗,以及严格的成本和开发
[单片机]
单片机 I2C 和 EEPROM 的综合编程
电视频道记忆功能,交通灯倒计时时间的设定,户外 LED 广告的记忆功能,都有可能用到 EEPROM 这类存储器件。这类器件的优势是存储的数据不仅可以改变,而且掉电后数据保存不丢失,因此大量应用在各种电子产品上。 我们这节课的例程,有点类似广告屏。上电后,1602 的第一行显示 EEPROM 从 0x20 地址开始的16个字符,第二行显示 EERPOM 从 0x40 开始的16个字符。我们可以通过 UART 串口通信来改变 EEPROM 内部的这个数据,并且同时也改变了 1602 显示的内容,下次上电的时候,直接会显示我们更新过的内容。 这个程序所有的相关内容,前面都已经讲过了。但是这个程序体现在了一个综合应用能力上。这个程序用到了
[单片机]
51单片机(入门保姆级教程)——LED闪烁及流水灯
一、LED基本原理和知识 图1 LED共阳极原理图 1.1 LED共阴极和共阳极的含义 LED的最小单元是发光二极管。发光二极管是区分正负极的,正向导通,反向截止。共阴极就是发光二极管的负极连接在一起,共阳极就是发光二极管的正极连接在一起。 1.2 共阴极和共阳极的区别 耗能不一样。共阳极二极管的公共端接在高电平,需要高电平时时刻刻处在工作状态;而共阴极二极管公共端接低(GND),只需指定二极管工作时给某个二极管高电平即可,有效降低了功耗,对长时间工作LED来言有效降低了屏热。 线路复杂程度不同。一般在实际工程中共阴极二极管比共阳极二极管的线路复杂,共阳极不需要那么多的高电平线路驱动。 二、单个LED的闪烁 2.1 KEI
[单片机]
瑞萨研发出28nm微控制器的嵌入式闪存工艺
2014年2月18日,日本东京讯—全球领先的半导体及解决方案供应商瑞萨电子株式会社(TSE:6723)于今日宣布其已研发出业内首项应用于28 nm制程工艺的微控制器(MCU)的 28纳米(nm)闪存知识产权(IP)。 现代发动机油耗不断降低,要求新型控制机制能够对应新式燃烧方法的引入以及小型化所带来的进一步系统升级。高速实时处理,例如根据对多个传感器的反馈而产生的载荷变化在多种控制算法之间进行动态切换将成为必备功能,车用MCU中将需要具备当前性能的三到五倍的性能。此外,随着ECU数目的不断增多,如果我们考虑电源方面的限制,比如汽车临时停车时关掉发动机的习惯,那么显而易见的是,在提高性能的同时,还需要降低能耗。 同时
[半导体设计/制造]
51单片机双机通信硬件电路图及C程序
双机通信的硬件电路 需要注意的是,两单片机要保证正确通信,主机的RXD连接从机的TXD,从机的RXD连接主机的TXD。 双机通信C语言程序 (1)主机程序 #include #include #define _READY_ 0x06//主机握手信号 #define _BUSY_ 0x15//从机忙应答 #define_OK_ 0x00//从机准备好 #define _SUCC_ 0x0f//数据传送成功 #define _ERR_ 0xf0//数据传送失败 unsigned charTable ={0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; unsigned char Bu
[单片机]
基于C8051F350单片机的气体流量计检测仪硬件设计
气体流量计是较为常用的仪表设备。钟罩式气体流量标准装置是以空气作为介质,对气体流量计进行检定、校准和检测的计量标准装置。主要适用于速度式、容积式和差压式等气体流量计的检定、校准和型式评价工作,也可用于气体流量测量的研究工作。本文基于C8051F350单片机,改造现有的钟罩装置,设计一种气体流量计检测仪。 气体流量计检定技术概述 目前,气体流量计的检定方法广义上可分为直接测量和间接测量两种。 直接测量法的是用实际流体进行计量检定,其具体定义为用标准装置(标准流量计或计量器具)与被测流量计串联,通过比较两者测得流体的累积流量值,得出被测流量计测量误差的方法。实流检测法具有检定环境与工况环境一致、流量值准确可靠和真实反映被测流量计计
[单片机]