一、前言
购买的 MCP4017芯片,快递小哥刚刚送到。这是一个电子电位器,或者而是电子变阻器,准备用于后期开发。下面对于它的特性进行初步测试。
二、测试电路
设计的原理图,是以 STM32F030的单片机为核心,通过I2C接口连接 MCP4017。MCP4017的 W,B 两个接头连接到外部 接口。使用 XC6206 提供 3.3V 的稳压电源。下面设计电路板。使用单面电路板设计,适合一分钟制板方法。其中包括有六个飞线。
▲ 图1.2.1 测试电路原理图
▲ 图1.2.2 测试电路PCB
一分钟之后获得测试电路板。电路板制作的非常完美。这里的引线都是 10mil,我想,下一次,测试一下 6mil 的线径电路板的制作。应该也没有什么压力。
焊接电路板,放置在调试台架上。引入5V工作电源,测量电路板上的 3.3V 电源正常。使用 探针夹子将 ST-LINK 连接到单片机 的 SWD 调试端口。现在 ST-LINK 能够正常访问到单片机。
三、软件调试
由 CubeMX 产生程序框架。先编写 LED 闪烁程序。下载到电路进行测试。
通过 I2C 程序控制 MCP4017。通过发送一个字节,设置 MCP4017的电阻。其中 MCP4017 的地址是它 7位地址左移一位对应的数值。使用 Receive 函数,可以回读当前 MCP4017 内部的RAM 内容。通过手工测试,这些读写都正常了。
下面,测量MCP4017的设置从 0 增加到127 ,对应 W和 B 管脚之间的电阻。查看电阻变化的情况。不测不知道,一测吓一跳。可以看到输出的电阻,在 30 之前 还算是线性,谁知越往后面,电阻出现了波动。重新再测试一遍。仍然是这样。我滴个神呐。怎么会是这个样子呢?
▲ 图1.3.1 测量结果
根据测量结果,可以看到当设置为 0 的时候,电阻仍然由 134 欧姆,这个电阻应该是内部 模拟门的导通电阻。它与器件的工作电压有关系。
修改 MCP4017的电源,将原来连接到3.3V的引线断开。连接到5V,重新测量一下在设置为 0 的时候,W和B之间的电阻。可以看到它已经降低到 103.5欧姆了。
※ 总 结 ※
本文测试了电子电位器 MCP4017的特性。通过 I2C 总线,控制它的滑动端和固定的之间的电阻,共有128级电阻,总电阻为 86k欧姆。不知道为什么,这个电阻与设置数值之间并不是很好的线性。有谁清楚这里面的原因,欢迎指点一下。
参考资料[1]
MCP4017 7-bit signle Digital POT in SC70 w/I2C: https://www.microchip.com/en-us/product/MCP4017