0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

冬至子 ? 來源:模擬集成電路 ? 作者:likaieeer ? 2023-06-21 17:36 ? 次閱讀

SAR ADC簡介

自然界產生的信號,都是模擬信號,比如我們說話的聲音,看到的景色,感受到的溫度、濕度、壓力、流速、光、電、風及個人的呼吸、血壓、體溫、心跳、

體重、血糖,體脂等等。這些模擬信號都得最終放在電腦,手機等數字領域進行處理,存儲或者傳輸,那如何把模擬信號轉換成數字信號呢?就需要一個轉換器芯片,它就是芯片界的翹楚—ADC!

1996 年,以西方為主的33 個國家在奧地利維也納簽署了《瓦森納協(xié)定》,規(guī)定了高科技產品和技術的出口范圍和國家,其中高端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通訊建設中高性能基站的核心器件,也是反導相控陣雷達中所需的關鍵模塊,更是“瓦森納協(xié)議”所禁運管控的核心器件,長期以來被國外公司所壟斷,突破GS/s 高精度ADC 的技術壁壘迫在眉睫。

SAR ADC 逐次逼近型,主要應用于中速或較低速、中等精度的數據采集和智能儀器中。具有最寬的采樣速率,雖然它不是最快的,但由于低成本和低功耗使其很受歡迎。SAR ADC 同時也可以達到16 比特的精度。

圖片

上圖是不同類型ADC的轉換速率-精度分布圖。

MATLAB建立簡單的模型

簡單模型如

圖片

MATLAB基本操作

在MATLAB中主要用的模塊是simulink,也可以使用代碼編寫,由于是入門本次使用更直觀的模塊仿真。

啟動

simulink的啟動非常的簡單,既可以直接點擊圖像進行啟動,也可以在函數輸入地方輸入simulink進行啟動,如下圖所示

圖片

模塊的封裝

在做一個很大的電路的時候經常需要非常大的空間實現(xiàn)一個功能,這樣看起來非常的復雜,需要將完成一個這樣功能的所有電路封裝成一個只有輸入輸出的模塊。這樣有利于進行邏輯的分析。完成這一功能只需要將需要封裝的電路選中,然后右鍵create subsystem from selection 或者快捷鍵 ctrl +G

圖片

狀態(tài)轉移圖

圖片

這是MATLAB中的state flow 在simulink中的new下方可看到 state chart就可以創(chuàng)建這個東西。

條件是有限狀態(tài)系統(tǒng)中,條件必須定義在[]括號中。當一個時間發(fā)生時,只有當[]括號中的語句為真或非零時,帶有條件標簽的轉移才有效。轉移可以同時擁有事件和條件;條件要放在事件名之后。當轉移標簽既有事件又有條件時,只有當指定的事件發(fā)生并且條件為真時轉移才有效。一個流程圖中,以{}表示的動作僅僅是一個可執(zhí)行的動作。

狀態(tài)轉移圖可以對應數字電路中的時序轉移圖,所以這個state flow用于對數字邏輯的建模。

model exploer

圖片

image-20201026105333378

在這個工具中用于查看和修改模塊的一些參變量的值,也可以使用其他一些功能。

一些其他模塊

上述已有圖形不在重復

采樣保持電路

圖片

ideal DAC

圖片

Circuit level 12bit DAC

圖片

仿真和顯示

圖片

圖片

模型的基本工作原理

ADC的基本原理

圖片

圖2-1 為一個典型ADC 的基本框圖[26],包括抗混疊濾波器、采樣保持電路、量化器和編碼器四個部分。首先輸入信號Vin 通過一個抗混疊濾波器,抗混疊濾波器是一個低通濾波器,其目的是用于避免高頻信號在ADC的基帶中造成混疊效應,通??够殳B濾波器是利用ADC 本身的帶寬有限特性來實現(xiàn)的。根據奈奎斯特(Nyquist)采樣定理[26]:采樣頻率必須至少是原始信號帶寬的2 倍,才能避免原始信號信息的丟失。因此,抗混疊濾波器的截止頻率一般設置為采樣頻率的一半。輸入信號經過抗混疊濾波之后進入一個采樣保持電路,該電路采樣模擬信號并將

其離散化,在保持階段保持電壓固定不變,以便后面量化器能正確量化。離散化的輸入信號通過量化器進行量化,模數轉換即是通過量化步驟來完成。對于一個精度為N 的ADC,參考電壓被量化器分割成2N 個大小相同的子區(qū)間,量化步驟通過找到與輸入電壓相對應的子區(qū)間即完成了量化。編碼器是將量化輸出的數字位按照一定的規(guī)則進行編碼,并最終得到與模擬輸入電壓對應的數字輸出碼,這樣就完成了模擬信號到數字信號的轉換過程。常用的編碼方式有二進制碼、非二進制碼、2 的補碼、溫度計碼和格雷碼等。

SAR ADC 的基本原理

圖片

