AD/DA模块使用说明及原理分析

2023-11-17

一. 硬件资源

  1. AD芯片(TLC549)
  2. DA芯片(TLC5615)
  3. LCD1602/LCD12864接口
  4. 6个独立按键
  5. 液晶背光可通过电位器(U6)调节
  6. 自带模拟测试信号,可通过(U20)调节测试信号幅值大小

二. 模数转换(AD转换)

1.知识背景

AD芯片采用TLC549,该芯片的功能为将模拟信号转换成数字信号。通常的模数转换器是将一个输入电压信号转换为一个多位的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准。比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小
芯片主要性能:
1)8位分辨率A/D转换器
2)差分参考输入电压
3)最大转换时间17us

2.实验原理

在这里插入图片描述
注意: TLC549是 TI公司生产的一种低价位、高性能的8位 A/D转换器,它以8位开关电容逐次逼近的方法实现 A/D转换,其转换速度小于 17us,最大转换速率为 40000HZ,4MHZ典型内部系统时钟,电源为 3V至 6V。TLC549的使用只有输入/输出时钟( I/O时钟)以及芯片选择( CS)输入的数据控制。 TLC549的I/O时钟被指定至1.1MHz。
在这里插入图片描述
时序图
在这里插入图片描述
当 CS 为高时,数据输出(DATA OUT)端处于高阻状态,此时 I/O CLOCK不起作用。这种 CS 控制作用允许在同时使用多片 TLC549 时,共用 I/O CLOCK,以减少多路 (片)A/D 并用时的 I/O 控制端口。
通常的控制时序为:

  1. 将 CS 置低。内部电路在测得 CS 下降沿后,再等待两个内部时钟上升沿和 一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)位输出到 DATA OUT 端上。
  2. 前四个 I/O CLOCK 周期的下降沿依次移出第 2、 3、 4 和第 5 个位(D6、D5、D4、 D3),片上采样保持电路在第 4 个 I/O CLOCK 下降沿开始采样模拟输入。
  3. 接下来的 3 个 I/O CLOCK 周期的下降沿移出第 6、 7、 8(D2、 D1、 D0) 个转换位。
  4. 最后,片上采样保持电路在第 8 个 I/O CLOCK 周期的下降沿将移出第 6、7、 8(D2、 D1、 D0)个转换位。保持功能将持续 4 个内部时钟周期,然后开始进行32 个内部时钟周期的 A/D 转换。第 8 个 I/O CLOCK 后, CS 必须为高,或将 I/O CLOCK 保持低电平,这种状态需要维持 36 个内部系统时钟周期以等待保持和转换工作的完成。如果 CS 为低时 I/O CLOCK 上出现一个有效干扰脉冲,则微处理器/控制器将不器件的 I/O 时序失去同步;若 CS 为高时出现一次有效低电平,则将使引脚重新初始化, 从而脱离原转换过程。在 36 个内部系统时钟周期结束之前,实施步骤 (1)-(4),可重新启动一次新的 A/D 转换,不此同时,正在进行的转换终止,此时的输出是前一次的转换结果而不是正在进行的转换结果。若要在特定的时刻采样模拟信号,应使第 8个 I/O CLOCK 时钟的下降沿不该时刻对应,因为芯片虽在第 4 个 I/O CLOCK 时钟下降沿开始采样,却在第 8 个 I/O CLOCK 的下降沿开始保存。

原理图
在这里插入图片描述

3. 实验目的

该模块可以工作在两种模式。
1)测试模式
用跳线帽将J33的AIN_TEST和ADC_IN两个脚短接。转动模拟量控制器(U20),通过 TLC549 芯片的 AD 转换,将相应的模拟量转化为数字量,并将数字量显示在LCD1602上。
2)工作模式
J33不用跳线帽短接。外部模拟信号接入BNC(ADC_IN),通过 TLC549 芯片的 AD 转换,将相应的模拟量转化为数字量,并将数字量显示在LCD1602上。

4. 实验结果

调节U20,可观察到LCD1602上的数字在不断变化
在这里插入图片描述

三. 数模转换(DA转换)

1. 知识背景

DA芯片采用的是TLC5615,该芯片的功能为将数字信号转换成模块。
芯片主要性能:
1)10bitD/A转换器
2)电压输出范围为2倍参考电压
3)数据更新速度最高为1.21Mhz

2. 实验原理

