RM新时代网站-首页

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

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

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

如何通過PWM的方式實現(xiàn)數(shù)字到模擬變換的功能

電子工程師 ? 來源:lq ? 2018-12-12 14:02 ? 次閱讀

PWM可以算是數(shù)字電路中的“獨臂”神通,“獨臂” - 只需一根線;“神通” - 在很多關(guān)鍵的應(yīng)用中起到棟梁的作用。PWM(脈寬調(diào)制 Pulse Width Modulation)從字面意思上講它是一種“調(diào)制”方式,調(diào)制就意味著在某些載波信號上攜帶了某些的信息,通過解調(diào)的過程就可以得到其攜帶的信息,這些信息的屬性由PWM的產(chǎn)生端定義,總之在這一根僅僅發(fā)生0、1交替變化的信號線上可以做出很多文章。

今天我們就看看如何通過PWM的方式實現(xiàn)數(shù)字到模擬變換的功能,也就是通過改變一根管腳的輸出脈沖,得到模擬世界的某種波形。

首先PWM是由一串連續(xù)行走在某輸出管腳上的0、1交替出現(xiàn)的信號組成,我們稱高電平1為ON,低電平0為OFF,ON+OFF為一個周期T,ON的持續(xù)時間除以周期T就為占空比 - Duty Cycle,看下面的兩個圖。

高電平1為ON,低電平0為OFF

占空比(Duty Cycle)為高電平持續(xù)時間除以周期

如果發(fā)送端用脈沖的占空比來傳遞“電壓值”,也就是將某個數(shù)字的電壓值對脈沖的占空比進行調(diào)制,就可以在接收端通過RC低通濾波器(也就是解調(diào)器)從調(diào)制脈寬的數(shù)據(jù)流中得到需要的模擬電壓值,從而達到DAC的目的。看下面的動圖 - 假設(shè)脈沖的占空比為0的時候(整個周期全部為OFF - 低電平)代表電壓值為0,占空比為100%的時候(整個周期全部為ON - 高電平)代表電壓值為最高電壓,比如3.3V,則40%的占空比就是40%*3.3V。占空比改變-每個周期的脈寬改變,也就意味著輸出的電壓值在改變。

用脈寬的改變攜帶電壓值的變化信息

用一個電阻電容組成的低通濾波就可以將PWM中攜帶的電壓信息“解調(diào)”成模擬的電壓值

前面講過DAC的兩個關(guān)鍵指標(biāo) - 轉(zhuǎn)換率和轉(zhuǎn)換精度,在PWM里是如何對應(yīng)的這兩個指標(biāo)么?

看一下下面的波形:

PWM-DAC的轉(zhuǎn)換頻率相當(dāng)于脈沖的重復(fù)頻率

PWM-DAC的分辨率相當(dāng)于脈沖寬度相對于整個周期的精度,舉例如果一個最小的脈沖ON的時間為5ns(可以用100MHz的時鐘計數(shù)產(chǎn)生),PWM脈沖的周期為5ns x 256 = 1.28us,則這個PWM-DAC相當(dāng)于是8位的DAC。

也就是說如果你用100MHz的時鐘來通過PWM的方式做一個8位的DAC,最高的轉(zhuǎn)換頻率也只能到1/1.28us ~ 781KHz分辨率高則轉(zhuǎn)換率降低,因此用PWM做的DAC一般用于生成非常低頻的信號乃至直流信號。

下面的圖為經(jīng)過一個最簡單的由一個電阻R和一個電容C構(gòu)成的低通濾波以后得到的模擬信號,可以看到在輸出的模擬信號上還是有很高頻率的紋波。

通過RC低通濾波得到的模擬輸出信息

如果要進一步平滑輸出模擬信號上的波紋,可以通過加入電感或著用運算放大器構(gòu)成的有源低通濾波器來對紋波實現(xiàn)更強的抑制。

