PIC微控制器与MAX5581快速建立DAC接口

描述

MAX5581概述

MAX5581为12位、快速建立DAC,具有3线SPI™串行接口。MAX5581的接口可支持高达20MHz的SPI,最大建立时间为3μs。本应用笔记给出了将最快的PIC微控制器(PIC18F内核)连接至MAX5581 DAC的应用电路和所有固件。示例汇编程序是使用 MPLAB IDE 版本 18.442.6.10 中提供的免费汇编程序专门为 PIC0F0 编写的。

硬件概述

本文讨论的应用电路使用MAX5581评估(EV)板,该板由MAX5581、超高精度电压基准(MAX6126)、两个按钮开关、增益设置电阻和经过验证的PCB布局组成。PIC18F442没有出现在MAX5581EVKIT板上,但被添加到系统中以完成图1所示的应用原理。MAX5581EVKIT上的/CS、SCLK、DIN和DOUT焊盘允许轻松连接SPI串行接口。

微控制器

图1。MAX5581应用原理图 1/2

微控制器


图1.MAX5581应用原理图 2/2

模拟和数字地面

最好将模拟和数字接地层分开,如图2所示。使用铁氧体磁珠(如TDK MMZ1608B601C)通过铁氧体磁珠将两个接地层连接在一起。这可以防止微控制器的系统时钟及其谐波馈入模拟地。知道 PIC18F442 的系统时钟为 40MHz,因此选择 MMZ1608B601C 是因为其特定阻抗与频率特性。图3显示了MMZ1608B601C的阻抗与频率的关系曲线。

微控制器


图2.分离模拟和数字接地。

微控制器


图3.TDK MMZ1608B601C铁氧体磁珠的阻抗与频率的关系曲线。

固件概述

清单1所示的示例汇编程序使用PIC5581F18的内部MSSP SPI外设初始化MAX442。PIC18F442 的 40MHz 系统时钟允许 MSSP 提供高达 10MHz 的 SPI 时钟 (SCLK)。 表 1 显示了通电后唯一需要的配置字。MAX5581初始化后,程序不断加载DAC输出寄存器,后接满电平,如表2所示。该恒定环路产生方波,如图4所示,展示了MAX5581的快速建立时间。

微控制器


图4.80kHz方波的实际示波镜拍摄。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分