在这里插入图片描述
在这里插入图片描述
时序图
在这里插入图片描述
模拟输出公式及对应关系
在这里插入图片描述
数字信号格式
在这里插入图片描述
根据数据手册,我们可以知道DA的位宽是10bit,参考电压(Vrefin)是2.048V。数据手册第8页根据公式:Vout=2Vrefindata/1024。当data=1024时最大输出是4.096V,当data=0时最小输出是0V。由于原理图中,我们给的参考电压是3.3V,如果我们要输出最大电压,data=Vout*1024/2/Vrefin,Vout=4.096,Vrefin=3.3,那么data=636。

原理图

在这里插入图片描述

3. 实验目的

输出频率为1HZ占空比为50%,幅值为4V的方波信号。由于模拟输出管脚接了一个LED指示灯,可以观察到LED闪灯现象,用示波器可观测到方波信号

4. 实验现象

在这里插入图片描述

四. 代码结构分析

该例程包括三个文件夹

  1. Project 工程文件夹,里面有QuartusII工程文件
  2. Source 源码文件夹,包括所有.v文件
  3. Sim 仿真文件夹,里面包含仿真测试文件以及批处理文件
    源码分析
    在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AD/DA模块使用说明及原理分析 的相关文章

  • 【大数据技术】Spark MLlib机器学习特征抽取 TF-IDF统计词频实战(附源码和数据集)

    需要源码和数据集请点赞关注收藏后评论区留言私信 特征抽取 TF IDF TF IDF是两个统计量的乘积 即词频 Term Frequency TF 和逆向文档频率 Inverse Document Frequency IDF 它们各自有不同
  • QT笔记- 对QSring字符串内容进行过滤筛选或对QLineEdi的可输入内容进行控制,使其不含某些字符、只含某些字符或只含特定格式的字符串,如只含字母数字和下划线

    QSring字符串内容的过滤筛选 QString类函数contains 用于判断字符串中是否含有某些字符 其有两个重载函数 第一个是简单筛选 第二个是使用 正则表达式 之后有解释 进行筛选 两函数原型为 bool QString conta
  • protocol buffer 编解码

    平时的开发中使用pb格式协议较多 大致了解了一下pb的编解码 即序列化和反序列化 本文参考官方文档 https developers google com protocol buffers docs encoding hl zh cn 先看
  • Word去除多余的页眉

    word去除多余的页眉 1 在正式页眉开始的页面点击鼠标 此时光标位于要删除页眉下划线页的首部 2 单击上方菜单栏的 页面布局 分隔符 分节符 下一页 3 在正式页眉开始的地方双击鼠标 进入 页眉编辑 状态 4 单击 页眉和页脚 将 链接到
  • SVN时代...

    SourceForge开始全面支持Subversion 这真是个好消息 这预示着CVS独霸天下的时代快要结束 SVN时代就要来临 和CVS比起来 SVN的确很强大 这就像它的出现就是为了取代CVS一样 它的目标快要实现了 具体的功能特性大家
  • Cocos2d-x 3.17.1 Android Studio环境搭建和创建编译项目和真机调试

    eclipse NDK参考 https www cnblogs com l d d p 6531557 html 最近项目上需要用Cocos2d x在Android智能硬件上进行开发 很早之前搭建过Cocos2d x3 15 1 Eclip
  • 利用IDM实现百度云满速下载

    一 IDM Internet Download Manager 简称 IDM 是一种将下载速度提高5倍的工具 可以恢复和安排下载 由于连接丢失 网络问题 计算机关机或意外停电等原因 全面的错误恢复和恢复功能将重新启动中断或中断的下载 简单的
  • MATLAB绘制正弦函数与余弦函数的线性组合曲线

    h0 figure toolbar none position 200 150 450 350 name 实例11 x 0 pi 20 2 pi y1 sin x y2 cos x h1 stem x y1 y2 画出线性组合的图 hold
  • SQL注入——学生选课系统注入

    目录 前言 一 实验环境 二 实验步骤 1 万能密码 2 堆叠注入 3 报错注入 4 时间盲注 前言 本次实验利用教师指定的学生选课管理系统进行SQL注入 包含万能密码登录 堆叠注入 报错注入和时间盲注 一 实验环境 Windows10虚拟
  • QT 15--获取任何种类文件的某些文件属性:大小、创建时间、上次修改时间等等

    1 首先说一些 如果是mainwindow的QT工程 如果打算做自己手写ui 界面的话 该如何将自己写的内容添加到mainwindow界面呢 方法为 新建一个widget类 然后将所有零件都用布局布置好后 只需将总布局添加到widet 然后
  • KMP时间复杂度分析

    比较过程分析 比较次数 比较次数 红色 蓝色 蓝色部分是相比暴力求解 节省下的比较次数 周期 从比较次数可以看出 呈现 1 1 1 1 5 这样的周期 一个周期内的比较次数 8 周期长度 5 周期个数 n 5 比较总次数 周期个数 一个周期
  • 学成在线笔记+踩坑(10)——课程搜索、课程发布时同步索引库。

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud 黑马旅游 谷粒商城 学成在线 牛客面试题 java黑马笔记 目录 1 检索模块 需求分析 1 1 全文检索介绍
  • H3 GPIO笔记

    NanoPi NEO Core最近买了一块 这个板子使用全志H3 查看H3的数据手册 把GPIO这部分做个笔记 H3有7组GPIO 如下 分别是PA PC PD PE PF PG PL 没有PB这一组 PA有22个端口 PC有19个端口 P
  • 【LeetCode题解】1475、商品折扣后的最终价格

    题目 给你一个数组 prices 其中 prices i 是商店里第 i 件商品的价格 商店里正在进行促销活动 如果你要买第 i 件商品 那么你可以得到与 prices j 相等的折扣 其中 j 是满足 j gt i 且 prices j
  • CSS动画:Transition与Animation

    本文总结CSS3中两个用来做动画的属性 一个是transition 另一个是animation 差异比较 CSS3 差异 transition 在给定的持续时间内平滑地更改属性值 从一个值到另一个值 也就是只需要指定开始与结束的参数 参数改
  • 让汽车的全景环视更智能更安全!

    随着现代汽车安全技术的进步 我们看到诸如全景环视等先进驾驶辅助 ADAS 技术成为现代汽车的新标准 本演示展示了如何通过精确的实时反射和AI来检测障碍 以提升全景环视系统的性能 让汽车驾驶更安全 尤其是 当全景环视系统内嵌Imaginati
  • cesium-添加点并且可以编辑

    完整代码
  • 05_Numpy任意行&列的删除方法(numpy.delete)

    05 Numpy任意行 列的删除方法 numpy delete 函数Numpy delete 可以删除ndarray数组中任意的行或者列 指定要删除的轴 维度 和要删除的位置 行号 列号 也可以通过切片或列表选择多个行或者列的编号 对以下的
  • 【Unity Shaders】抖音变身漫画1

    先来看一下手机拍出来的效果 我们发现有一张人像变成了卡通漫画脸 其它的只是做了一些图像处理 你可以再拍几张看一下 会发现千篇一律的大眼 小嘴有没有 你想的没错 这个是AI换脸技术 抖音特效里有很多了 把这个漫画脸再加上对图像的漫画处理 最后

