0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用MATLAB对SAR ADC建模之新手指南

冬至子 来源:模拟集成电路 作者:likaieeer 2023-06-21 17:36 次阅读

SAR ADC简介

自然界产生的信号,都是模拟信号,比如我们说话的声音,看到的景色,感受到的温度、湿度、压力、流速、光、电、风及个人的呼吸、血压、体温、心跳、

体重、血糖,体脂等等。这些模拟信号都得最终放在电脑手机等数字领域进行处理,存储或者传输,那如何把模拟信号转换成数字信号呢?就需要一个转换器芯片,它就是芯片界的翘楚—ADC!

1996 年,以西方为主的33 个国家在奥地利维也纳签署了《瓦森纳协定》,规定了高科技产品和技术的出口范围和国家,其中高端ADC 属于出口管制的产品,中国也属于受限制的国家之一,禁运范围主要是精度超过8 位1.3Gsps 以及16 位以上速度超过65MSPS 的ADC

1、每一台国产示波器,使用的ADC 芯片都需要美国政府的同意才能进口,同时要承诺不被转用军事用途。

2、在相控阵雷达里面,高速度ADC 芯片都是必需品,只能通过第N 方渠道转道加价获得。

3、在中兴、华为出产的通讯基站,电路板上除了几颗数字基带芯片是自产的,其他通信链路上RF、PLL、ADC/DAC 乃至外围测量电源电压的芯片都见不到国产供应商的身影。

4、一些技术含量很高的关键器件高速高精度ADC/DAC 等领域,还完全依赖美国供应商。

5、GS/s 高精度的模数转换器(ADC)是5G通讯建设中高性能基站的核心器件,也是反导相控阵雷达中所需的关键模块,更是“瓦森纳协议”所禁运管控的核心器件,长期以来被国外公司所垄断,突破GS/s 高精度ADC 的技术壁垒迫在眉睫。

SAR ADC 逐次逼近型,主要应用于中速或较低速、中等精度的数据采集和智能仪器中。具有最宽的采样速率,虽然它不是最快的,但由于低成本和低功耗使其很受欢迎。SAR ADC 同时也可以达到16 比特的精度。

图片

上图是不同类型ADC的转换速率-精度分布图。

MATLAB建立简单的模型

简单模型如

图片

MATLAB基本操作

在MATLAB中主要用的模块是simulink,也可以使用代码编写,由于是入门本次使用更直观的模块仿真

启动

simulink的启动非常的简单,既可以直接点击图像进行启动,也可以在函数输入地方输入simulink进行启动,如下图所示

图片

模块的封装

在做一个很大的电路的时候经常需要非常大的空间实现一个功能,这样看起来非常的复杂,需要将完成一个这样功能的所有电路封装成一个只有输入输出的模块。这样有利于进行逻辑的分析。完成这一功能只需要将需要封装的电路选中,然后右键create subsystem from selection 或者快捷键 ctrl +G

图片

状态转移图

图片

这是MATLAB中的state flow 在simulink中的new下方可看到 state chart就可以创建这个东西。

条件是有限状态系统中,条件必须定义在[]括号中。当一个时间发生时,只有当[]括号中的语句为真或非零时,带有条件标签的转移才有效。转移可以同时拥有事件和条件;条件要放在事件名之后。当转移标签既有事件又有条件时,只有当指定的事件发生并且条件为真时转移才有效。一个流程图中,以{}表示的动作仅仅是一个可执行的动作。

状态转移图可以对应数字电路中的时序转移图,所以这个state flow用于对数字逻辑的建模。

model exploer

图片

image-20201026105333378

在这个工具中用于查看和修改模块的一些参变量的值,也可以使用其他一些功能。

一些其他模块

上述已有图形不在重复

采样保持电路

图片

ideal DAC

图片

Circuit level 12bit DAC

图片

仿真和显示

图片

图片

模型的基本工作原理

ADC的基本原理

图片

图2-1 为一个典型ADC 的基本框图[26],包括抗混叠滤波器、采样保持电路、量化器和编码器四个部分。首先输入信号Vin 通过一个抗混叠滤波器,抗混叠滤波器是一个低通滤波器,其目的是用于避免高频信号在ADC的基带中造成混叠效应,通常抗混叠滤波器是利用ADC 本身的带宽有限特性来实现的。根据奈奎斯特(Nyquist)采样定理[26]:采样频率必须至少是原始信号带宽的2 倍,才能避免原始信号信息的丢失。因此,抗混叠滤波器的截止频率一般设置为采样频率的一半。输入信号经过抗混叠滤波之后进入一个采样保持电路,该电路采样模拟信号并将

其离散化,在保持阶段保持电压固定不变,以便后面量化器能正确量化。离散化的输入信号通过量化器进行量化,模数转换即是通过量化步骤来完成。对于一个精度为N 的ADC,参考电压被量化器分割成2N 个大小相同的子区间,量化步骤通过找到与输入电压相对应的子区间即完成了量化。编码器是将量化输出的数字位按照一定的规则进行编码,并最终得到与模拟输入电压对应的数字输出码,这样就完成了模拟信号到数字信号的转换过程。常用的编码方式有二进制码、非二进制码、2 的补码、温度计码和格雷码等。

SAR ADC 的基本原理

图片

一般来说,差分电容ADC是由一组二进制权重的电容对组成的,从而提高位电容之间的匹配性,同时也能减小寄生电容效应带来的影响。对于采用电容式DAC结构的SAR A/D转换器,DAC本身也同时集成了采样保持的功能。比较器时钟信号的控制下比较差分电容DAC的模拟输出,并将比较结果传递到SAR逻辑控制。SAR根据比较器输出依次得到数字码并将其锁存以便转换完成后进行统一输出,同时通过相应的逻辑产生控制信号,控制差分电容DAC完成逐次逼近的过程。

