高精度两次采样AD转换_马艳玲

  • 格式:pdf
  • 大小:290.85 KB
  • 文档页数:3

由图可知, 被测量 进入后, 开始第一次采样, 第一次采样 时 数 模 转 换 器(DAC)输 出 VDA 为 0, 前 置 放 大 器×1, 则 被 测 量 直 接给到模数转换器(ADC), 转 换 的数 据 N1 放 到第 一 次 测量 结 果 中, 这次转换的电压我们记为 V1。接下来进行第二次采样, 这时 将数模转换器(DAC)输出的 VDA 为刚才转换的电压 , 则 输 入到 前置放大器的电压为 = - , 既第一次采样时的误差, 这时 将 前置 放 大 器改 成×128, 则 送到 模 数 转 换 器 (ADC) 的 电 压 为 128 , 这 次将 测 量 的数 据 N2 放 到第 二 次 测 量 结 果 中 。 这 样 , 两次采样结束, 总的结果为 N1+N2/128。
图 3 前向通道电路图
整个系统的输入控制电路如图 3 所示, 外部电路比较简
单, 主要就是一个运算放大器和 一个模拟开关组成, 运算放大
器 组 成 了差 动 放 大器 , 模 拟 开关 选 取 了 CD4051, 来 实 现 对 输 入
电 压走 向 的 控制 , 通 过 它 可 使 给 入 AD 转 换 的 电 压 是 被 测 电 压
MA Yan-ling ZHAO Zhan-min LI Ming-liang
摘要: AD 转 换 是 测 量 中 一 个 非 常 重 要 的 部 分 , 为 了 达 到 精 度 比 较 高 的 转 换 效 果 , 人 们 往 往 选 择 位 数 较 高 的 AD 转 换 器 , 这 样 容 易 造 成 电 路 的 成 本 过 高 。本 文 就 介 绍 一 种 如 何 利 用 普 通 的 AD 转 换 器 来 实 现 高 精 度 的 AD 转 换 , 它 利 用 两 次 采 样 的 原 理 , 通 过 一 个 模 拟 量 进 行 两 次 转 换 , 从 而 实 现 高 精 度 。此 转 换 器 所 需 元 件 比 较 简 单 , 主 要 由 一 个 凌 阳 SPCE061A 单 片 机 和 一 些 普 通 的 选 通 、运 放 电 路 组 成 , 文 章 从 硬 件 电 路 的 组 成 和 软 件 程 序 的 编 写 两 个 方 面 来 进 行 说 明 , 清 晰 的 介 绍 了 如 何 来 实 现 高 精 度转换的功能。
的计算、处理和显示等。程序流程图如图 4 所示。
在软件的工作过程中, 为了得到更精确的转换, 我们可以 在测量静止电压信号的时候, 采取测量多次并取平均值的方 法, 来减小误差的影响。测量变化较快的电压信号时, 就只能一 次测量结束了。
转换过程中主要程序如下:
*P_ADC_MUX_Ctrl=C_ADC_CH1; //初始化 AD 通道 1 *P_ADC_Ctrl=C_ADCE; uiData1=*P_ADC_LINEIN_Data; uiData1=0; for(i=0;i<16;1++)//进 行 十 六 次 转 换 取 平 均 值 { *P_WatchDog_Clear=C_WDTCLR;//清狗 uiData1+=AD();//累 加 转 换 值 } uiData1>>=4;//求 平 均