随机推荐

  • 解读CUDA Compiler Driver NVCC - Ch.5

    前言 前面几篇文章 我们了解了NVCC的作用 nvcc编译的two stage 每个stage做了什么 怎么去选择虚拟架构和真实架构 JIT编译的原理 好处和弊端以及解决方案 本文我们将了解几个实际的nvcc编译命令 Base Notati
  • el-select中多选回显数据后没法重新选择和更改

    我用element select 多选回显的时候 回显正常 不能点击清除 不能选择改变数据 然后去搜了这篇文章文章链接 博主解释要在select标签上加一个强制渲染 如下图
  • Docker的网络模式

    目录 Docker的四种网络模式 1 Bridge 网络模式 类似于VMware的NAT模式 Bridge 网络模式介绍 bridge模式示意图 2 Host 网络模式 Host 网络模式介绍 Host模式示意图 3 Container 网
  • 【Redis】集合Set和底层实现

    文章目录 Redis 集合 Set Set简介 常用命令 应用场景 共同关注实例 整数集合 整数集合介绍 整数集合的升级 哈希表 哈希表的原理和实现 Redis中的哈希表 rehash 渐进式rehash Redis 集合 Set Set简
  • 如何用xp系统做服务器,xp系统如何做远程服务器呢

    xp系统如何做远程服务器呢 内容精选 换一换 网站的访问与云服务器的网络配置 端口通信 防火墙配置 安全组配置等多个环节相关联 任意一个环节出现问题 都会导致网站无法访问 本节操作介绍网站无法访问时的排查思路 网站无法访问怎么办 如果打开网
  • 14-5_Qt 5.9 C++开发指南_基于HTTP 协议的网络应用程序

    文章目录 1 实现高层网络操作的类 2 基于HTTP协议的网络文件下载 3 源码 3 1 可是化UI设计 3 2 mainwindow h 3 3 mainwindow cpp 1 实现高层网络操作的类 Qt 网络模块提供一些类实现 OSI
  • Synchronized的锁升级过程

    Synchronized的锁升级过程 synchronized锁升级过程 在synchronized中引入了偏向锁 轻量级锁 重量级锁之后 当前具体使用的是synchronzed中的那种类型锁 是根据线程竞争激烈程度来决定的 偏向锁 在锁对
  • vue使用luckysheet,引入图表chartmix,实现打印按钮功能

    1 下载Luckysheet源码 下载地址 https github com dream num Luckysheet 按照下载地址提示 npm run build 打包源码 生成dist文件夹 2 引入luckysheet的js文件和cs
  • TinyWebServer

    遇到的问题 1 Reactor和Proactor 当下开源软件能做到网络高性能的原因就是 I O 多路复用吗 是的 基本是基于 I O 多路复用 用过 I O 多路复用接口写网络程序的同学 肯定知道是面向过程的方式写代码的 这样的开发的效率
  • 数据可视化pyecharts绘制饼状图和环形图

    艰难做了新的作业练习 记录一下 from pyecharts import options as opts from pyecharts charts import Pie Page from pyecharts faker import
  • FC基本定义

    FC基本定义 虚拟化的软件有很多 华为开发的服务器虚拟化软件Fusioncompute CAN compute node agent 提供虚拟化功能 版本6 3之前是基于开源的xen开发的 6 3之后是基于开源的Kvm开发的 1 CAN V
  • 10月08日星期二 恒指/美原油/美黄金 走势分析

    财经早餐 2019年10月08日星期二 重点关注的财经数据与事件 07 50 日本8月贸易帐 09 45 中国9月财新服务业PMI 13 45 瑞士9月季调后失业率 14 00 德国8月季调后工业产出月率 14 45 法国8月贸易帐 18
  • Linux下创建所线程

    一 线程 线程是轻量级的进程 LWP light weight process 在 Linux 环境下线程的本质仍是进程 在计算机上运行的程序是一组指令及指令参数的组合 指令按照既定的逻辑控制计算机运行 操作系统会以进程为单位 分配系统资源
  • 百万前端之vue2.x最快上手

    1 创建项目 vue create 项目名 2 认识vue初始文件夹 3 安装插件 移动端安装vant ui pc端安装element ui Vue 2 项目 安装 Vant 2 npm i vant latest v2 S 安装axios
  • R_Studio(学生成绩)绘制频率分布直方图、分布饼图、折线比较图

    对 Gary csv 中的成绩数据进行分布分析 1 按0 59 60 69 70 79 80 89 90 100分组绘制高级语言程序设计成绩的频率分布直方图 2 按0 59 60 69 70 79 80 89 90 100分组绘制计算机导论
  • Sping为什么使用依赖注入而不使用实例化对象的方式?

    首先说明一下概念 依赖注入 Dependency of Injection 和控制反转 Inversion of Control 简称 ioc 是一个概念 具体含义 当某个角色 Java实例class A 调用者 需要另一个角色 另一个Ja
  • 专业心理咨询师助你轻装上阵,向内耗说不!

    引言 身为技术人 你是否经常感觉自己被掏空了精力 行动力不佳 又或者觉得自己的工作没有成就和意义 工作状态持续不佳 你是否总有一种无法消除的疲惫 即使没有学习 工作 而是选择看剧 刷短视频 甚至外出度假 也不能得到纾解 反而感到越来越累 实
  • 【MySQL安装问题】mysqld --initialize初始化报错

    在显示安装成功MySQL后 初始化mysqld initialize报错 错误显示如下 2023 04 03T709 05 28 842980Z O Warning TMESTAMP with implicit DEFAULT walue
  • pyltp 安装过程总结

    在安装pyltp的过程中踩了不少坑 这里对坑过程进行总结下 避免大家踩坑 第一步 安装pyltp 这里看别的blog给了两个方法 一个是直接pip 另一个是通过git clone pyltp的github 再通过python setup p
  • AD/DA模块使用说明及原理分析

    一 硬件资源 AD芯片 TLC549 DA芯片 TLC5615 LCD1602 LCD12864接口 6个独立按键 液晶背光可通过电位器 U6 调节 自带模拟测试信号 可通过 U20 调节测试信号幅值大小 二 模数转换 AD转换 1 知识背