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

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

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

利用軟件編程實現(xiàn)高分辨率數(shù)字電位器的解決方法

電子設(shè)計 ? 來源:今日電子 ? 作者:曾英平 ? 2020-09-18 16:33 ? 次閱讀

巧妙的利用軟件編程,將X9241內(nèi)部的四個64抽頭數(shù)字電位器組成一個高分辨率低成本的數(shù)字電位器

數(shù)字電位器DCP)是專為替代傳統(tǒng)機(jī)械電位器、可變電阻器而設(shè)計的新型集成電路。其通過I2C、SPI以及CS,U/D,INC三線方式與MCU接口,可實現(xiàn)應(yīng)用程控調(diào)節(jié),也有按鈕控制方式,從而實現(xiàn)與傳統(tǒng)機(jī)械電位器或可變電阻器相同的電位、電阻調(diào)節(jié)功能的特殊集成電路。與傳統(tǒng)機(jī)械電位器相比,數(shù)字電位器具有數(shù)字調(diào)節(jié)、長壽命、易于裝配、節(jié)省空間、不受振動影響等突出優(yōu)點,已被廣泛應(yīng)用于醫(yī)用設(shè)備、儀器儀表、工業(yè)控制、計算機(jī)、家用電器、手機(jī)、數(shù)碼產(chǎn)品等各個領(lǐng)域。

在有些應(yīng)用中,如激光二極管的動態(tài)偏置調(diào)節(jié),使用數(shù)字電位器或者微調(diào)DAC來控制電壓,就受到了分辨率、接口、成本的限制。為了解決這類問題,我們將在這里介紹使用低分辨率(64抽頭)、低成本的IntersilXicor公司I2C總線控制數(shù)字電位器X9241組成一個高分辨率(8001抽頭)的數(shù)字電位器的解決方法。

實現(xiàn)高分辨率的原理

我們假設(shè)有三個數(shù)字電位器,POT1和POT2為64抽頭DCP,POT3為128抽頭DCP,其中POT1和POT2用作POT3的VH和VL的設(shè)置,并且必須保證POT1和POT2始終為“1”個位置間隔,那么就有63種不同的電壓間隔施加到POT3上。理論上,當(dāng)POT3在特殊電壓抽頭127和下一個電壓間隔的抽頭0之間跳動時,應(yīng)該還有一個多余的抽頭位置,但是這些抽頭不是多余的,它們的作用可以改善輸出的線性度,因為在相鄰的兩個電壓間隔中的抽頭0和抽頭127的電壓是一樣的。對于63個不同間隔的每一個,又借助127個不同的輸出,就會有8001(63×127=8001)個不同的Vw輸出可以在VH和VL之間獲得。圖1就是說明的這個概念。

如何使用X9241實現(xiàn)高分辨率(8001抽頭)

Intersil(Xicor)公司的X9241把四個非易失性數(shù)字電位器集成在一個單片CMOS微電路中,它的功能框圖如圖2。X9241包含四個電阻陣列,每個陣列包含63個電阻單元。在每個單元之間和兩個端點都有可以被滑動單元訪問的抽頭點?;瑒訂卧陉嚵兄械奈蛔佑捎脩敉ㄟ^I2C總線控制。每個電阻陣列與一個滑動端計數(shù)寄存器(WCR)和四個8位數(shù)據(jù)寄存器聯(lián)系在一起,四個數(shù)據(jù)寄存器和滑動端計數(shù)寄存可以由用戶直接寫入和讀出?;瑒佣擞嫈?shù)寄存器的內(nèi)容控制滑動端在電阻陣列中的位置。數(shù)據(jù)寄存器的內(nèi)容可以傳輸?shù)交瑒佣擞嫈?shù)寄存器以設(shè)置滑動端位置,當(dāng)前滑動端的位置也可以傳輸?shù)饺魏闻c之聯(lián)系的數(shù)據(jù)寄存器中?;瑒佣擞嫈?shù)寄存器是易失性的,器件上電時,滑動端計數(shù)寄存器自動的裝入數(shù)據(jù)寄存器0(R0)中的值。四個數(shù)據(jù)寄存器是非易失性的,如果在應(yīng)用中不需要對電位器有多種設(shè)置保存時,可以用作通用存儲單元,用來保存系統(tǒng)參數(shù)或用戶數(shù)據(jù)。

