基于C8051F060内置高精度模/数转换器的使用方法

发布者:EtherealMelody最新更新时间:2023-10-30 来源: elecfans关键字:C8051F060  高精度  模/数转换器 手机看文章 扫描二维码
随时随地手机看文章

1 引言

在混合信号单片机中,美国Cygnal公司新推出的C8051F06X系列高集成度混合信号单片机可谓一枝独秀。C8051F06X是高度集成的片上系统单片机,它有多达59个数字I/O口,采用与8051兼容的内核CIP-51,速度高达25MI/s。该系列单片机有C8051F060/2型和C8051F061/3型,与同家族的其他单片机相比,其模拟外设性能优异,除有一个带可编程放大器和多路选择器的8路10位ADC外,还有两路采样速度可达1 MS/s的16位ADC,两路12位DAC,3个电压比较器,1个片内温度传感器和参考电压源等。本文仅以C8051F060型为例,着重介绍其高速、高精度模/数转换器的使用方法。

2 高精度模/数转换器

模/数转换接口由2路16位逐次逼近式ADC、集成采样保持器、一个可编程窗口检测器、一个DMA接口组成。ADC0/ADC1可配置成单端或差分输入方式。模/数转换的工作方式,窗口检测器和DMA接口均可通过特殊功能寄存器由软件控制,模/数转换器及其采样保持电路也可通过特殊功能寄存器单独设置,如图1所示。显然,转换启动方式灵活,软件事件、外部硬件信号和周期性的定时溢出都能用作触发信号,转换结束后,16位的结果锁存在SFR中,可由DMA接口将其存入片内或片外RAM。

2.1 单端/差分输入方式

ADCO和ADC1既可编程为单端输入方式独立工作,也可以设置为互相配合接收差分输入信号。采用单端输入方式时,ADC可配置为同步采样,或采用不同的转换速度。采用差分输入时,ADC1服从于ADC0,除零点和增益校准外,它的配置均基于ADC0。通道选择寄存器AMXOSL的DIFFSEL位用于选择单端和差分输入方式。差分输入时,输入到ADC的是一个伪差分信号,每个ADC的实际测量电压等于引脚AIN和引脚AINDG之间的电压。AINDG必须在-0.2V~0.6V之间,在大多数系统中,AINDG接到AGND,否则,AINDG信号会产生一个微小的负向偏置,建议用内部的校准功能解决。AINOG和AIN1G要可靠连接在一起,为了得到精确的转换结果,在两种方式下,AINn电位均应高于AINnG。


2.2 参考电压

ADC0和ADC1可以配置不同的参考电压电路,既可以使用片内精密参考电压源,也可以使用片外参考电压源。片内参考电压源电路由一个独立的温度稳定式带隙参考电压发生器产生1.25 V电压,再由一个缓冲放大器将其放大2倍,其最大负载电流不能大于100μA,建议在VREF端和VRGND端外接0.1μF和47 μF的旁路电容器。每个参考电压电路可由参考电压控制寄存器(REFnCN)分别控制,其中,BIASEn位控制参考电压发生器的使能,REFBEn位控制乘2缓冲器的使能。当禁止时,内部参考电压电路的耗电量为1μA,缓冲放大器呈高阻抗状态;当使用内部参考电压源时,这两个控制位均须置l;当使用外部参考电压源时,控制位REFBEn应置0。应该注意,不论使用何种参考电压源,当使用模/数转换器时,BIASEn位必须置1,不使用模/数转换器时,BIASEn位置0,以有利于降低能耗。

2.3 工作方式

ADC0和ADC1的最大转换速度为1 MS/s,转换时钟由系统时钟分频产生,并由ADCnCF型寄存器的ADCnSC位设定。

2.3.1 转换启动方式

对于ADC0,模/数转换的启动方法有4种,由ADC0CN型寄存器中的转换启动方式位AD0CMl/AD0CM0决定,这4种方式分别是给ADC0CN的AD0BUSY位写1;定时器2的溢出;定时器3的溢出;检测到外部ADC转换启动信号CNVSTR0的上跳沿。对于ADC1,模/数转换的启动方法有5种,由寄存器ADC1CN中的转换启动方式位AdlCM12-AD1CM0决定,这5种方式分别是给ADC1CN的AD1BUSY位写l;定时器2的溢出;定时器3的溢出;检测到外部ADC转换启动信号CNVSTR的上跳沿;给ADC0CN的AD0BUSY位写1。

