新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的數字電位器的設計

        基于單片機的數字電位器的設計

        作者: 時間:2012-09-19 來源:網絡 收藏

        分辨率擴展

        Ra和Rb同時并聯在輸入信號Vin的兩端,其抽頭數均為32。Ra和Rb的輸出作Rc端口電壓VH和VL設置,Ra始終比Rb高一個位置間隔,這樣就可以將1/32Vi~31/32Vi共31種輸入信號的電壓變化加到Rc兩端。由于Rc選用了100抽頭的DCP,從而可以在Rc輸出端得到31×(100-1)=3069級的Vin線性電壓值。

        隨著Rc滑動端上下移動,Ra和Rb的位置也在MCU的控制下進行相應調整。在上移過程中,設Rc滑動端上移值與目前所在位置值相加后的值為M。若M小于100,說明這時只是Rc的滑動端發生移動,而Ra和Rb的滑動觸點位置不變;若M值超過100,則Ra和Rb的觸點均上移1個滑動位,Rc的滑動端返回M減去100之后所得實際值決定的觸點位。類似地,在抽頭下移過程中,若Rc的滑動端需要下移到抽頭0以下時,則Ra和Rb的滑動端也需要同步下移1位,以保持電位器實際調整步數的平衡。

        電位器Rc的抽頭輸出端設置了一級電壓跟隨器,可以減小因負載并聯對級聯后分壓系數的影響。電位器觸點的滑動過程屬于不連貫的步進調節方式,故Rc的電阻值不是連續變化而是在滑動端調整到位后才具有所希望的輸出,這樣會使得輸出電壓出現一些小幅跳變。但由于輸入信號Vin的絕對增量并不大,且整個電位器擴展系統的分辨率很高,對此我們可在Rc電位器的滑動輸出端對地并聯一只1000~2200pF的小電容C1,以減小輸出電壓的波動。

        上述電位器分辨率擴展的思路具有較高的可行性與移植性,此前曾應用在我們的一項程控增益可編程高速放大器的系統方案中,取得很好的使用效果。

        電阻值指數化

        DCP的指數化處理采用軟件方式實現,不需要額外增加硬件。由于通用的函數運算功能非常有限,因此在算法上,將電位器每級切換所要求的觸點移動步數以數組形式保存在的ROM中。阻值調整時,MCU根據按鍵的UP/DOWN狀態和當前的階數值以查表方式取得各只DCP的實際偏移量,然后再由MCU控制DCP執行相應的步進切換動作。考慮到3069級的實際分辨率,系統從零到滿幅輸出共設置了24級的步進階數,優于市場上主流機械式步進電位器18~21的步進階數,具體的階數與電位器抽頭偏移量關系可參見表1。從表中不難看出,系統將DCP擴展到3069的高分辨率正是為了適應電位器阻值在指數化調整過程中步進值的精確辨析。

        表1 階數與電位器抽頭偏移量關系

        X9312與X9313是不能直接從片內存儲單元讀出滑動端當前所在位置的,因此,為了記憶各只滑動觸點的實際位置,必須在程序中設置變量對不同電位器的觸點位置進行記憶。

        結束語

        高分辨率指數式的解決方案以較低成本實現了通用型線性在音響系統中的應用,具有較好的工程應用前景和推廣價值。此外,由于DCP的指數式高分辨率擴展僅僅占用了很少的系統資源,因而可將MCU的剩余端口資源應用在音量狀態的指示以及紅外信號解碼等功能性環節中,以完善系統功能。

        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 龙南县| 克拉玛依市| 尉犁县| 镇雄县| 曲阜市| 凤山县| 神池县| 呼图壁县| 越西县| 磴口县| 遵义市| 福海县| 澎湖县| 山西省| 尤溪县| 林西县| 克什克腾旗| 仲巴县| 南木林县| 沿河| 沾益县| 永济市| 江山市| 灌阳县| 利津县| 五大连池市| 茌平县| 鹰潭市| 敦化市| 阿克苏市| 通渭县| 东阳市| 永仁县| 郓城县| 图木舒克市| 隆回县| 鄂温| 高清| 将乐县| 荆门市| 湘潭市|