第一个比较周期,Vip大于Vin,所以D1=1,同时Vip和Vin分别向共摸电平平移1/4Vref;第二个周期,Vip仍旧大于Vin,所以D2=1,同时Vip和Vin分别向下向上平移1/8Vref;第三个周期,Vip小于Vin,所以D3=0,此时Vip向上平移1/16Vref,而Vin向下平移1/16Vref;这过程冲重复到整个转换完成。

图片

可以将模块的功能与MATLAB中的模型对应起来

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SAR
    SAR
    +关注

    关注

    3

    文章

    410

    浏览量

    45864
  • 模数转换器
    +关注

    关注

    26

    文章

    3113

    浏览量

    126706
  • MATLAB仿真
    +关注

    关注

    4

    文章

    175

    浏览量

    19891
  • ADC采样
    +关注

    关注

    0

    文章

    134

    浏览量

    12819
  • 抗混叠滤波器

    关注

    1

    文章

    10

    浏览量

    10827
收藏 人收藏

    评论

    相关推荐

    matlab编了一个单端输入传统SAR ADC,采用了互质数的f和fs ,SFDR还是会受影响怎么办?

    matlab编了一个单端输入传统SAR ADC,12bit。结果发现跑SFDR时,信号频率为113的sin,采样频率为2048时,SFDR为92,采样频率为204800时,SFDR
    发表于 06-24 06:04

    请问带冗余位的sar adc的数字输出怎么算?

    添加校准,能不能请教一下校准的相关问题?请问如果14bit,插入冗余位后,是不是应该按图里面这样还原,为啥我这样还原,enob大于14了呢?请问一下,你是matlab建模仿真的吗?
    发表于 06-24 06:51

    有关高速SAR ADCmatlab仿真问题有哪些?

    SAR ADC小白第一次着手ADC项目,希望得到前辈们的帮助项目要求12位SAR,采样频率80M,使用28nm工艺。现在已经在matlab
    发表于 06-25 06:21

    SAR ADC测量操作指南

    SAR ADC测量操作手册
    发表于 12-09 07:17

    MATLAB编程风格指南

    有关 MATLAB代码的建议通常强调的是效率,譬如说有关“不要用循环”等的建议,本指南不同。本指南主要考虑的是代码(格式)的正确性、清晰性与通用性。本
    发表于 07-18 10:54 0次下载

    序列 SAR ADC 使您能够在 PSoC 4 上配置和使用不同操作模式的 SAR ADC

    序列 SAR ADC 使您能够在 PSoC 4 上配置和使用不同操作模式的 SAR ADC
    发表于 10-10 08:30 17次下载
    序列 <b class='flag-5'>SAR</b> <b class='flag-5'>ADC</b> 使您能够在 PSoC 4 上配置和使用不同操作模式的 <b class='flag-5'>SAR</b> <b class='flag-5'>ADC</b>

    SAR ADC输入类型

    SAR ADC输入类型
    发表于 04-22 11:32 5次下载
    <b class='flag-5'>SAR</b> <b class='flag-5'>ADC</b>输入类型

    通用SAR ADC

    通用SAR ADC
    发表于 04-30 21:17 3次下载
    通用<b class='flag-5'>SAR</b> <b class='flag-5'>ADC</b>

    MATLAB进行曲面建模

    MATLAB进行曲面建模方法说明。
    发表于 05-27 09:41 0次下载

    杰发MCU SAR ADC用户指南

    杰发MCU SAR ADC用户指南
    发表于 11-09 15:39 13次下载

    数学建模选修课MATLAB的基础使用教程

    数学建模选修课MATLAB的基础使用教程
    发表于 01-21 17:36 0次下载

    SAR ADC的原理以及SAR ADC驱动电路设计要点

    SAR ADC是一个非常常见的拓扑结构,这是一种在速度、分辨率和功率之间提供了很好平衡的折衷方案。SAR ADC的一个关键优势是几乎没有延迟。因此在很多应用领域都能看到使用
    的头像 发表于 04-28 12:53 1.8w次阅读

    SAR ADC是什么 SAR ADC应用优势

      SAR ADC是逐次逼近寄存器型(SAR)模拟数字转换器(ADC),它采用连续逼近法来实现模拟信号的采样和量化。它是采样速率低于5Msps (每秒百万次采样)的中等至高分辨率应用结
    发表于 02-22 17:44 6032次阅读

    绘出「星辰大海」:华为云 Astro 轻应用新手指南

    收藏这份实用又有趣的新手指南,零基础踏上华为云低代码开发的奇妙旅程。 第Ⅱ章 Astro 轻应用奇遇——鼠标「拖拽」的开发 不被编程所困,像玩拼图一样打造订购系统! 今天,我们鼠标拖拽的方式开发
    的头像 发表于 08-25 15:58 364次阅读
    绘出「星辰大海」:华为云 Astro 轻应用<b class='flag-5'>新手指南</b>Ⅱ

    绘出「星辰大海」:华为云 Astro 轻应用新手指南

    收藏这份实用又有趣的新手指南,零基础踏上华为云低代码开发的奇妙旅程。 第Ⅰ章 旅程的开端 发现 Astro 轻应用地图 第 1 站:创建账户 首先,你需要在华为云Astro官网注册专属账号。若已有
    的头像 发表于 08-25 15:58 601次阅读
    绘出「星辰大海」:华为云 Astro 轻应用<b class='flag-5'>新手指南</b>Ⅰ