MAX5581接口: MAX5581快速建立DAC与PIC微控制器的接口
摘要:本应用笔记介绍MAX5581DAC与PIC®微控制器的配合使用,给出了详细的电路图和源代码。MAX5581接口:MAX5581快速建立DAC与PIC微控制器的接口TedSalazar,应用工程师经理Jun20,2005摘要:本应用笔记介绍MAX5581DAC与PIC微控制器的配合使用,给出了详细的电路图和源代码。MAX5581简介MAX5581是一款12位、快速建立DAC,采用3线SPI串行接口。MAX5581的接口支持高达20MHz的SPI,最快建立时间为3s。本应用笔记给出了连接高速PIC微控制器(PIC18F核)和MAX5581DAC的应用电路以及所需要的全部固件。汇编程序利用MPLABIDE、6.10.0.0版本中免费提供的编译器编写,用于PIC18F442。硬件说明这里讨论的应用电路采用了MAX5581评估板,包括:MAX5581、超高精度电压基准(MAX6126)、两个按键开关、增益设置电阻和PCB。PIC18F442没有安装在MAX5581EVKIT板上,但已添加到系统中,图1所示是一个完整的应用电路。MAX5581EVKIT上的/CS、SCLK、DIN和DOUT焊盘便于SPI串行接口的连接。查看大图图1.MAX5581应用电路第一部分图1.MAX5581应用电路第二部分模拟与数字地平面将模拟地与数字地分离开(如图2所示)可以得到较好的实际效果,利用铁氧体磁珠,如TDKMMZ1608B601C,连接两个地平面。这种布局可以避免微控制器系统时钟及其谐波成份馈入模拟地。已知PIC18F442的系统时钟为40MHz,考虑到MMZ1608B601C特殊的阻抗与频率特性,我们选择了这款铁氧体磁珠。图3给出了MMZ1608B601C阻抗随频率的变化曲线。图2.分离的模拟地和数字地图3.TDKMMZ1608B601C