0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

星星科技指导员 来源:ADI 作者:ADI 2023-02-27 15:15 次阅读

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串行接口。

pYYBAGP8X4CAGKzVAADaK7SR0j8182.png

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

poYBAGP8X5iANQrtAABadGF1wgM097.png


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

模拟和数字地面

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

pYYBAGP8WJCAM_gfAAAhnLibyn0096.gif


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

poYBAGP8WJCAdQmeAAAUsOo0p9E030.gif


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

固件概述

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

pYYBAGP8WJGAAxhwAAAdQPVIezg192.gif


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

审核编辑:郭婷

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

    关注

    48

    文章

    6809

    浏览量

    147637
  • dac
    dac
    +关注

    关注

    43

    文章

    1973

    浏览量

    189517
  • PIC
    PIC
    +关注

    关注

    8

    文章

    507

    浏览量

    86729
收藏 人收藏

    评论

    相关推荐

    如何连接MAX1169模数转换PIC微控制器

    本应用笔记介绍如何连接MAX1169模数转换(ADC)至PIC微控制器。提供了对应PIC18F442的实例电路和软件。该软件包含了利用内部
    发表于 05-27 06:34

    MAX5580, MAX5581, MAX5582, MAX

    MAX5580, MAX5581, MAX5582, MAX5583, MAX5584, MAX
    发表于 09-22 22:34 702次阅读

    MAX1169 ADC与PIC微控制器接口

    MAX1169 ADC与PIC微控制器接口 摘要:本应用笔记介绍如何连接MAX1169模数转换器(ADC)至
    发表于 01-23 21:18 582次阅读
    <b class='flag-5'>MAX</b>1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    USB总线到PIC微控制器接口

     基于PIC微控制器和Vinculum USB接口芯片的硬件设计及其编程,使USB闪存驱动可做为各种嵌入式应用中
    发表于 04-22 18:43 1129次阅读
    USB总线到<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    MAX1169 ADC与PIC微控制器接口

    摘要:本应用笔记介绍如何连接MAX1169模数转换器(ADC)至PIC®微控制器。提供了对应PIC18F442的实例电路和软件。该软件包含了利用内部MSSP I²C端
    发表于 04-24 16:16 697次阅读
    <b class='flag-5'>MAX</b>1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    MAX5581接口: MAX5581快速建立DACPIC

    摘要:本应用笔记介绍MAX5581 DACPIC®微控制器的配合使用,给出了详细的电路图和源代码。 MAX5581简介
    发表于 04-28 10:19 827次阅读
    <b class='flag-5'>MAX5581</b><b class='flag-5'>接口</b>: <b class='flag-5'>MAX5581</b><b class='flag-5'>快速</b><b class='flag-5'>建立</b><b class='flag-5'>DAC</b>与<b class='flag-5'>PIC</b>微

    MAX5581快速建立DACPIC微控制器接口

    摘要:本应用笔记介绍MAX5581 DACPIC®微控制器的配合使用,给出了详细的电路图和源代码。 MAX5581简介
    发表于 05-07 11:33 370次阅读
    <b class='flag-5'>MAX5581</b><b class='flag-5'>快速</b><b class='flag-5'>建立</b><b class='flag-5'>DAC</b>与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    MAX5591快速建立DACPIC微控制器接口

    摘要:该设计指南说明如何MAX5591快速建立DACPIC18F442微控制器的连接,并给出了
    发表于 05-07 11:34 716次阅读
    <b class='flag-5'>MAX</b>5591<b class='flag-5'>快速</b><b class='flag-5'>建立</b><b class='flag-5'>DAC</b>与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    MAX1169 ADC与PIC微控制器接口

    摘要:本应用笔记介绍如何连接MAX1169模数转换器(ADC)至PIC®微控制器。提供了对应PIC18F442的实例电路和软件。该软件包含了利用内部MSSP I²C端
    发表于 05-07 11:42 565次阅读
    <b class='flag-5'>MAX</b>1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    PIC微控制器技术及应用 1-12章

    本书以美国Microchip(微芯)公司的PIC微控制器为例,详细介绍了PIC微控制器基础知识、基本应用开发,以及高级应用开发。
    发表于 04-26 11:29 2次下载

    PIC微控制器接口嵌入式设计,交互仿真

    PIC微控制器接口嵌入式设计,交互仿真
    发表于 10-13 10:45 7次下载
    <b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>嵌入式设计,交互仿真

    如何利用Arduino IDE建立MAX7360与微控制器的连接及开发平台监测按键

    Venkatesh展示如何利用Arduino® IDE建立MAX7360与微控制器的连接。了解Venkatesh如何使用MAX32620FTHR快速
    的头像 发表于 10-10 04:04 3150次阅读

    MAX5591快速建立DACPIC微控制器接口

    MAX5591是一款12位、快速建立DAC,采用3线SPI™串行接口MAX5591支持高达20
    的头像 发表于 02-09 15:45 496次阅读
    <b class='flag-5'>MAX</b>5591<b class='flag-5'>快速</b><b class='flag-5'>建立</b><b class='flag-5'>DAC</b>与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>接口</b>

    MAX1169 ADC与PIC微控制器接口

    本应用笔记介绍如何将MAX1169模数转换器(ADC)连接至PIC®微控制器。它包括PIC18F442的示例电路和软件。该软件包含函数调用,用于使用内部MSSP I²C端口(400kH
    的头像 发表于 02-25 12:11 407次阅读
    <b class='flag-5'>MAX</b>1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>

    MAX1169 ADC与PIC微控制器接口

    本应用笔记介绍如何将MAX1169模数转换器(ADC)连接至PIC微控制器。它包括PIC18F442的示例电路和软件。该软件包含函数调用,用于使用内部MSSP I²C端口(400kHz
    的头像 发表于 03-30 11:29 631次阅读
    <b class='flag-5'>MAX</b>1169 ADC与<b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b><b class='flag-5'>接口</b>