MAX1169 ADC与PIC微控制器的接口

摘要:本应用笔记介绍如何连接max1169模数转换器(adc)至pic®微控制器。提供了对应pic18f442的实例电路和软件。该软件包含了利用内部mssp i²c端口,以400khz速率连接adc至pic微控制器的函数调用。
max1169是一款16位、低功耗adc,具有i²c兼容的2线串行接口。max1169的接口可支持快速模式(400khz)和高速模式(高达1.7mhz)。
本应用笔记包括实例应用电路和用于pic18f442的软件。该软件提供了利用内部mssp i²c端口,以400khz速率连接adc至pic微控制器的函数调用。因为其它微控制器具有类似的片上外围设备,所以实例中所提供的i²c通信程序被有意拆分为单独的i²c函数调用,以便快速移植到其它微控制器。表1所示为汇编程序范例中用到的单独的i²c接口函数调用。
这里讨论的应用电路采用了max1169evkit,包括:max1169、输入缓冲器(max4430)和经过验证的pcb。pic和rs-232收发器ic (max3232)没有安装在max1169evkit板上。但已添加到系统中,图1所示是一个完整的应用电路。max1169evkit上的scl、sda焊盘便于i²c兼容的串行接口的连接。400khz i²c通信时,在r3和r4上接1.5kω上拉电阻。
max1169的引脚排布便于模拟部分和数字部分的隔离。模拟部分聚集在引脚8-13,分布在ic右侧;数字部分聚集在引脚1-7,分布在ic左侧。引脚14也属于数字部分,但可以很方便地和ic左侧组织在一起。为获得最佳性能,建议采用单独的模拟和数字电源,如图1原理图所示。
图1. max1169应用原理图
将模拟地与数字地分离开(如图2所示)可以得到较好的实际效果,利用铁氧体磁珠,如tdk mmz1608b601c,连接两个地平面。这种布局可以避免微控制器系统时钟及其谐波成份馈入模拟地。已知pic18f442的系统时钟为40mhz,考虑到mmz1608b601c特殊的阻抗与频率特性,我们选择了这款铁氧体磁珠。图3给出了mmz1608b601c阻抗随频率的变化曲线。
图2. 分离的模拟地和数字地
图3. tdk mmz1608b601c铁氧体磁珠阻抗随频率的变化曲线
实例中的汇编程序通过pic的2线接口在400khz频率下读取16位adc max1169的连续转换结果。一旦pic接收到数据(数字化后的模拟电压),将立即通过软件uart以115kbps的速率发送出去。rs-232收发器将数据发送到带有标准串行接口的个人电脑。
表1. 单i²c接口函数调用 single i²c compatible function calls description
hwi²c_start performs an i²c compatible start condition.
hwi²c_repeatedstart performs an i²c compatible repeated start condition.
hwi²c_w_slaveaddr performs all i²c compatible write operations including the initial slave address write frame.
hwi²c_readmore_w performs an i²c compatible read operation with master ack.
hwi²c_readlast_w performs an i²c compatible read operation with master nack.
hwi²c_stop performs an i²c compatible stop condition.

vivo展示120W充电技术 13分钟便充满电
常用的滤波器的介绍
电源反接制动的原理
浅论发烧技术
区块链技术如何帮助企业IT建立可信的伙伴关系
MAX1169 ADC与PIC微控制器的接口
蔚华科技三大解决方案 满足客户全方位需求
视频监控系统中ARM与DSP的HPI接口设计
谷歌营收增速创下最低水平 面临着可能崩盘的高危风险
三星宣布Galaxy S21支持无线Dex连接功能
2020中国人工智能智慧物流的研究发展报告
每天一个Linux命令小常识:tmpwatch 命令
百度发力卡位云计算 BAT竞相圈地布局
电子问答按钮表的电路图解析
拉普拉斯变换的频移特性
电除尘器的常见故障及处理方法
区块链在汽车的供应链上有什么作用
华为助力广东联通5G物联网大规模商用迈出了坚实的一步
特斯拉自动驾驶芯片的设计思路 为解决自动驾驶问题提供了新的方向
业余条件下“J”型天线的制作