电子说
在电子设计领域,一款优秀的演示板能为工程师们提供宝贵的实践经验和设计灵感。今天,我们就来深入探讨Microchip的MCP3421重量秤演示板,从硬件到软件,全方位剖析其特点和使用方法。
文件下载:MCP3421DM-WS.pdf
MCP3421重量秤演示板与LabVIEW™图形用户界面(GUI)PC软件配合使用,主要用于展示如何将MCP3421 18位Delta - Sigma ADC应用于重量秤系统。它借助PIC18F4550微控制器进行数据处理和与PC的USB通信,同时通过MCP6V07自动调零运算放大器调整传感器信号调理电路参数,以展示系统性能的变化。
演示板上的MCP6V07自动调零运算放大器可用于研究不同的信号调理配置。用户可通过组合跳线,实现以下三种输入信号链配置:
MCP3421在最大PGA增益设置(8倍)下,能检测低至2 µV的输入信号,可实现1g的测量精度。为控制输入引脚的噪声水平,演示板使用了MCP6V07自动调零运算放大器,其失调电压小于±2 µV,漂移小于±50 nV/°C。此外,通过在数字域进行更多平均处理,可进一步提高信噪比,用户可通过选择数据平均选项1或4来观察效果。
演示板通过USB连接器与PC GUI通信,PC GUI提供了校准和系统性能评估等多种用户选项。USB通信由板载的PIC18F4550微控制器完成,该微控制器还与ADC通信并控制LCD。板上的四个按钮开关功能如下:
MCP3421重量秤演示板套件包含MCP3421重量秤演示板(型号102 - 00250)和重要信息表。
与ADC的通信通过I²C实现,但未使用MCU的I²C外设端口,而是通过固件控制两个引脚(RA4、RA5)。每次按下S3按钮,MCU会改变ADC的设置,调整PGA增益(PGA为8倍,GLo为2倍,GHi为1倍),ADC始终工作在18位模式。从MCP3421设备接收的数据通过compute()函数转换为以克为单位的值,以便在LCD上显示。校准过程包括偏移减法和增益缩放,偏移和增益常数在校准期间存储在EEPROM中,并在复位或按下S3时读取。
Microchip USB固件框架是一个软件库,可用于创建新的USB应用程序。Microchip提供了通用的Windows®驱动程序,可用于Windows应用程序与自定义类USB设备的接口。对于不适合其他设备类选项的USB应用程序,可使用Microchip的通用驱动程序。Windows应用程序可直接与驱动程序(mchpusb.sys)接口,也可通过预编译库间接使用驱动程序。MPUSBAPI.DLL文件提供了读写USB设备所需的基本功能。运行该项目需要在用户机器上安装USB Microchip Stack。演示板固件主要基于USB堆栈示例“Device – MCHPUSB – Generic Driver Demo”,大部分固件更改在user v7 eeprom.c文件中进行,该项目可从Microchip的MCP3421产品页面下载。按下S4时计算输入偏移误差电压,增益常数由PC软件计算并通过USB传输到MCU。重量秤向PC软件发送重量、ADC代码、ADC输出、零校准和增益校准等值。
重量秤PC软件是一个可执行文件,无需安装,但需要先按顺序安装两个额外程序:NI LabVIEW运行时引擎和NI - VISA运行时引擎,这些程序可从www.ni.com下载。
演示板配备了PC图形用户界面(GUI),可用于评估重量秤的准确性和进行校准。通过USB端口与软件通信,用户可在“Measurement mode”下控制X轴大小,软件会对缓冲区进行一系列统计分析,其中最重要的结果显示在“Measurement Standard Deviation”下方,该偏差以克为单位,表示重量秤的RMS噪声值,重量秤的实际精度通常定义为标准差的10倍。
MCP3421重量秤演示板需要进行两点校准:一点为0g,用于消除重量秤偏移;另一点为已知重量,用于增益校准。校准步骤如下:
为保证精度,偏移校准可能比增益校准更频繁。完成完整校准后,可随时按下S4进行偏移校准。需要对所有六种信号调理选项进行完整校准,校准常数存储在MCU EEPROM中。
附录包含MCP3421重量秤演示板的原理图和布局,包括电路板原理图、顶部铜层和焊盘、顶部焊盘和丝印、顶部铜层、焊盘和丝印以及底部铜层和焊盘。
物料清单详细列出了演示板所使用的各种元件,包括电容、电阻、二极管、连接器、电感、负载传感器、LCD、微控制器、电压调节器、运算放大器、USB连接器和晶体等。这些元件的选择和使用为演示板的性能提供了保障。
通过对MCP3421重量秤演示板的深入了解,我们可以看到它在重量秤应用中的强大功能和灵活性。无论是硬件设计还是软件实现,都为电子工程师提供了一个优秀的参考范例。在实际设计中,我们可以根据具体需求对其进行改进和优化,以满足不同的应用场景。你在使用类似演示板时遇到过哪些问题呢?欢迎在评论区分享你的经验。
全部0条评论
快来发表一下你的评论吧 !