在模/数转换过程中,ADnBUSY位被置1,转换结束后,该位被清零,如果允许中断,ADnBUSY信号的下降沿将触发中断,并置位ADnINT的中断标志位ADCnON.5。在单端方式,模/数转换的结果数据存放在ADCnH和ADCnL中;在差分方式,模/数转换的结果数据是ADC0与ADC1之和,存放在ADC0H和ADC0L中。当用给ADC0CN的AD0BUSY位写1的方法启动模/数转换时,应该查询ADnINT位,以便确定模/数转换何时完成,建议查询步骤为给ADnINT写0;给ADnBUSY写1;查询ADnINT位是否为l;处理ADC数据,当在差分方式且以外部信号启动模/数转换时,应将引脚CNVSTR0和引脚CNVSTR1连接起来。

2.3.2 采样保持方式

模/数转换的采样保持方式由ADCnCN型寄存器的ADCnTM位控制,一旦ADCn被启动,其输入将被连续采样,而这时转换尚未开始,当AdnTM位为1,转换开始进行,一个采样周期由18个SAR时钟组成。当用CNVSTRn信号启动转换时,ADC一直采样,直到引脚CNVSTRn上出现一个上跳沿为止。将AdnTM位置为1,就能保证在模拟输入端接外部多路选择器时,满足必要的建立时间。

2.3.3 建立时间

如果ADC的输入为高速快变信号,如外部多路选择器的切换或其他跳变信号,则在进行转换之前需要一个最小跟随时间,这个时间取决于ADC的输入电阻,采样电容,外部等效电阻及所期望的转换精度,等效时间常数对单端输入和差分输入都是一样的,给定精度所需要的建立时间可由下式来估算:



其中A为所需精度,取LSB的小数部分;t为所需的建立时间(秒);n为ADC的位数
(16);RT为ADC的输入电阻和外部等效电阻的总和;Cs为采样电容。

2.4 校准

模/数转换器在生产厂已经通过非线性、零点偏移和增益误差校准,但也能在系统中单独对ADC0和ADC1的这些参数分别进行校准。校准是通过ADC0型和ADC1型配置寄存器的相应位来进行的,校准参数可用ADC校准指示寄存器(ADC0CPT)和ADC校准参数寄存器(ADC0CCF)读写,ADC0CFF的CPTR位用于ADC0CCF读写特定的校准参数。

一般情况下,不必再进行非线性校正,若要进行这种校正,将ADCnLCAL位置1即可启动,校正完成后,由硬件对ADCnLCAL位置0 ,校正参数存放在修正单元中。进行零点和增益校准时,可以使用内部或外部的电压源作为校准源,由ADCnSCAL位来设定。为了保证精度,建议先进行零点校准,后进行增益校准,零点校准可由ADCnOCAL位的置1采启动,校准完成后,由硬件对ADCnOCAL位置0,零点校准可以补偿的偏移误差为满量程的±3.125%,偏移值在ADC的数字化之前加到AINnG输入中;增益校准可通过将ADCnGCAL位的置l来启动,校准完成后,由硬件对ADCnGCAL位置0,增益校准可以补偿的非线性误差约为±3.125%,增益值加到ADC的VREF通路中,用以改变转换器传递函数的斜率。

2.5 可编程窗口检测器

ADC0有一个可编程窗口检测器,它能连续地将ADC0的输出与用户设定的限位值进行比较,并监测系统的超值条件是否满足。这一点在中断触发系统中特别有用,既可以节约代码空间和CPU的占用带宽,又能提供快速的响应时间。窗口检测器的中断标志也可用于查询方式,该标志即特殊功能寄存器(ADC0CN)中的AD0INT位。参考字的高低字节被分别装入ADC下限(大于)和上限(小于)寄存器(ADC0GTH/ADC0GTL和ADC0LTH/ADC0LTL)中。单端和差分方式都可以使用窗口检测器,在单端方式中,窗口检测器对寄存器(ADC0GTx/ADC0LTx)与ADC0的输出进行比较,而差分方式是将ADC0和ADC1的组合输出用于比较。应该注意,窗口检测器标志可以在监测到数据落在设定的限位值之内或之外时置位或复位,这取决于对寄存器(ADC0GTx和ADC0LTx)的编程。

3 应用举例