是不是很簡單?只需一個R和一個C就能得到你想生成的模擬信號,做一個簡單的任意波形發(fā)生器很簡單啊。

有的朋友會問,很多MCU內(nèi)部都有DAC啊,干嘛不用內(nèi)部的DAC?

蘇老師答:如果有的話自然不需要折騰PWM了,如果沒有,只需要一根管腳和倆器件就能實現(xiàn)這樣的功能還是很有用的,再說了,也許你的系統(tǒng)中需要多個DAC的功能,而你的MCU內(nèi)部沒有足夠的DAC,且你也不想或者沒有足夠的管腳外掛一個單獨的DAC器件(需要I2C或SPI總線連接),PWM方式是個非常不錯的選擇哦。

如果你用的是FPGACPLD,里面根本沒有DAC,而你又需要一個,拿出一個管腳來產(chǎn)生PWM就會非常666。

理解用PWM生成DAC的機制、局限,在關(guān)鍵的時候也許就能起到意料不到的結(jié)果。

最好的方式是直接動手試試嘍 - 在一個小腳丫的輸出管腳上加上R和C,用計數(shù)器生成以下PWM信號,用示波器看看你能得到什么。

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

    關(guān)注

    114

    文章

    5181

    瀏覽量

    213796
  • 數(shù)字電路
    +關(guān)注

    關(guān)注

    193

    文章

    1605

    瀏覽量

    80578

