深入剖析Cirrus Logic CDB5464U评估板:硬件与软件的完美结合
在电子工程师的日常工作中,评估板是我们了解和测试芯片性能的重要工具。今天,我们就来深入探讨一下Cirrus Logic的CDB5464U评估板,看看它在评估CS5464模数转换器(ADC)的功能和性能方面有哪些独特之处。
文件下载:CDB5464U.pdf
一、硬件部分
1.1 整体介绍
CDB5464U评估板为评估CS5464功率测量IC提供了便捷的途径。它采用单+5V电源供电,通过USB电缆将CS5464与PC相连。板上配备了C8051F320微控制器和USB接口,配合GUI软件,能轻松访问CS5464的内部寄存器,并在时域或频域展示其性能。
1.2 评估板分区
评估板主要分为模拟和数字两个部分。模拟部分包含CS5464和精密电压基准;数字部分则有C8051F320微控制器、EEPROM、硬件测试开关、复位电路和USB接口。此外,评估板还具备用户友好的电源连接。
1.3 模拟部分详解
- 输入信号连接:评估板通过螺丝型端子(J23、J27和J28)将输入信号连接到电压和电流通道,每个通道输入处的R - C网络可作为简单的抗混叠滤波器。
- 电压基准选项:为CS5464的VREFIN提供了三种电压基准选项,分别是CS5464的VREFOUT、板载+2.5V基准和外部REF +(螺丝端子J14),可通过跳线J25和J12进行选择。
- 输入信号选择:电压(VIN1±)和电流(IIN1±、IIN2±)通道输入有外部信号、GND或VREF三种选项,可通过跳线J17、J22、J24、J26、J20和J19进行设置。
1.4 数字部分详解
数字部分包含微控制器、USB接口、JTAG头、复位电路和外部接口头(J40)。微控制器将CS5464的SPI与USB连接到PC,使GUI软件能访问CS5464的所有寄存器和功能。接口头J40可用于连接外部能量注册设备或外部微控制器。能量输出引脚E1、E2和E3连接到LED,可直观检查能量输出脉冲;MODE引脚也连接到LED,指示CS5464是否处于自动启动模式。
1.5 电源供应部分
评估板的电源供应连接如下:+5V接线柱(J3)为CS5464提供正模拟电压(VA +)和+2.5V基准;VD + _EXT接线柱(J5)为CS5464的数字部分(VD +)和电平转换器供电;Vu + _EXT(J6)接线柱为8051微控制器提供正电源(8051_REGIN)。跳线J8和J9可选择不同的电源来源。
1.6 自动启动模式
当J18跳线连接时,CS5464进入自动启动模式,CDB5464U板可作为独立系统运行,无需连接到PC。在此模式下,硬件复位(按下S1)会使CS5464使用板上串行EEPROM(U10)的串行数据启动。但此时微控制器与CS5464的SPI连接断开,GUI软件无法访问CS5464的寄存器和功能。EEPROM需在自动启动序列之前进行编程,出厂时已编程了特定的CS5464命令/数据序列,使CS5464进入连续转换模式。
二、软件部分
评估板配备了软件和USB电缆,可将评估板连接到PC。该评估软件基于LabWindows®/CVI®开发,可从Cirrus Logic网站(http://www.cirrus.com/industrialsoftware)下载,适用于Windows® 2000或Windows XP系统。
2.1 软件安装
安装软件时,需访问Cirrus Logic网站并参考应用笔记AN278。
2.2 软件使用
在启动软件前,需检查CDB5464U评估板上的所有跳线设置,并使用提供的电缆将板连接到PC的开放USB端口。通电后即可启动软件。
2.3 启动窗口
软件启动时会显示启动窗口,包含软件标题、版本号、版权日期等信息。窗口顶部的菜单栏有“Menu”、“Setup”和“Quit”三个选项,初始时“Menu”选项不可用,建立数据源连接后将变为可用。
- 设置菜单:“Setup”选项可用于建立与CDB5464U板的USB通信连接,或选择先前保存的数据文件进行进一步分析。若USB连接成功,会显示设备和微代码版本信息;若连接失败,会显示错误消息,需检查USB电缆连接和电源供应,并重置板后重新设置。
- 菜单下拉选项:除启动窗口外,“Menu”下拉菜单提供7个选项,分别对应不同的窗口,用于评估CS5464的不同功能和性能,每个选项都有对应的功能键。
- 退出菜单:“Quit”选项用于退出评估软件,选择后会弹出确认对话框。
2.4 设置窗口
通过设置窗口可访问CS5464的内部寄存器。窗口中所有寄存器以十六进制显示并解码,方便阅读。窗口中的按钮和选项功能如下:
- 刷新屏幕按钮:读取CS5464的所有寄存器值,更新屏幕内容,进入设置窗口或修改寄存器后按下此按钮可反映CS5464的当前状态。
- 复位DUT按钮:对CS5464进行硬件复位,复位后屏幕内容会自动更新。
- CS5464晶体频率:需输入CS5464使用的晶体频率,以便在FFT窗口中进行准确的频率计算,并帮助软件确定评估系统的可靠功能。
- 配置寄存器:可通过在HEX字段中输入十六进制值或更改下方值来修改配置寄存器内容,但某些位的更改可能导致软件和板运行不稳定,建议将IMODE、IINV字段设置为默认的低电平有效。
- 控制寄存器:用于更改和显示Ctrl寄存器的内容,Ctrl寄存器包含用于激活或终止CS5464各种功能的位,用户可单独打开或关闭每个位,寄存器值以十六进制显示。
- 掩码寄存器/状态寄存器:以十六进制显示并解码这些寄存器的值,掩码寄存器可通过在HEX字段中输入值或勾选相应复选框进行修改,状态寄存器只能通过按下“Clear Status Register”按钮进行复位。
- 模式控制寄存器:用于更改和显示Modes寄存器的内容,Modes寄存器包含用于设置CS5464不同操作模式的位,寄存器值以十六进制显示。
- 循环计数/脉冲输出寄存器:以十六进制和十进制显示相应寄存器的值,可通过在相应字段中输入值进行修改。
- 电压骤降/电流故障/Ichanlevel/Emin(Irmsmin)/VFrms/Tsettle/LoadMIN/Epsilon/温度寄存器:以十六进制和十进制显示相应寄存器的值,可通过在相应字段中输入值进行修改。
2.5 校准窗口
校准窗口用于显示和写入CS5464的偏移和增益校准寄存器,可对电压和电流通道进行AC和DC偏移及增益校准。
- 偏移/增益寄存器:所有通道的偏移和增益寄存器以十六进制和十进制显示,可直接在十六进制显示框中输入所需值进行修改。偏移寄存器有DC偏移、AC偏移和功率偏移三种类型,AC偏移寄存器仅影响RMS寄存器值,功率偏移寄存器仅影响有功功率寄存器值,DC/AC/功率偏移寄存器为补码数,值范围为 - 1到 + 1,增益寄存器值范围为0到4。
- 执行校准:在进行校准前,建议对CS5464进行软件复位,以确保校准结果准确。AC/DC偏移校准应在增益校准之前进行。
- 偏移校准:将需要校准的通道在通道头(J17和J22用于电压通道,J24和J26用于电流通道1,J20和J19用于电流通道2)或螺丝型端子处直接接地,按下相应的AC或DC偏移校准按钮,校准完成后偏移寄存器值会自动更新。
- 增益校准:将AC或DC校准信号连接到螺丝型端子,并确保相应的通道头设置为输入位置,按下相应的AC或DC增益校准按钮,校准完成后增益寄存器值会自动更新。校准窗口还包含功率偏移寄存器1/2的显示和调整功能。
2.6 转换窗口
转换窗口可让用户查看单次和连续转换的结果,进行数据平均,并利用CS5464的节能模式。
- 单次转换按钮:按下此按钮将执行单次转换,转换完成后结果列将更新为每个数据寄存器中的值。
- 连续转换按钮:按下此按钮将进行连续转换,直到用户按下停止按钮。每次转换完成后,结果列将更新,均值和标准差列将每N个周期更新一次,N为“Samples to Average”字段中的值。若该值设置较大,按下停止按钮后可能需要多个采集周期数据才会停止采集。
- 待机/睡眠模式按钮:按下这些按钮,CS5464将进入待机或睡眠节能模式,按下“Power Up”按钮可返回正常模式。
- 上电按钮:用于向CS5464发送上电/停止命令,使器件返回正常工作模式并停止当前正在进行的转换。
- 设置线频率:若模式寄存器中的AFC位设置为1,CS5464将自动计算Epsilon寄存器,线频率显示字段将在连续转换模式下自动更新;若AFC位未设置且线频率不是默认值(50Hz),为确保正交功率(Q1、Q2)和无功功率(Q1avg和Q2avg)的准确性,需在此手动设置线频率,使Epsilon为线频率与输出字速率(OWR)的比值。
- 温度设置窗口:用于调整温度偏移寄存器(Toffset)和温度增益寄存器(Tgain),将温度寄存器(T)从摄氏度(°C)转换为华氏度(°F)或反之,并提高温度测量的准确性。
- 将数据写入文件窗口:可将转换结果数据写入.txt文本文件,以便后续分析或打印。文件路径和名称将显示在“Filename”字段中,“Open File”按钮用于打开新的或现有的.txt文本文件进行数据写入,每次按下“Write Data”按钮,结果数据将写入文件,“Number of Lines Written”字段的值将加1。
2.7 脉冲速率窗口
CS5464具有脉冲速率能量输出功能,脉冲速率输出窗口可展示该功能。
- 积分秒数:该字段允许用户选择按下“Start”按钮后收集脉冲的时间长度,由于从开始转换到脉冲输出存在时间延迟(2x N / OWR),通常将积分秒数字段设置为比实际脉冲周期长的延迟。
- 平均周期数:该字段允许用户对多个积分周期进行平均。
- 开始按钮:按下此按钮,CDB5464U将根据积分秒数和平均周期数字段的值捕获脉冲速率数据。每个积分周期结束后,脉冲计数、频率、平均频率和标准差列将更新,平均频率和标准差列仅在所有积分收集完成后更新。用户按下停止按钮或数据收集完成后,软件将停止收集数据。由于板载微控制器的速度限制,某些较高的脉冲速率可能无法准确收集。
2.8 数据收集窗口
数据收集窗口可让用户从CS5464收集样本数据集,并使用时域、FFT和直方图绘图进行分析。
- 时域/FFT/直方图选择器:该菜单用于选择对收集的数据进行的数据处理类型,并在绘图区域显示结果。
- 配置按钮:按下此按钮将弹出配置窗口,用户可在其中修改数据收集规格。
- 收集按钮:按下此按钮将从器件收集数据,以便在绘图区域进行分析。
- 输出按钮:按下此按钮将弹出一个窗口,用户可将数据输出到文件供后续使用,打印绘图或打印整个屏幕。保存数据时,仅会保存绘图区域显示的数据通道。
- 缩放按钮:允许用户通过在绘图区域选择两个点来放大绘图,按下“Restore”按钮可返回正常数据绘图,再次按下缩放按钮可进一步放大。
- 通道选择按钮:数据收集完成后,标有“No Data”的两个按钮将替换为“Current”和“Voltage”按钮,用户可选择合适的通道进行显示。在时域模式下,还会出现“Overlay”按钮,允许用户在同一绘图上显示所有通道。
- 配置窗口:用户可在该窗口中设置数据收集和分析参数,包括样本数量、平均次数、FFT窗口类型、直方图箱宽度、要收集的数据类型和循环计数等。
- 收集数据集:在数据收集窗口中按下“Config”按钮,查看当前设置,选择合适的设置并按下“Accept”按钮,然后按下“Collect”按钮开始收集数据,数据收集完成后可进行分析、打印或保存到磁盘。
- 从文件中检索保存的数据:可通过下拉“Setup”菜单,选择“Disk”菜单项,找到数据文件并选择,按下“Select”按钮返回,然后进入数据收集窗口,按下“Collect”按钮,文件中的数据将显示在屏幕上,可进行不同类型的分析。
- 数据分析:评估软件提供时域、频域和直方图三种分析测试。时域分析处理采集的转换数据,生成幅度与转换样本编号的绘图;频域分析使用快速傅里叶变换处理采集的转换数据,生成幅度与频率的绘图,并计算和显示统计噪声;直方图分析处理采集的转换数据,生成直方图绘图,并计算和显示统计噪声。
2.9 EEPROM窗口
CDB5464U具有“自动启动”演示功能,使用板载串行EEPROM,使CDB5464U可独立于PC运行。EEPROM窗口可用于读取和写入串行EEPROM。
- 读写字节数:该字段允许用户定义要读取或写入的字节数。
- 读取EEPROM:在“Bytes to Read/Write”字段中输入要读取的字节数,按下“Read”按钮后,将从EEPROM读取从地址0x00开始的该数量的字节,并以十六进制格式显示在EEPROM表中。
- 写入EEPROM:在“Bytes to Read/Write”字段中输入要写入的字节数,并在EEPROM表中从地址0x00开始输入十六进制字节值,按下“Write”按钮后,表中的字节将写入EEPROM。
2.10 调试面板
调试面板为用户提供了直接访问CS5464寄存器并发送命令的方式,具体操作可参考CS5464数据手册的7.6节。
三、附录部分
3.1 物料清单
详细列出了评估板上使用的各种元器件,包括制造商、型号、参考编号、数量、描述、版本和Cirrus P/N等信息,为工程师进行维修或改进提供了便利。
3.2 原理图
包含模拟输入、CS5464及插座、微控制器与USB接口、电源供应等部分的原理图,有助于工程师深入了解评估板的电路设计。
3.3 层绘图
展示了评估板的顶层丝印、顶层布线、底层布线和底层丝印等信息,方便工程师进行电路板的设计和制造。
Cirrus Logic的CDB5464U评估板是一款功能强大的工具,无论是硬件设计还是软件功能,都为电子工程师评估CS5464 ADC提供了全面而便捷的解决方案。你在使用类似评估板的过程中遇到过哪些有趣的问题呢?欢迎在评论区分享你的经验。