1 凌阳 SPCE061A 单片 机简介
SPCE061A 是凌阳公司 推 出 的一 个 16 位 结构 的 微 控制 器 , 内 部 集 成 有 32K 字 FLASH, 2K 字 SRAM, 双 16 位 的 定 时/计 数 器, 7 通道 10 位的模数转换器和双通道的 10 位的数 模 转换 器 , 并有音频输入输出端口, 32 个输入输出端口, 串行通信 口, 低 压 检测和复位等。SPCE061A 单片 机 以它 的 优 异性 能 正 在越 来 越 多的应用到许多领 域, 本 文 就 来介 绍 如 何利 用 其 内部 的 A/D 和 D/A 资源来实现两次采样的高精度 AD 转换。
电路质量好的话, 还可以达到更高。
本文 作 者创 新 点: 利用 两 次 采样 的 原 理, 使 用 普 通的 A/D
转换器实现高精度 A/D 转换。
项目经济效益 30 万元。
参考文献
[1]赵战民等,利用 SPCE061A 单片机实现的两次采样 AD 转换,
科学技术与工程,2007,12。
[2]薛钧义等,凌阳十六位单片机原理及应用,北京航空航天大
技 或者误差电压。运算放大器在这里不仅起到放大的作用, 还要
实现对 被 测量 和 第 一次 转 换 的电 压 VDAC 求 差的 运 算 , 具体
术 情况为:
当 CD4051 选通 0 时, 被测量 送到运 算 放大 器 的 3 脚, 既
创 “+”输入端, 这时候, 由运放的“虚断”原理和叠加原理可得:
您的论文得到两院院士关注 文章编号:1008- 0570(2008)05- 2- 0311- 02
电子设计
高精度两次采样 AD 转换
Re a lize tw ice s a m p le AD co n ve rs io n
(1.石家庄经济学院; 2.北京交通大学) 马 艳 玲 1, 2 赵 战 民 1 李 明 亮 1
high precision, but it is very expensive for the circuit . With twice sampling theory, an analog voltage is converted twice to realize the high
术 precision. The converter is composed of lingyang SPCE061A mcu, ordinary gates and amplifiers, it is simple. That how to realize the high
precision conversion is showed clearly on hardware circuit and software programs in this article.
Key wor ds: AD conver sion; high pr ecision; twice sample; elements
3 用 SPCE061A 单 片 机 实 现 两 次 采 样的模数转换
1、硬件部分。由图 1 可以看出, 要实现两次采样, 主要的部 分为 前 置放 大 器 、模数 转 换 器、数 模 转 换器 、数 据 处理 部 分 和 显 示部分, 而这些部分除了前置放大器外和显示部分外, SPCE061A 单片机里面全有 , 所 以, 我 们 只 需在 做 一 个外 部 的 前 置 放 大 器 和 数 码 管 显 示 就 可 以 很 容 易 的 实 现 两 次 采 样 的 AD 转换了。硬件结构如图 2。

反相输入端端电压为: 而同相输入端的电压为:
由 运 放 的 “虚 短 ”可 得 :
, 再使电路中的


整理上面关系可得:

调整电路中的电阻, 使
, 则电路既实现了对两个
电压的求差, 还对差值进行了 128 倍的放大。
2、软件 部 分。程 序 主 要完 成 对 两次 采 样 过程 的 控 制 , 数 据
*P_ADC_MUX_Ctrl=C_ADC_CH2;//初始化 AD 通道 2 *P_ADC_Ctrl=C_ADCE; uiData2=*P_ADC_LINEIN_Data; uiData2=0; for(i=0;i<16;1++) { *P_WatchDog_Clear=C_WDTCLR; uiData2+=AD(); } uiData2>>=4;//取 平 均 uiData2>>=6;//缩小 64 倍
马艳玲: 助教
《P LC 技术应用 200 例》
邮局订阅号: 82-946 360 元 / 微 计 算 机 信 息 》( 嵌 入 式 与 S OC )2008 年 第 24 卷 第 5-2 期
SPCE061A 单片 机 的 AD 转 换 器 是 10 位 的 , 如 果 我 们 要 转 换 的 模 拟 电 压 范 围 为 0 ̄5V, 则 分 辨 力 能 达 到 5/210V, 约 为 0.005V(5mV), 显 然 在 一 些 测 量 中 是 不 够 的 , 如 果 使 分 辨 力 提 高 128 倍 , 达 到 0.00004V(0.04mV), 已 经 是 相 当 高 的 精 度 了 , 相 当 于 16 到 17 位的 AD 转换器。这里之所以选择 128 倍, 是为了在 软件计算时更加容易, 不出现误差。
fVoltage1=(float)uiData1/0xffc0*3.3;//计 算 第 一 次 电 压 转 换 值 ASM("int off");
*P_DAC_Ctrl=C_DA1_Direct;//初始化 DA 转换通道 1 *P_DAC1=uiData1;//DA 转换 for(i=0;i<3000;1++)//延 时 *P_WatchDog_Clear=C_WDTCLR;
fVoltage2=(float)uiData2/0xffc0*3.3;//计 算 电 压 值 fVoltage=fVoltage1+fVoltage2;//两 次 电 压 值 求 和
以上程序描述了如何控制系统中的如何控制内部的模数
和数模转换器进行相互配合工作, 以及采样结束后如何计算出 最终的测量值, 显示和其他方面的程序比较简单, 在这里就不 列举了。

引言
在 测 量 领 域 中 , 随 着 大 规 模 数 字 时 代 的 到 来 , AD(模 数)转 换已经成为一个非常重要的部分。普通的 AD 转换器因测量精 度较 低 而不 能 满 足 测 量 的 要 求 , 而 高 精 度 的 AD 转 换 器 价 格 昂 贵 , 不 易 推 广 , 所 以 用 简 单 便 宜 的 AD 转 换 实 现 高 精 度 的 测 量 是 一 个 解 决 矛 盾 的 最 好 办 法 。两 次 采 样 技 术 就 是 利 用 低 精 度 的 AD 转换器实现 高 精 度的 转 换 , 它实 现 方 法简 单 , 对 元件 的 要 求 不高, 应用范围非常广泛。下面就介绍一种利用凌阳公司的 SPCE061A 单片机来实现的两次采样 AD 转换。