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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

SAR ADC簡介

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

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

1996 年,以西方為主的33 個國家在奧地利維也納簽署了《瓦森納協(xié)定》,規(guī)定了高科技產(chǎn)品和技術(shù)的出口范圍和國家,其中高端ADC 屬于出口管制的產(chǎn)品,中國也屬于受限制的國家之一,禁運(yùn)范圍主要是精度超過8 位1.3Gsps 以及16 位以上速度超過65MSPS 的ADC

1、每一臺國產(chǎn)示波器,使用的ADC 芯片都需要美國政府的同意才能進(jìn)口,同時要承諾不被轉(zhuǎn)用軍事用途。

2、在相控陣?yán)走_(dá)里面,高速度ADC 芯片都是必需品,只能通過第N 方渠道轉(zhuǎn)道加價獲得。

3、在中興、華為出產(chǎn)的通訊基站,電路板上除了幾顆數(shù)字基帶芯片是自產(chǎn)的,其他通信鏈路上RF、PLL、ADC/DAC 乃至外圍測量電源電壓的芯片都見不到國產(chǎn)供應(yīng)商的身影。

4、一些技術(shù)含量很高的關(guān)鍵器件高速高精度ADC/DAC 等領(lǐng)域,還完全依賴美國供應(yīng)商。

5、GS/s 高精度的模數(shù)轉(zhuǎn)換器(ADC)是5G通訊建設(shè)中高性能基站的核心器件,也是反導(dǎo)相控陣?yán)走_(dá)中所需的關(guān)鍵模塊,更是“瓦森納協(xié)議”所禁運(yùn)管控的核心器件,長期以來被國外公司所壟斷,突破GS/s 高精度ADC 的技術(shù)壁壘迫在眉睫。

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

圖片

上圖是不同類型ADC的轉(zhuǎn)換速率-精度分布圖。

MATLAB建立簡單的模型

簡單模型如

圖片

MATLAB基本操作

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

啟動

simulink的啟動非常的簡單,既可以直接點(diǎn)擊圖像進(jìn)行啟動,也可以在函數(shù)輸入地方輸入simulink進(jìn)行啟動,如下圖所示

圖片

模塊的封裝

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

圖片

狀態(tài)轉(zhuǎn)移圖

圖片

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

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

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

model exploer

圖片

image-20201026105333378

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

一些其他模塊

上述已有圖形不在重復(fù)

采樣保持電路

圖片

ideal DAC

圖片

Circuit level 12bit DAC

圖片

仿真和顯示

圖片

圖片

模型的基本工作原理

ADC的基本原理

圖片

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

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

SAR ADC 的基本原理

圖片

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

圖片

可以將模塊的功能與MATLAB中的模型對應(yīng)起來

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

    關(guān)注

    3

    文章

    416

    瀏覽量

    45967
  • 模數(shù)轉(zhuǎn)換器

    關(guān)注

    26

    文章

    3204

    瀏覽量

    126842
  • MATLAB仿真
    +關(guān)注

    關(guān)注

    4

    文章

    176

    瀏覽量

    19929
  • ADC采樣
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    12845
  • 抗混疊濾波器
    +關(guān)注

    關(guān)注

    1

    文章

    10

    瀏覽量

    10844
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    有關(guān)高速SAR ADCmatlab仿真問題有哪些?

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

    SAR ADC測量操作指南

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

    序列 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進(jìn)行曲面建模

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

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

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

    數(shù)學(xué)建模選修課MATLAB的基礎(chǔ)使用教程

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

    SAR ADC的原理以及SAR ADC驅(qū)動電路設(shè)計要點(diǎn)

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

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

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

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

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

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

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

    Raspberry Pi樹莓派新手指南

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi樹莓派新手指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-23 17:05 ?0次下載