描述
探索ZSSC3230 SSC评估套件:硬件设计与校准全解析
在传感器信号调理领域,Renesas的ZSSC3230 SSC评估套件为工程师们提供了一个强大而实用的工具。今天,我们就来深入了解这个套件,从它的基本功能到具体的使用方法,以及如何进行配置和校准。
文件下载:ZSSC3230KIT.pdf
套件概述
ZSSC3230 SSC评估套件主要用于ZSSC3230传感器信号调理器的传感器模块评估、实验室设置和模块校准开发。其核心功能是实现用户计算机与ZSSC3230之间的通信。计算机通过USB端口向ZSSC3230评估板(ZSSC3230EVB)发送命令和数据,评估板上的微控制器将这些命令解释并通过I2C通信接口转发给ZSSC3230。同时,微控制器也会将ZSSC3230的数据字节通过USB连接回传给计算机,这些数据可以是传感器读数、校准用的原始模数转换器(ADC)数据或电可擦除可编程只读存储器(EEPROM)数据。
套件内容
- ZSSC3230EVB SSC评估板
- 5个ZSSC3230样品(24 - PQFN 4 x 4 mm)
- USB电缆
主要特性
- I2C通信接口:方便用户使用计算机对ZSSC3230进行快速配置和校准。
- 传感器模块连接:评估板提供了用户传感器模块的连接接口,可替代评估板上的板载电容选择双列直插式封装(DIP)开关。
- DIP开关模拟:评估板上的一组DIP开关可控制模拟2pF至30pF传感器信号的电容,用于评估基本功能或进行“空运行”校准。
- 免焊接测试:采用翻盖式24 - PQFN插座,便于测试多个待测设备(DUT),无需焊接。
- 软件支持:可从Renesas网站(https://www.renesas.com/us/en/products/sensorproducts/sensor - signal - conditioners - ssc - afe/zssc3230kitevaluation - kit - zssc3230)下载相关软件。
套件设置
用户设备与计算机要求
- 设备要求:需要基于Windows的计算机,用户需具备计算机的管理员权限,以便下载和安装ZSSC3230评估软件。
- 计算机配置:Windows 7、8、8.1、10操作系统;Microsoft .NET Framework 4.0或更高版本;支持x86和x64架构;具备USB端口和互联网访问权限。
软件安装与设置
- 从Renesas网站下载最新版本的ZSSC3230评估软件,并解压到计算机。
- 双击解压后的setup.exe文件,按照屏幕上的标准安装说明进行操作,可根据需要更改安装路径。
- 安装完成后,软件会在“开始”菜单中创建访问链接。安装对话框还提供了创建桌面快捷方式的选项。
- 在首次启动软件之前,按照硬件设置部分的说明连接套件硬件。
硬件设置
- 安装DUT:将ZSSC3230 DUT安装到ZSSC3230 SSC评估板的PQFN插座中,注意引脚1的方向。
- 设置VDD:可以通过跳线设置或在评估软件的图形用户界面(GUI)中设置ZSSC3230的电源电压(VDD)为1.8V或3.3V。
- 连接传感器:如果使用板载电容,将SW2“CAP”开关配置为“Onboard”;如果使用客户的传感器模块,将模块连接到“External Cap Sensor”连接器。
- 连接USB:将USB电缆从ZSSC3230EVB的USB连接器连接到计算机的可用USB端口。
通信设置
- 启动ZSSC3230评估软件,在“ACTIVE BOARDS”列表中选择设备,如有连接更改可点击“Refresh”。
- 从“CONNECTION”下拉列表中选择VDD选项(仅当VDD选择跳线处于“GUI Contr.”位置时有效)。
- 如有必要,通过“SETTINGS”下拉列表配置I2C通信和特定设置,如速度和从地址。
- 点击“Connect”建立与ZSSC3230的通信。通信成功建立后,“Connect”按钮将变为“Disconnect”。
数据保存与上传
通过“FILE”菜单,用户可以进行以下操作:
- 配置保存:保存、加载和保存GUI配置(如I2C速度)到文件(*.cfgx)。
- NVM操作:保存、加载NVM内容到文件(*.dmpx),或加载默认配置覆盖当前配置。
- 校准数据管理:保存和上传设备校准数据到文件(*.cdmpx)。
工具菜单
点击“TOOLS”菜单,可打开通信、错误和校准日志文件,以及日志文件文件夹。
软件使用指南
IC状态
点击“IC STATUS”菜单中的“Read status”可读取当前IC状态。状态通过虚拟LED的颜色表示:黄色表示状态字节中的相应位为‘1’,白色表示为‘0’。
I/O功能
- Read NVM:读取ZSSC3230的EEPROM内容,并更新所有GUI元素。
- Write NVM + CRC:将配置更改写入ZSSC3230的EEPROM,并重新计算和存储新的CRC值。
- Start CM:强制ZSSC3230进入命令模式(CMD Mode)。
- Start NOM:强制ZSSC3230进入正常模式(NOM)。
- Stop PDM:停止ZSSC3230的脉冲密度调制(PDM)输出,以便使用I2C通信接口进行配置。
- Reset IC:复位ZSSC3230,并在EEPROM中配置时启用PWM输出。
“MAIN”应用标签
点击“Start”按钮可显示“Sensor”和“Temperature”的读数。默认情况下,数据以原始值(十六进制)显示,可通过点击数据显示框左侧的小蓝条选择数值格式(十六进制或十进制)。勾选“Use Cyclic Mode”可启用自动循环重复的传感器测量和相关数字及输出更新。未激活“Use Cyclic Mode”时,可使用过采样测量以获得噪声最小化的测量结果。
“CONFIGURE”应用标签
该标签包含三个子标签:
- SIGNAL CONDITIONING:提供信号调理参数的十进制设置,如增益、偏移和温度补偿。初始值为0,需进行校准程序来设置这些参数。
- AFE CONFIG:设置ZSSC3230模拟前端(AFE)的不同参数,如增益、零偏移和ADC分辨率。
- APPLICATION:允许设置两个16位客户ID值、传感器阈值限制(24位)、周期更新周期、I2C从地址和其他应用设置。
“CALIBRATION”应用标签
用于获取原始数据并计算信号线性化和温度补偿所需的系数。选择的校准类型决定了在不同温度下传感器信号的测量点数。校准后的输出信号将根据计算的系数调整到与输入传感器信号相关的%参考值。
“MEMORY EDIT”应用标签
显示ZSSC3230内存的当前状态,允许用户编辑和写入内存内容,并自动生成CRC。输入新值后,需点击“I/O FUNCTION”菜单中的“Write NVM + CRC”按钮将新内容更新到ZSSC3230。
“COMMAND CONSOLE”应用标签
用户可以直接向ZSSC3230写入命令,并在输出窗口中查看响应。可以加载并执行先前编辑的脚本文件,脚本文件必须是包含有效命令的文本文件。
配置和校准示例
设置和初始化
- 启动GUI,确保ZSSC3230EVB显示为活动设备。
- 选择电源电压,必要时设置I2C从地址和速度。
- 点击“Connect”连接到ZSSC3230,等待通信建立。
- 在“MAIN”应用标签中点击“Start”读取板载电容选择的数据。
- 选择“CONFIGURE”标签设置AFE配置,如PGA增益、ADC位数分辨率和偏移。
- 点击“I/O FUNCTION”菜单中的“Write NVM + CRC”和“Reset IC”按钮应用新的AFE配置。
- 在“CALIBRATION”标签中设置“Acquisition Settings”。
数据收集
在“CALIBRATION”标签中,从“Calibration Type Settings”的下拉列表中选择校准类型。以两点校准(无温度补偿)为例:
- 选择“2 points: S(O + G)”选项,启用“S1”和“S2”数据字段。
- 点击“Calibration points”部分的“Get”按钮获取第一和第二个点的数据。
- 调整板载电容选择以获得低可测量值(目标为10%),点击“S2”的“Get”按钮。
- 设置S1 DIP开关以目标输入信号约90%的满量程值,点击“S1”的“Get”按钮。
- 验证“IC STATUS”部分的“ADC Overflow”状态指示灯是否关闭,如有必要调整AFE设置。
系数计算
使用Renesas提供的动态链接库(DLL)进行系数计算。点击“Calculate coefficients”按钮,若找到可能的解决方案,“Coefficient result”表中将显示“SUCCESS”消息;若显示“FAILED”消息,则需调整AFE设置以实现最佳分辨率。
内存编程
成功计算系数后,可通过以下方法将系数写入IC内存:
- 点击“Write coefficients to IC”按钮。
- 点击“Write coefficients to NVM”按钮,然后在“MEMORY EDIT”应用标签中点击“Write NVM + CRC”按钮。
验证
完成系数计算和内存编程后,建议读取内存内容,并在“MAIN”应用标签中验证从传感器读取的数据是否正确。测量数据值应在校准期间设置的目标点之间(10%和90%)。
总结
ZSSC3230 SSC评估套件为工程师提供了一个全面的平台,用于评估、配置和校准ZSSC3230传感器信号调理器。通过详细的设置步骤和使用指南,工程师可以轻松掌握套件的使用方法,并进行有效的传感器校准。在实际应用中,你是否遇到过类似的传感器校准问题?你又是如何解决的呢?欢迎在评论区分享你的经验。
打开APP阅读更多精彩内容