【51单片机入门记录】A/D D/A转换器概述

目录

一、A/D D/A转换器简介

(1)模数转换器-ADC (analogue-to-digital conversion)

(2)数模转换器-DAC(digital-to-analogue conversion) 

(3)应用场景

二、ADC原理

(1)A/D转换原理

双积分型:

逐次逼近型:

并联比较型:

(2)A/D转换性能指标

三、DAC原理

(1)主要原理方法

权电阻网络:

R-2R倒T形电阻网络:

电流型DAC:

(2)D/A转换性能指标

四、A/D、D/A转换器PCF8591概述

(1)PCF8591简介

(2)PCF8591功能

(3)特征

(4)引脚图

(5)PCF8591器件寻址


一、A/D D/A转换器简介

(1)模数转换器-ADC (analogue-to-digital conversion)

模拟信号只有通过A/D转化为数字信号后才能用软件进行处理,这一切都是通过A/D转换器(ADC)来实现的。与模数转换相对应的是数模转换,数模转换是模数转换的逆过程。

(2)数模转换器-DAC(digital-to-analogue conversion) 

又称D/A转换器,简称DAC,它是把数字量转变成模拟的器件。D/A转换器基本上由4个部分组成,即权电阻网络、运算放大器、基准电源和模拟开关。

(3)应用场景

需要将检测到的连续变化的模拟量转换为数字量进行处理如:温度、压力、流量、速度、光强等;

智能手机触摸信号需要转换为数字信号才能分辨触摸位置、数字去抖;

打电话或者麦克风需要将模拟声信号转换为数字信号以便存储回放、语音识别;

手机和基站之间的通信是模拟电磁信号,同样需要高性能的ADC将其转化为数字信号,才能变成各位看到的电影、微博(当然没这么简单)。

二、ADC原理

(1)A/D转换原理

双积分型:

双积分型通过对模拟电压对电容充放电的积分时间的计数,得到输入模拟量在转换期间的平均值的数字量。

·转换分辨率和精度较高、抗干扰力强、价格便宜等优点

·转换的速度较慢,通常为数十到数百毫秒转换一次。

逐次逼近型:

逐次逼近型的ADC在片内将模拟量和由一个数字量对应的模拟量进行比较,根据比较结果,逐位调整原数字量,最终确定一个最接近原模拟量的数字量作为结果。

·优缺点介于双积分型和并联比较型之间,即速度较快(转换时间为微秒级)、分辨率中等、价格中等。

并联比较型:

