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