带有高性能ADC的单片机C805lF060

发布者:素雅之韵最新更新时间:2007-02-28 来源: 电子技术应用关键字:兼容  内核  编程  传感 手机看文章 扫描二维码
随时随地手机看文章

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的采样速度,以及其他灵活多样的可配置功能,成为目前屈指可数的片上系统混合信号单片机。可以预见,该系列单片机必将在数据采集及智能化仪器仪表等方面得到广泛的应用。

关键字:兼容  内核  编程  传感 引用地址:带有高性能ADC的单片机C805lF060

上一篇:C8051F020的音频峰值采集和网络传送
下一篇:带有高性能ADC的单片机C805lF060

推荐阅读最新更新时间:2024-03-16 12:18

STM32 Keil下编程实现LED灯点亮与闪烁
前言 基于STM32F10C8T6在Keil下编程实现LED灯点亮与闪烁 一、原理图 1.STM32F103C8T6 STM32F103C8T6是ST在2007年发布的一款MCU,截止目前ST已经发布了速度高达400MHz的STM32H7。三点好处,一是封装比较大,方便初学者焊接,二是价格低廉,学习成本比较低,三是网上有大量的资料供初学者学习使用。 2.LED2 LED2控制一个绿色通讯指示灯,管脚为PB3。 3.LED3 LED3控制8个小灯点亮,管脚为PC13。 二、Keil代码 1.Led.h 代码如下: #ifndef _LED_H_ #define _LED_H_ #include stm32f10x
[单片机]
STM32 Keil下<font color='red'>编程</font>实现LED灯点亮与闪烁
elmos智能家居解决方案:基于热释电传感器的主动式光电传感
elmos日前宣布推出系列的“智能家居”解决方案。该家族系列包括基于热释电传感器的被动式人体传感器(PIR)、智能家居KNX总线网络、烟雾报警以及可以实现手势识别的主动式光电传感器技术(HALIOSTM)。 图1: elmos 智能家居解决方案 此次推出的elmos智能家居解决方案,可对室内的照明系统采取选择性工作模式,当有人进入房间的时候,相应的灯光能够自动开启,而没有人在房间则保持关闭状态。该产品还可应用于房间的空调和暖通领域。 智能家居应用中的一个重要产品是热释电被动红外技术,此类传感器是以非接触形式对人体发出的红外辐射进行检测,并将其转换为电压信号。elmos公司此次推出的高集成化、高可靠性的半导体芯片E931
[传感器]
国内二十家传感器公司"权势"对比
纵使市场环境趋于平稳,但是近年来我国传感器行业发展仍旧良好,不仅如此,在技术引领时代发展的潮流下,美、日、英、法、德等国家都把传感器技术列为国家重点开发枢纽技术之一。据了解,在美国涉及安全与经济至关重要的22项技术中,就有6项涉及传感器信息处理技术。 电子信息工业的发展给我国传感器工业带来了巨大的市场,同时也进一步拉动了传感器需求上升。而物联网的快速发展,也加快了传感器的发展速度。到2015年,我国物联网整体市场规模或到7500亿元,传感器作为物联网的基础技术之一,从中直接受益。跟着互联网+时代的到来,德国产业4.0的刺激下,我国传感器在物联网市场规模增长拉动之下,呈稳步发展。 目前,国内从事传感器产品的研制、生产和应用的
[传感器]
国内二十家<font color='red'>传感</font>器公司
D3 Engineering推出毫米波雷达传感器模块
D3 Engineering宣布推出DesignCore RS-6843AOPUA mmWave雷达传感器,这是一款符合AEC Q-100要求的60 GHz雷达产品,集成了Texas Instruments C674x DSP,Arm Cortex-R4F MCU,雷达加速器和封装天线阵列。RF前端集成了一个PLL,三个发射器,四个接收器和基带ADC,并允许传感器在12 dBm的发射功率下覆盖高达4 GHz的频率,并且噪声特性大于15 dB。 该传感器模块可直接用于量产,具有散热金属主体和安装凸耳。可以通过USB接口对其进行测试和评估,并与PC或嵌入式开发平台一起使用。 该传感器有两个版本: RS-6843AOPA –
[传感器]
巨磁电阻传感器在磁场线性测量领域中的应用
对巨磁电阻传感器进行了研究,介绍了巨磁电阻传感器的结构和屏蔽作用,选取电流检测作为巨磁电阻传感器在线性磁场测量的代表,通过对巨磁电阻传感器测试和电流检测的测试,分析了巨磁电阻传感器在磁场线性测量方面的性能优越性,给出了巨磁电阻传感器在磁场线性测量方面的一些注意事项。 1.概述 磁场测量在工业领域具有广泛的应用,在磁场的脉冲量,开关量以及线性量的测量中,使用最为广泛的是霍尔传感器,由于其较低的品种繁多的产品以及较低的成本,使得霍尔传感器在磁场测量领域具有较高的地位。随着巨磁电阻(GMR)传感器的成功研制,其优越的性能越来越受到人们的关注,使得GMR传感器在传统的磁场测量领域占据了一席之地。 在磁场测量领域,线性量的测量对磁传感器性能
[测试测量]
巨磁电阻<font color='red'>传感</font>器在磁场线性测量领域中的应用
基于零漂移仪表放大器的传感器电路优化方案
  传感器测量通常是将感兴趣的物理现象转换为电子电路参数,如电阻和电容,然后再用桥电路进行读取。桥电路再产生与温度和电源电压成比例关系的输出电压或电流信号,从而使测量系统免受温度和电源电压等因素变化的影响。传感器例子包括:用于温度检测的热敏电阻、用于压力检测的电阻/电容应变仪、 用于方向/位置检测的磁阻传感器。   直接可以产生信号电压或电流的传感器不需要用桥电路来转换物理参数。这种传感器例子有热电偶、基于ECG的医疗仪器以及电源监测电路中测量电压的电流检测电阻等。   目前的传感器应用范围广,从消费类电子(温度计、压力计、GPS系统等)到汽车电子(燃油传感器、爆震传感器、刹车线路传感器和车窗防夹控制等),工业和医疗仪器(阀
[模拟电子]
ARM Linux内核驱动异常定位方法分析反汇编方式
最近在搞Atmel 的SAM9x25平台,Linux系统,用于工业设备。这也是我首次参与工业设备的研发。在调试Atmel SAM9x25的Linux串口设备的时候,发现无论是读还是写,都会产生异常。相关的异常信息如下: ================================================================================================================== Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c0004000 *
[单片机]
利用实时内核开发嵌入式多任务程序
摘要:嵌入式系统应用日益复杂化,传统的前台/后台程序开发机制已经不能满足需求,目前更多地采用抢占式实时内核开发嵌入式多任务系统。实时内核为多任务应用程序提供最基本和最重要的服务。本文介绍实时内核和多任务,并提出利用实时内核进行系统开发时,根据系统功能合理构成任务的方法。 关键词:实时内核 多任务 任务构造 嵌入式系统 随着嵌入式系统的广泛使用,传统的前台/后台程序开发机制已经不能满足日益复杂和多样化的嵌入式应用需求,因而常常采用嵌入式实时操作系统内核(简称实时内核)开发实时多任务程序。嵌入式实时内核提供多任务、任务管理、时间管理、任务间通信和同步、内存管理等重要服务,使嵌入式应用程序容易设计和扩展。内核是管理微处理器或者微控制
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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