并联比较型ADC在片内使用多个比较器,仅作一次比较就确定最接近原模拟量的数字量,因此转换速率极高(转换时间为纳秒级),又称为Flash(闪速

(2)A/D转换性能指标

  • 分辨率:指数字量变化一个最小量时对应的模拟信号的变化量,对于的模拟信号变化的范围,它代表了A/D 转换器对模拟输入量微小变化的分辨能力;
  • 转换时间:指A/D转换器完成一次A/D转换所需要的时间;
  • 精度:指的是A/D转换器转换的数字量理论上对应的模拟量,与实际输入模拟量的差别。精度代表的差别应该是排除了有限分辨率带来的量化误差而剩下的误差值;
  • 其他指标还有线性误差、偏移误差、满刻度误差、量程、电源灵敏度等

三、DAC原理

(1)主要原理方法

权电阻网络:

权电阻网络DAC的转换精度取决于基准电压VREF,以及模拟电子开关、运算放大器和各权电阻值的精度。转换分辨率和精度较高、抗干扰力强、价格便宜等优点;转换的速度较慢,通常为数十到数百毫秒转换一次。

R-2R倒T形电阻网络:

R-2R倒T形电阻网络由若干个相同的R、2R网络节组成,每节对应于一个输入位。节与节之间串接成倒T形网络。R-2R倒T形电阻网络DAC是工作速度较快、应用较多的一种。

电流型DAC:

电流型DAC则是将恒流源切换到电阻网络中,恒流源内阻极大,相当于开路,所以连同电子开关在内,对它的转换精度影响都比较小,又因电子开关大多采用非饱和型的ECL开关电路,使这种DAC 实现高速转换换精度较高;

(2)D/A转换性能指标

分辨率:DAC的分辨率是指最小输出电压与最大输出电压之比,也就是模拟满量程范围被2n-1分割所对应的模拟值。模拟满量程范围一般指的就是参考电压VREF;

转换速度:转换速度一般由建立时间决定。从输入由全0突变为全1时开始,到输出电压稳定在FSR±1/2LSB范围(或以FSR±x%FSR指明范围)内为止,这段时间称为建立时间,它是DAC的最大响应时间,所以用它衡量转换速度的快慢;

转换精度:D/A转换器的转换精度与D/A转换器的集成芯片的结构和接口电路配置有关。在D/A转换过程中,影响转换精度的主要因素有失调误差、增益误差、非线性误差和微分非线性误差;

其他指标:满量程范围、线性误差、满刻度误差、电源灵敏度等

四、A/D、D/A转换器PCF8591概述

(1)PCF8591简介

  • PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。
  • PCF8591具有4个模拟输入、1个模拟输出和1个串行12C总线接口。
  • PCF8591的3个地址引脚A0,A1和A2可用于硬件地址编程,允许在同个12C总线上接入8个PCF8591器件,而无需额外的硬件。
  • 在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。

(2)PCF8591功能

PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。PCF8591的最大转化速率由I2C总线的最大速率决定。

(3)特征

  • 单电源供电
  • 工作电压:2.5V~6V
  • 待机电流低
  • 12C总线串行输入/输出
  • 通过3个硬件地址引脚编址
  • 采样速率取决于12C总线速度
  • 4个模拟输入可编程为单端或差分输入
  • 自动增量通道选择
  • 模拟电压范围:VSS~VDD
  • 片上跟踪与保持电路
  • 8位逐次逼近式A/D转换
  • 带一个模拟输出的乘法DAC

(4)引脚图

AINO~AIN3:模拟信号输入端。

A0~A3:引脚地址端。

VDD、VSS:电源端。(2.5~6V)

SDA、SCL:12C总线的数据线、时钟线。

OSC:外部时钟输入端,内部时钟输出端。

EXT:内部、外部时钟选择线,使用内部时钟时EXT 接地。

AGND:模拟信号地。

(5)PCF8591器件寻址

  • PCF8591采用典型的I2C总线接口器件寻址方法,即总线地址由器件地址、引脚地址和方向位组成。
  • 由PHILIPS公司规定AD器件地址为1001,引脚地址为A2A1A0,其值由用户选择因此系统中最多可接8个具有I2C接口的器件,地址的最后一位为方向为R/W,当主控器对A/D器件进行读操作时为 1,进行写操作时为0,总线操作时,由器件地址、引脚地址和方向位组成的从地址为主控器发送的第一字节。

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

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

相关文章

剑指Offer题目笔记25(使用回溯法解决其他类型问题)

面试题85: 问题: ​ 输入一个正整数n,输出所有包含n个左括号和n个右括号的组合,要求每个组合的左括号和右括号匹配。 解决方案: ​ 使用回溯法。因为要生成n个左括号和n个右括号,故需要走2n步&#xff0…

2012年认证杯SPSSPRO杯数学建模D题(第二阶段)人机游戏中的数学模型全过程文档及程序

2012年认证杯SPSSPRO杯数学建模 D题 人机游戏中的数学模型 原题再现: 计算机游戏在社会和生活中享有特殊地位。游戏设计者主要考虑易学性、趣味性和界面友好性。趣味性是本质吸引力,使玩游戏者百玩不厌。网络游戏一般考虑如何搭建安全可靠、丰富多彩的…

红黑树路径长度分析:证明与实现

红黑树路径长度分析:证明与实现 一、红黑树的基本性质二、证明:最长路径至多是最短路径的2倍2.1 证明思路2.2 证明过程 三、伪代码实现四、 C语言代码实现5、 结论 红黑树作为一种高效的自平衡二叉搜索树,在计算机科学领域中被广泛应用于各种…

活动回顾丨掘金海外,探寻泛娱乐社交APP出海新风口

3月中旬,Flat Ads携手声网、XMP在广州成功举办“泛娱乐社交APP出海新风口——广州站”的主题线下沙龙活动。 多位大咖与泛娱乐社交APP赛道的行业伙伴汇聚一堂。本次活动邀请到Flat Ads 市场VP 王若策、声网娱乐视频产品负责人 陈际陶、XMP资深产品运营专家 屈俊星等多位行业大…

深度学习理论基础(三)封装数据集及手写数字识别

目录 前期准备一、制作数据集1. excel表格数据2. 代码 二、手写数字识别1. 下载数据集2. 搭建模型3. 训练网络4. 测试网络5. 保存训练模型6. 导入已经训练好的模型文件7. 完整代码 前期准备 必须使用 3 个 PyTorch 内置的实用工具(utils): ⚫…

Acwing.1388 游戏(区间DP对抗思想)

题目 玩家一和玩家二共同玩一个小游戏。 给定一个包含 N个正整数的序列。 由玩家一开始,双方交替行动。 每次行动可以在数列的两端之中任选一个数字将其取走,并给自己增加相应数字的分数。(双初始分都是 0分) 当所有数字都被…

【QT入门】 Qt代码创建布局综合运用:仿写腾讯会议登陆界面

往期回顾: 【QT入门】 Qt代码创建布局之水平布局、竖直布局详解-CSDN博客 【QT入门】 Qt代码创建布局之栅格布局详解-CSDN博客 【QT入门】 Qt代码创建布局之分裂器布局详解-CSDN博客 【QT入门】 Qt代码创建布局综合运用:仿写腾讯会议登陆界面 一、界面分…

算法 - 符号表-下

😀前言 推荐从上看到下 算法 - 符号表-上 🏠个人主页:尘觉主页 文章目录 算法 - 符号表查找树1. 插入操作2. 性质 红黑树1. 左旋转2. 右旋转3. 颜色转换4. 插入5. 分析 散列表1. 散列函数2. 拉链法3. 线性探测法3.1 查找3.2 插入3.3 删除3.5 …

InternLM2-lesson2笔记

书生浦语大模型趣味 Demo 视频连接:https://www.bilibili.com/video/BV1AH4y1H78d/?vd_source902e3124d4683c41b103f1d1322401fa 目录 书生浦语大模型趣味 Demo课程总览SIG项目Demo部署的一般流程存在的问题总结 课程总览 InternLM2-chat-1.8B部署八戒-chat-1.8B…

Solidity入门1: 3. 函数类型

Solidity中的函数 solidity官方文档里把函数归到数值类型 函数结构 function <function name>(<parameter types>) {internal|external|public|private} [pure|view|payable] [returns (<return types>)] 看着些复杂&#xff0c;咱们从前往后一个一个看&…

进程的控制

进程的创建 frok函数添加进程 进程内核的相关管理数据结构&#xff08;task_struct mm_struct页表&#xff09;代码数据 特性&#xff1a; 分配新的内存块和内核数据结构给子进程将父进程部分数据结构内容拷贝至子进程添加子进程到系统进程列表当中fork返回&#xff0c;开始调…

grep无法使用完整的正则表达式

问题描述 grep无法使用完整的正则表达式&#xff0c;比如前置断言、后置断言、\d和\t、\n等 问题原因 使用了扩展正则&#xff0c;而不是perl正则。规则和perl正则不同 从文档上讲得很清楚&#xff1a; -E PATTERN is an extended regular expression 他是扩展表达式&#…