X9241內(nèi)部有一個特殊的機(jī)制,可以把相鄰的數(shù)字電位器逐個串聯(lián)。允許多達(dá)253個不同抽頭位置(當(dāng)把全部DCP逐個串聯(lián)的時候)。如圖3所示,我們將POT1和POT2(X9241內(nèi)部相鄰的兩個DCP)串連起來,用POT0為其提供VH(可以調(diào)節(jié)的),用POT3提供VL(可以調(diào)節(jié)的)。那么我們就得到了如前面所述原理一樣的電路圖。

POT0和POT3為POT1-2(POT1和POT2串連以后的叫法)設(shè)置端電壓。也必須保證POT1和POT3始終為“1”個位置間隔,那么就有63種不同的電壓間隔施加到POT1-2上。隨著POT1-2的滑動端位置向上或者向下移動到端點時,POT0和POT3的位置也要在必要時進(jìn)行調(diào)整。如果POT1-2的滑動端增加到超過127時,那么POT0和POT3將增加“1”,而POT1-2的滑動端將返回到抽頭0。同樣,POT1-2的滑動端減低到抽頭0以下時,POT0和POT3的滑動端將減小“1”,并將POT1-2的抽頭設(shè)置到127。這一點,請讀者在理解后面所附的程序清單時注意。

X9241極適用于這個任務(wù),因為其內(nèi)部正好有四個獨立的DCP,并且有相鄰DCP串聯(lián)的機(jī)制,而且其采用I2C總線控制接口,抽頭位置可以在軟件中直接改變而不需要通過每個中間位置轉(zhuǎn)換。

圖4是使用X9241U(49.37K、49.38K、49.32K、49.24K)器件對電路進(jìn)行測試得到的相鄰抽頭之間的典型結(jié)果。大圖表示每個抽頭的滑動端電壓占所加總電壓的百分比,其中插圖為相鄰抽頭之間的分辨率占所加總電壓的百分比。

使用X9241實現(xiàn)高分辨率的軟件代碼

為了方便理解實現(xiàn)控制的細(xì)節(jié),我們提供了C語言源代碼(代碼由Xicor公司提供,我們做了一定的修改)。用戶只需要自己再編寫適用于不同單片機(jī)的I2C硬件接口函數(shù)(函數(shù)名稱同程序中介紹一致),在應(yīng)用程序中加入我們提供的源代碼,簡單的調(diào)用程序中介紹的5個函數(shù),就可以方便地實現(xiàn)DCP的高分辨率控制。

責(zé)任編輯:gt

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

    關(guān)注

    14

    文章

    1013

    瀏覽量

    66934
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5007

    瀏覽量

    87980
  • 分辨率
    +關(guān)注

    關(guān)注

    2

    文章

    1071

    瀏覽量

    42007