图2所示是一个微型弹簧自动测试分选系统的原理框图,单片机(C8051F060)是该系统的控制中心,通过12位DAC的输出产生一个直流电压,送到加力器,加力器将使弹簧产生变形位移,由位移传感器测出位移量,传感器的输出电压送到Ain输入端,经过16位A/D转换得到位移量,根据物理学胡克定理公式:F=-kS,单片机即可计算出弹簧的弹性系数k值。图中,LED阵列用于不同k值的指示,由于C8051F060型单片机有多达59个数字I/O口,所以,液晶显示LCD接口。LED指示矩阵接口及键盘扫描接口等,均不需要太多的外扩电路,简化了系统,提高了可靠性。




4 结束语

近年来,随着大规模集成电路制造技术的不断发展,混合信号单片机的模拟接口性能进一步提高,特别是ADC的功能更加完善,精度从10位、12位、直到16位甚至24位,但综合考虑采样速度等因素,C8051F06X系列单片机以16位精度和1 MS/s的采样速度,以及其他灵活多样的可配置功能,成为目前屈指可数的片上系统混合信号单片机。可以预见,该系列单片机必将在数据采集及智能化仪器仪表等方面得到广泛的应用。


关键字:C8051F060  高精度  模/数转换器 引用地址:基于C8051F060内置高精度模/数转换器的使用方法

上一篇:如何使用8051单片机制作一个简单的0-5V电压表
下一篇:怎么用8051单片机控制步进电机

推荐阅读最新更新时间:2024-10-17 10:24

基于PIC单片机设计的高精度酒精检测仪
一 、项目背景及可行性分析 1.项目名称,背景,项目的主要内容及目前的进展情况 项目名称:基于PIC32控制的酒精检测仪及通过RFID记录违规驾驶员身份的系统; 项目背景:动车驾驶人员 酒后驾车 以及 醉酒驾车 极易发生道路交通事故,严重危害了道路交通安全和人民生命财产安全。为了减少或杜绝这种现象,对于交警如何准确检测司机是否酒后驾驶和酒精浓度等已成为一种必然的趋势。故随着科技的发展,精度和准确度越来越高的酒精测量仪相继出现。虽然各种各样的酒精测量仪精确度越来越高,功能也越来越多样化,但未曾出现可以在测量司机酒精浓度的基础上同时输入司机驾驶证号和利用身份证芯片本身所带的信息的方法记录违法司机的个人信息,以便为司法提供确切证据。
[单片机]
基于PIC单片机设计的<font color='red'>高精度</font>酒精检测仪
测量差分输出、电流模式/转换器(DAC)的线性度
注意:Maxim提供各种精度的电流输出DAC。本文中,将以MAX5891 作为测量和规格说明的特例。但所介绍的参数和测量方法可以用于其他的差分输出、电流模式DAC。 线性参数说明 定义数据转换器线性精度主要有两个参数:积分(INL)和差分(DNL)非线性。INL是输出传输函数和理想直线之间的偏差;DNL是转换器输出步长相对于理想步长的误差。 可以采用两种方法之一对INL进行定义:(1)端点INL或(2)最佳拟合INL。端点INL是采用DAC传输函数端点测得的实际值计算转换器的线性度;最佳拟合INL则是计算传输函数的斜率获得INL的峰值。 图1a. 端点积分非线性误差 图1b. 最佳拟合积分非线性误差 图1a和图1b以图形的
[测试测量]
测量差分输出、电流模式<font color='red'>数</font>/<font color='red'>模</font><font color='red'>转换器</font>(DAC)的线性度
Vishay推出的新款汽车级厚膜片式电阻可在减少系统元件数量的同时,提高精度和稳定性
Vishay推出的新款汽车级厚膜片式电阻可在减少系统元件数量的同时,提高精度和稳定性 节省空间型器件采用小型2512封装,工作电压达1415 V,适用于汽车和工业应用 美国 宾夕法尼亚 MALVERN、中国 上海 — 2023年3月8日 — 日前, Vishay Intertechnology, Inc. 宣布,推出新系列小型2512封装汽车级厚膜片式电阻---CDMA系列,工作电压达1415 V。 Vishay Techno CDMA系列电阻可减少系统元件数量,降低汽车和工业应用加工成本,同时减小PCB尺寸,提高精度和稳定性。 日前发布的片式电阻分压器在单体封装中集成两个电阻,爬电距离5mm,一个器件可替代分压
[电源管理]
Vishay推出的新款汽车级厚膜片式电阻可在减少系统元件数量的同时,提<font color='red'>高精度</font>和稳定性
基于TSl01型DSP链路口的多通道高精度数据采集电路设计
  1 引言   在信号处理领域,DSP技术的应用越来越广泛,基于DSP的信号采集处理平台不断出现。常见的DSP信号采集处理平台利用总线进行数据采集,总线上多个设备的数据传输经常相互冲突。ADI公司的Tiger SHARCl01型DSP(简称TSl01)只有总线和链路口可以与外设通信,基于缓解总线冲突的目的,笔者设计了一种以现场可编程门阵列(FPGA)作为数据接口缓冲器,避开总线,经TSl01的链路口将多个A/D转换器采集到的数据传送到TSl01。由FPGA完成多个多路A/D转换器采集数据的缓冲排序,并形成符合TSl01链路口传输协议的数据流,送到TSl01的链路口。该设计实现了链路口与其他非链路口外部设备的通信。减少了TSl