一般來說,差分電容ADC是由一組二進制權重的電容對組成的,從而提高位電容之間的匹配性,同時也能減小寄生電容效應帶來的影響。對于采用電容式DAC結構的SAR A/D轉換器,DAC本身也同時集成了采樣保持的功能。比較器時鐘信號的控制下比較差分電容DAC的模擬輸出,并將比較結果傳遞到SAR邏輯控制。SAR根據比較器輸出依次得到數字碼并將其鎖存以便轉換完成后進行統(tǒng)一輸出,同時通過相應的邏輯產生控制信號,控制差分電容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中的模型對應起來

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • SAR
    SAR
    +關注

    關注

    3

    文章

    409

    瀏覽量

    45854
  • 模數轉換器
    +關注

    關注

    26

    文章

    3100

    瀏覽量

    126699
  • MATLAB仿真
    +關注

    關注

    4

    文章

    175

    瀏覽量

    19890
  • ADC采樣
    +關注

    關注

    0

    文章

    134

    瀏覽量

    12818
  • 抗混疊濾波器

    關注

    1

    文章

    10

    瀏覽量

    10826
收藏 人收藏

    評論

    相關推薦

    matlab編了一個單端輸入傳統(tǒng)SAR ADC,采用了互質數的f和fs ,SFDR還是會受影響怎么辦?

    matlab編了一個單端輸入傳統(tǒng)SAR ADC,12bit。結果發(fā)現(xiàn)跑SFDR時,信號頻率為113的sin,采樣頻率為2048時,SFDR為92,采樣頻率為204800時,SFDR
    發(fā)表于 06-24 06:04

    請問帶冗余位的sar adc的數字輸出怎么算?

    添加校準,能不能請教一下校準的相關問題?請問如果14bit,插入冗余位后,是不是應該按圖里面這樣還原,為啥我這樣還原,enob大于14了呢?請問一下,你是matlab建模仿真的嗎?
    發(fā)表于 06-24 06:51

    有關高速SAR ADCmatlab仿真問題有哪些?

    SAR ADC小白第一次著手ADC項目,希望得到前輩們的幫助項目要求12位SAR,采樣頻率80M,使用28nm工藝?,F(xiàn)在已經在matlab
    發(fā)表于 06-25 06:21

    SAR ADC測量操作指南

    SAR ADC測量操作手冊
    發(fā)表于 12-09 07:17

    MATLAB編程風格指南

    有關 MATLAB代碼的建議通常強調的是效率,譬如說有關“不要用循環(huán)”等的建議,本指南不同。本指南主要考慮的是代碼(格式)的正確性、清晰性與通用性。本
    發(fā)表于 07-18 10:54 ?0次下載

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

    序列 SAR ADC 使您能夠在 PSoC 4 上配置和使用不同操作模式的 SAR ADC
    發(fā)表于 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輸入類型
    發(fā)表于 04-22 11:32 ?5次下載
    <b class='flag-5'>SAR</b> <b class='flag-5'>ADC</b>輸入類型

    通用SAR ADC

    通用SAR ADC
    發(fā)表于 04-30 21:17 ?3次下載
    通用<b class='flag-5'>SAR</b> <b class='flag-5'>ADC</b>

    MATLAB進行曲面建模

    MATLAB進行曲面建模方法說明。
    發(fā)表于 05-27 09:41 ?0次下載

    杰發(fā)MCU SAR ADC用戶指南

    杰發(fā)MCU SAR ADC用戶指南
    發(fā)表于 11-09 15:39 ?13次下載

    數學建模選修課MATLAB的基礎使用教程

    數學建模選修課MATLAB的基礎使用教程
    發(fā)表于 01-21 17:36 ?0次下載

    SAR ADC的原理以及SAR ADC驅動電路設計要點

    SAR ADC是一個非常常見的拓撲結構,這是一種在速度、分辨率和功率之間提供了很好平衡的折衷方案。SAR ADC的一個關鍵優(yōu)勢是幾乎沒有延遲。因此在很多應用領域都能看到使用
    的頭像 發(fā)表于 04-28 12:53 ?1.8w次閱讀

    SAR ADC是什么 SAR ADC應用優(yōu)勢

      SAR ADC是逐次逼近寄存器型(SAR)模擬數字轉換器(ADC),它采用連續(xù)逼近法來實現(xiàn)模擬信號的采樣和量化。它是采樣速率低于5Msps (每秒百萬次采樣)的中等至高分辨率應用結
    發(fā)表于 02-22 17:44 ?6005次閱讀

    繪出「星辰大海」:華為云 Astro 輕應用新手指南

    收藏這份實用又有趣的新手指南,零基礎踏上華為云低代碼開發(fā)的奇妙旅程。 第Ⅱ章?Astro 輕應用奇遇——鼠標「拖拽」的開發(fā) 不被編程所困,像玩拼圖一樣打造訂購系統(tǒng)! 今天,我們鼠標拖拽的方式開發(fā)
    的頭像 發(fā)表于 08-25 15:58 ?361次閱讀
    繪出「星辰大?!梗喝A為云 Astro 輕應用<b class='flag-5'>新手指南</b>Ⅱ

    繪出「星辰大?!梗喝A為云 Astro 輕應用新手指南

    收藏這份實用又有趣的新手指南,零基礎踏上華為云低代碼開發(fā)的奇妙旅程。 第Ⅰ章?旅程的開端?發(fā)現(xiàn) Astro 輕應用地圖 第 1 站:創(chuàng)建賬戶 首先,你需要在華為云Astro官網注冊專屬賬號。若已有
    的頭像 發(fā)表于 08-25 15:58 ?594次閱讀
    繪出「星辰大?!梗喝A為云 Astro 輕應用<b class='flag-5'>新手指南</b>Ⅰ