收藏 人收藏

    評論

    相關(guān)推薦

    如何利用單片機(jī)內(nèi)置ADC實現(xiàn)高分辨率采樣

    相信ADC的應(yīng)用或多或少都會用到,在很多場合都有分辨率要求,要實現(xiàn)高分辨率時,第一時間會想到采用一個較高位數(shù)的外置ADC去實現(xiàn)。可是高分辨率
    發(fā)表于 01-28 07:37

    怎么實現(xiàn)通用型線性數(shù)字電位器在音響系統(tǒng)中的應(yīng)用?

    如何利用單片機(jī)對普通低分辨率線性數(shù)字電位器進(jìn)行指數(shù)化及高分辨率的改造,使通用型數(shù)字
    發(fā)表于 04-08 06:28

    怎么實現(xiàn)高分辯率數(shù)字電位器的設(shè)計?

    本文提出了一種軟件、硬件結(jié)合的方法,可使電位器的中間抽頭數(shù)達(dá)到8 001個,分辨率達(dá)到O.008%。
    發(fā)表于 04-25 06:27

    如何實現(xiàn)DCP的高分辨率控制?

    實現(xiàn)高分辨率的原理是什么如何使用X9241實現(xiàn)高分辨率
    發(fā)表于 04-27 06:54

    如何實現(xiàn)連續(xù)脈沖信號的高分辨率延遲?

    如何實現(xiàn)連續(xù)脈沖信號的高分辨率延遲?
    發(fā)表于 04-30 06:07

    如何利用先進(jìn)的熱電偶和高分辨率Δ-ΣADC實現(xiàn)高精度溫度測量?

    如何利用先進(jìn)的熱電偶和高分辨率Δ-ΣADC實現(xiàn)高精度溫度測量?
    發(fā)表于 05-12 07:01

    單片機(jī)內(nèi)置ADC實現(xiàn)高分辨率采樣的方法

    關(guān)注、星標(biāo)嵌入式客棧,精彩及時送達(dá)[導(dǎo)讀] 相信ADC的應(yīng)用或多或少都會用到,在很多場合都有分辨率要求,要實現(xiàn)高分辨率時,第一時間會想到采用一個較高位數(shù)的外置ADC去實現(xiàn)??墒?/div>
    發(fā)表于 12-08 07:03

    高分辨率數(shù)字電位器軟件實現(xiàn)

    高分辨率數(shù)字電位器軟件實現(xiàn) 引言 與機(jī)械電位器相比,數(shù)
    發(fā)表于 01-25 11:00 ?1742次閱讀
    <b class='flag-5'>高分辨率</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>的<b class='flag-5'>軟件</b><b class='flag-5'>實現(xiàn)</b>

    高分辨率指數(shù)式數(shù)字電位器在音響系統(tǒng)中的應(yīng)用

      利用單片機(jī)對普通低分辨率線性數(shù)字電位器進(jìn)行指數(shù)化及高分辨率的改造,使通用型數(shù)字
    發(fā)表于 10-26 11:26 ?2528次閱讀
    <b class='flag-5'>高分辨率</b>指數(shù)式<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>在音響系統(tǒng)中的應(yīng)用

    利用單片機(jī)設(shè)計的高分辨率指數(shù)式數(shù)字電位器

    數(shù)字電位器的擴(kuò)展系統(tǒng)中,主控單元可選用常見的8位或16位成熟單片機(jī)。這里我們主要針對InterSIL公司的低分辨率線性數(shù)字電位器X9313
    發(fā)表于 08-01 09:30 ?1775次閱讀
    <b class='flag-5'>利用</b>單片機(jī)設(shè)計的<b class='flag-5'>高分辨率</b>指數(shù)式<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>

    驅(qū)動高分辨率 SAR ADC

    就怎樣利用低功率放大器來驅(qū)動高分辨率 SAR ADC 提供了額外的深入信息。 本視頻探究了驅(qū)動高分辨率 ADC 時的一些權(quán)衡折衷方案,并討論了解決這些問題的方法。 Speaker
    的頭像 發(fā)表于 06-07 01:46 ?4533次閱讀
    驅(qū)動<b class='flag-5'>高分辨率</b> SAR ADC

    提高數(shù)字電位器 (POT) 應(yīng)用的分辨率

    提高數(shù)字電位器 (POT) 應(yīng)用的分辨率
    發(fā)表于 11-14 21:08 ?1次下載
    提高<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b> (POT) 應(yīng)用的<b class='flag-5'>分辨率</b>

    高分辨率數(shù)字調(diào)光器

    高分辨率數(shù)字調(diào)光器
    發(fā)表于 11-15 19:36 ?3次下載
    <b class='flag-5'>高分辨率</b><b class='flag-5'>數(shù)字調(diào)光器</b>

    AN4507_使用STM32定時通過抖動技術(shù)實現(xiàn)高分辨率PWM輸出方法介紹

    AN4507_使用STM32定時通過抖動技術(shù)實現(xiàn)高分辨率PWM輸出方法介紹
    發(fā)表于 11-21 08:11 ?9次下載
    AN4507_使用STM32定時<b class='flag-5'>器</b>通過抖動技術(shù)<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>高分辨率</b>PWM輸出<b class='flag-5'>方法</b>介紹

    高管洞察:高分辨率音樂需要高分辨率揚聲

    所有關(guān)于高分辨率音樂傳輸和無損音頻或空間音頻格式的討論都為時過早。很少有人能分辨出其中的區(qū)別——除非他們通過高分辨率、固態(tài)揚聲聆聽。 作者: MIKE HOUSHOLDER,xMEM
    發(fā)表于 03-21 14:57 ?926次閱讀
    高管洞察:<b class='flag-5'>高分辨率</b>音樂需要<b class='flag-5'>高分辨率</b>揚聲<b class='flag-5'>器</b>