[嵌入式]
高精度TDC-GP2在超声波流量计量中的应用
  前言   相对于使用传统测量方法的流量计,超声波流量计有着诸多的优点:它不会改变流体的流动状态,不对流体产生附加阻力;它可适应多种管径的流体测量,不会因管径的不同增加仪表成本;它的换能器可设计成夹装式,可作移动性测量。TDC-GP2作为高精度的时间测量芯片,不但集成了时间测量功能,还针对超声波流量计和热量表的应用提供超声波换能器驱动脉冲以及温度测量功能。相对于使用分立元件或者FPGA的超声波流量计方案,使用TDC-GP2的方案大大简化了硬件电路设计,显著降低了整机功耗,成为电路最简洁、功耗最低的超声波流量计方案。   超声波流量计的测量原理   以使用较多的时差法超声波流量计为例,通过分别测量超声波在流体中顺流和逆流的传
[模拟电子]
基于AVR单片机的直线开关磁阻电机高精度位置控制
一、项目概述 1.1 引言 电机是工业生产不可缺少的动力设备,电机的品种很多,作用也相当广泛。直线开关磁阻电机时一种新型的牵引电机。其主要有以下优点:结构简单,制作成本不高。工作稳定且能够在恶劣的环境下长时间正常工作,比如高温环境,开关磁阻电机有较好的散热性能,可以在高温下正常工作。随着电力电子技术的发展,开关磁阻电机控制将会变得更加容易并且控制效果更好。这种电机启动转矩大,过载能力强,调速范围广。直线开关磁阻电机除了具有以上优点以外,在一些需要做直线运动的场合,它显示出了强大的优越性:再也不需要像传统的做直线运动的装置那样,通过丝杆等传动装置将旋转的运动转化为直线运动。这样再一次的将中间环节给节省下来了,不仅降低了设备的成本
[单片机]
基于AVR单片机的直线开关磁阻电机<font color='red'>高精度</font>位置控制
国防科大利用电磁波实现高精度穿透成像
墙内电线 穿透墙体效果     一款新型高精度全息穿透成像探测仪,日前在国防科学技术大学研制成功。该探测仪能穿透非金属介质,探测内部微小隐蔽物体并对物体成像,分辨率达到2mm,可广泛应用于建筑、生物医学、反恐、安检等领域。   体积小,与一个普通的电饭煲相当,单人即可手持操作,是这款探测仪的突出特点。与同类设备如X光机和CT机相比,其体积、重量都大大缩小。由于采用电磁波完成探测工作,该设备没有高能射线辐射危险,操作人员无须像操作X光机那样进行专门防护;其电磁波辐射功率极低,不到手机辐射的1/10,对人体非常安全。   该款探测仪内部集成超宽带电磁波收发组件,可以对非金属物体内部进行快速电磁波扫描,借助强大的
[医疗电子]
Vishay超高精度Bulk Metal箔电阻设定行业新标准
      日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,推出副基准、密封充油的Bulk Metal®箔电阻 --- H和HZ系列,在精度、稳定性和速度上都设定了新的行业基准。新的H和HZ系列具有0.001%(10ppm)的容差,5Ω~1.84MΩ的阻值范围,在至少6年内(未受潮)的工厂寿命稳定率可达2ppm(±0.0002%),上升时间小于1ns。H系列的最大TCR为±2ppm/℃,Z-Foil HZ系列的最大TCR仅有±0.2ppm/℃。             Vishay的H和HZ产品为那些原先因要求过高而无法用电阻实现的应用提供了答案,这些应用包括电阻标准、运
[电源管理]
Vishay超<font color='red'>高精度</font>Bulk Metal箔电阻设定行业新标准
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved