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

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

3天内不再提示

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

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

该设计指南说明如何MAX5591快速建立DACPIC18F442微控制器的连接,并给出了代码实例。

MAX5591简介

MAX5591是一款12位、快速建立DAC,采用3线SPI™串行接口。MAX5591支持高达20MHz的SPI接口,最快建立时间为3µs。本应用笔记给出了连接高速PIC微控制器(PIC18F核)和MAX5591的应用电路以及所需要的全部固件。汇编程序利用MPLAB® IDE、6.10.0.0版本免费提供的编译器编写,用于PIC18F442。

硬件说明

本文中的应用电路采用MAX5591EVKIT,包括:MAX5591、超高精度电压基准(MAX6126)、两个按键开关、增益设置电阻和经过验证的PCB。PIC18F442没有安装在MAX5591EVKIT板上,但已添加到系统中,图1所示是一个完整的应用电路。MAX5591EVKIT上的/CS、SCLK、DIN和DOUT焊盘可方便地用于SPI串口连接。

pYYBAGPkpI2AcB1mAAAfiEvaCKw034.gif


查看大图

pYYBAGPkpI6AbzyrAAAegZlV7n4839.gif


图1. MAX5591应用电路

模拟地和数字地

图2所示,将模拟地与数字地分离开可以得到较好的实际效果,利用铁氧体磁珠,如TDK MMZ1608B601C,连接两个地平面。这种布局可以避免微控制器系统时钟及其谐波馈入模拟地。已知PIC18F442的系统时钟为40MHz,考虑到MMZ1608B601C特殊的阻抗与频率特性,我们选择了这款铁氧体磁珠。图3给出了MMZ1608B601C阻抗随频率的变化曲线。

poYBAGPkpI6AYSC9AAAqvSeOKdE285.gif


图2. 分离的模拟地和数字地

pYYBAGPkpI6AT4JWAAAXHU0qGLE366.gif


图3. TDK MMZ1608B601C铁氧体磁珠阻抗随频率的变化曲线

固件说明

清单1给出的汇编程序通过PIC18F442的内部MSSP SPI接口对MAX5591进行初始化,PIC18F442的40MHz系统时钟允许MSSP提供高达10MHz的SPI时钟(SCLK)。表1所示为上电后的配置字。一旦完成对MAX5591的初始化,程序便将DAC输出寄存器装载为零,然后装载满量程输出,如表2所示。该固定循环程序可产生方波输出,用来演示MAX5591的快速建立时间。

poYBAGPkpI-AfWkSAAAuOhff5HE279.gif


下载
清单1. 用于连接MAX5591和PIC18F442内部MSSP SPI接口的汇编程序

表1. 配置写命令,将所有八路DAC的建立时间设置为3µs

SPI Line C7 C6 C5 C4 C3 C2 C1 C0 D7 D6 D5 D4 D3 D2 D1 D0
DIN 1 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1

表2. 装载全部DAC输出命令:第一个命令将所有DAC输出设置为零,第二个命令将所有DAC设置为满量程输出

SPI Line C3 C2 C1 C0 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
DIN (1st) 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
DIN (2nd) 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1

审核编辑:郭婷

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

    关注

    48

    文章

    6809

    浏览量

    147637
  • dac
    dac
    +关注

    关注

    43

    文章

    1973

    浏览量

    189517
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48614
收藏 人收藏

    评论

    相关推荐

    请问如何使用SPI将MCP 2941 DAC IC与PIC16f877a微控制器连接?

    Hai,最近我用SPI接口与DICC MCP 4921接口PIC16F87A微控制器。当我把输入直接输入到DAC(即:不使用FROLL的值为
    发表于 08-22 06:56

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

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

    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'>MAX</b>5581<b class='flag-5'>接口</b>: <b class='flag-5'>MAX</b>5581<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'>MAX</b>5581<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'>MAX5591</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>

    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次阅读

    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>

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

    MAX5581为12位、快速建立DAC,具有3线SPI™串行接口MAX5581的
    的头像 发表于 02-27 15:15 510次阅读
    <b class='flag-5'>PIC</b><b class='flag-5'>微控制器</b>与<b class='flag-5'>MAX</b>5581<b class='flag-5'>快速</b><b class='flag-5'>建立</b><b class='flag-5'>DAC</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>