以高整合度混合信号单片机实现电子计价秤应用
3.3.2 ADC数据处理
本文引用地址:https://www.eepw.com.cn/article/275891.htmADC设置为对输入信号ÄSI放大128倍,数据输出率为ADC-CK/32768,每秒输出10笔数据,最终取有效位数为16Bit。截取原始数据16Bit,进行平均滑动滤波处理。每8笔数据做一次平均值,得到的平均值再截取高16Bit作为ADC最终转换值。平均滑动滤波实现如图所示。启动ADC后,丢弃前2笔数据,第3笔数据开始存储。
由于小讯号放大到128倍,ADC的输出Bit只能达到±15 Bit,如果使用软件平均方式可以再将ADC的分辨率提升1~2Bit。将新的ADC值与7个ADC Buffer值相加除以8输出到ADC OUT如图,此目的是将8笔ADC做平均输出,这可以将Noise平均提高信号输出的Bit数。
当ADC平均输出后,将新值移到Buffer 1 ,Buffer 1移到Buffer 2…Buffer6移到Buffer 7,如图。
由于平均输出的反应时间比较慢,当有较大的ADC值变化时,需要跳过此平均程序。当ADC新值大于ADC 平均值超过0X200时,先记录此新ADC值,但不加入平均值运算,如果下一次的ADC值还是超过0X200,将新值取代所有ADC的Buffer并输出;如果下一次的ADC值没有超过,可回到平均流程。
ADC校正信息:
此操作只在称重模式下有效,操作流程如图所示。
图ADC校正模式工作流程
3.3.3矩阵按键处理
3.4.3 LCD显示处理
MCU与LCD Driver通过IIC通讯协议,兼容EEPROM的读写通讯协议,所以LCD Driver可以与EEPROM等其它IIC通讯协议的组件可共享一条IIC BUS。LCD Driver的设备地址为0X7C,根据MSB的最高位是0或1决定下一个Byte是发送命令还是数据。
LCD Driver操作步骤:
(01)初始化开始条件并启动I2C。
(02)发送Slaver Address。
(03)发送命令或地址,根据数据的最高位为0或1决定下1个Byte是发送数据还是命令。
通过命令可以设置相关的LCD 功能,包括功耗模式、Reset、关闭/打开显示、背光功能及设置Duty及Bias,以适应不同的LCD显示屏。
1. 实验纪录
模拟信号相关文章:什么是模拟信号
adc相关文章:adc是什么
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
评论