原文標(biāo)題:漫談“獨臂神通”PWM(1):用1根管腳、1個電阻和1個電容實現(xiàn)DAC

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    怎樣通過變換模擬直流電壓,調(diào)節(jié)PWM的占空比

    PIC18f4620單片機通過***模塊產(chǎn)生PWM波,怎樣通過變換模擬直流電壓,調(diào)節(jié)PWM的占空
    發(fā)表于 09-16 09:25

    控制電壓問題(模擬轉(zhuǎn)數(shù)字控制)

    現(xiàn)在有一個電路,通過模擬量電阻比值控輸出電壓大小,現(xiàn)在想通過數(shù)字量單片機來控制輸出電壓,實現(xiàn)電壓的步進變換輸出。。請問,最簡單的,最穩(wěn)定的控
    發(fā)表于 03-25 19:30

    PWM原理——模擬PWM調(diào)光

    開關(guān)技術(shù)將會成為PWM控制技術(shù)發(fā)展的主要方向之一。其根據(jù)相應(yīng)載荷的變化來調(diào)制晶體管基極或MOS管柵極的偏置,來實現(xiàn)晶體管或MOS管導(dǎo)通時間的改變,從而實現(xiàn)開關(guān)穩(wěn)壓電源輸出的改變。這種方式
    發(fā)表于 09-19 15:14

    PWM占空比的測量方法

    LED亮度調(diào)節(jié)、電機轉(zhuǎn)速控制等。而在某些特殊應(yīng)用中,我們也需要通過測量輸入PWM的占空比,來實現(xiàn)不同的輸出控制,這就需要使用到PWM占空比的測量方法。這里介紹三種不同的測量方法:阻塞
    發(fā)表于 02-03 07:52

    PWM實現(xiàn)呼吸燈的應(yīng)用

    PWM(Pulse Width Modulation):脈沖寬度調(diào)制占空比:就是輸出的PWM中,高電平保持的時間 與該PWM的時鐘周期的時間之比二、PWM應(yīng)用它是利用微處理器的
    發(fā)表于 01-21 13:18

    怎樣通過軟件模擬方式實現(xiàn)呼吸燈設(shè)計

    1.增強程序的可移植性通過硬件PWM方式實現(xiàn)呼吸燈是十分方便的,但這種方式要求單片機帶有硬件PWM
    發(fā)表于 02-23 06:42

    脈沖寬度調(diào)制PWM的基本原理控制方式是什么

    一、PWM介紹PWM——脈沖寬度調(diào)制脈沖寬度調(diào)制是一種模擬控制方式,根據(jù)相應(yīng)載荷的變化來調(diào)制晶體管基極或MOS管柵極的偏置,來實現(xiàn)晶體管或M
    發(fā)表于 03-02 06:53

    pwm控制器,PWM功能原理

    脈寬調(diào)制(PWM)是指用微處理器的數(shù)字輸出來對模擬電路進行控制,是一種對模擬信號電平進行數(shù)字編碼的方法。以
    發(fā)表于 10-27 15:34 ?7872次閱讀

    如何采用PWM通過RC低通濾波器來模擬實現(xiàn)DAC功能

    當(dāng)我們電路需要DAC而單片機并沒有DAC外設(shè)時,則可采用PWM通過RC低通濾波器來模擬實現(xiàn)DAC功能
    的頭像 發(fā)表于 03-21 15:45 ?1.7w次閱讀
    如何采用<b class='flag-5'>PWM</b><b class='flag-5'>通過</b>RC低通濾波器來<b class='flag-5'>模擬</b><b class='flag-5'>實現(xiàn)</b>DAC<b class='flag-5'>功能</b>

    PWM加熱方式要如何實現(xiàn)

    車輛中有很多傳感器其中傳感器里,存在很多自帶加熱功能的傳感器 ,比較常見的有氧傳感器 ,氮氧傳感器,氨傳感器,PM傳感器等,這些傳感器中用到了加熱電路,其加熱皆采用PWM加熱方式。那么PWM
    的頭像 發(fā)表于 04-19 08:39 ?6288次閱讀
    <b class='flag-5'>PWM</b>加熱<b class='flag-5'>方式</b>要如何<b class='flag-5'>實現(xiàn)</b>

    一種改善模擬調(diào)光關(guān)斷性能的方法

    在室內(nèi)低壓調(diào)光應(yīng)用中,母線電壓小于60V,一般會選用降壓調(diào)光驅(qū)動器。對于調(diào)光方式,存在模擬調(diào)光和數(shù)字PWM調(diào)光兩種方式數(shù)字調(diào)光通過調(diào)整脈沖
    的頭像 發(fā)表于 03-21 09:10 ?958次閱讀
    一種改善<b class='flag-5'>模擬</b>調(diào)光關(guān)斷性能的方法

    pwm轉(zhuǎn)換為模擬電壓rc電路是什么原理

    PWM(Pulse Width Modulation,脈沖寬度調(diào)制)轉(zhuǎn)換為模擬電壓的過程,并不直接通過RC(電阻-電容)電路實現(xiàn),而是通常需要一個更復(fù)雜的電路系統(tǒng),包括濾波器、比較器、
    的頭像 發(fā)表于 08-08 14:56 ?2142次閱讀

    如何實現(xiàn)pwm的控制功能

    信號控制技術(shù),通過控制脈沖的占空比來實現(xiàn)模擬信號的控制。占空比是指在一個周期內(nèi),脈沖的高電平時間與整個周期時間的比值。 特點 PWM具有以下特點: (1)簡單易
    的頭像 發(fā)表于 08-08 15:08 ?723次閱讀

    pwm信號是數(shù)字量還是模擬

    PWM信號,即脈沖寬度調(diào)制信號,是一種特殊的信號形式,它既具有數(shù)字信號的特點,也具有模擬信號的特點。 PWM信號的定義 PWM信號是一種
    的頭像 發(fā)表于 08-08 16:17 ?1309次閱讀

    PWM模擬控制的比較

    改變信號的脈沖寬度來傳輸信息的調(diào)制技術(shù)。 在數(shù)字電子技術(shù)中,PWM信號由一系列脈沖構(gòu)成,脈沖的寬度(占空比)隨所傳輸信息的變化而改變。 通過改變脈沖寬度可以控制信號的幅度或頻率,從而實現(xiàn)
    的頭像 發(fā)表于 11-18 15:36 ?421次閱讀
    RM新时代网站-首页