一、前言
購買的 MCP4017芯片,快遞小哥剛剛送到。這是一個電子電位器,或者而是電子變阻器,準(zhǔn)備用于后期開發(fā)。下面對于它的特性進(jìn)行初步測試。
二、測試電路
設(shè)計的原理圖,是以 STM32F030的單片機(jī)為核心,通過I2C接口連接 MCP4017。MCP4017的 W,B 兩個接頭連接到外部 接口。使用 XC6206 提供 3.3V 的穩(wěn)壓電源。下面設(shè)計電路板。使用單面電路板設(shè)計,適合一分鐘制板方法。其中包括有六個飛線。
▲ 圖1.2.1 測試電路原理圖
▲ 圖1.2.2 測試電路PCB
??一分鐘之后獲得測試電路板。電路板制作的非常完美。這里的引線都是 10mil,我想,下一次,測試一下 ?6mil 的線徑電路板的制作。應(yīng)該也沒有什么壓力。
焊接電路板,放置在調(diào)試臺架上。引入5V工作電源,測量電路板上的 3.3V 電源正常。使用 探針夾子將 ST-LINK 連接到單片機(jī) 的 SWD 調(diào)試端口。現(xiàn)在 ST-LINK 能夠正常訪問到單片機(jī)。
三、軟件調(diào)試
由 CubeMX 產(chǎn)生程序框架。先編寫 LED 閃爍程序。下載到電路進(jìn)行測試。
通過 I2C 程序控制 MCP4017。通過發(fā)送一個字節(jié),設(shè)置 MCP4017的電阻。其中 MCP4017 的地址是它 7位地址左移一位對應(yīng)的數(shù)值。使用 Receive 函數(shù),可以回讀當(dāng)前 MCP4017 內(nèi)部的RAM 內(nèi)容。通過手工測試,這些讀寫都正常了。
下面,測量MCP4017的設(shè)置從 0 增加到127 ,對應(yīng) W和 B 管腳之間的電阻。查看電阻變化的情況。不測不知道,一測嚇一跳。可以看到輸出的電阻,在 30 之前 還算是線性,誰知越往后面,電阻出現(xiàn)了波動。重新再測試一遍。仍然是這樣。我滴個神吶。怎么會是這個樣子呢?
▲ 圖1.3.1 測量結(jié)果
??根據(jù)測量結(jié)果,可以看到當(dāng)設(shè)置為 0 的時候,電阻仍然由 134 歐姆,這個電阻應(yīng)該是內(nèi)部 模擬門的導(dǎo)通電阻。它與器件的工作電壓有關(guān)系。
修改 MCP4017的電源,將原來連接到3.3V的引線斷開。連接到5V,重新測量一下在設(shè)置為 0 的時候,W和B之間的電阻。可以看到它已經(jīng)降低到 103.5歐姆了。
※ 總??結(jié) ※
本文測試了電子電位器 MCP4017的特性。通過 I2C 總線,控制它的滑動端和固定的之間的電阻,共有128級電阻,總電阻為 86k歐姆。不知道為什么,這個電阻與設(shè)置數(shù)值之間并不是很好的線性。有誰清楚這里面的原因,歡迎指點一下。
參考資料[1]
MCP4017 7-bit ?signle Digital POT in SC70 w/I2C: https://www.microchip.com/en-us/product/MCP4017