新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 以高整合度混合信号单片机实现电子计价秤应用

以高整合度混合信号单片机实现电子计价秤应用

作者:时间:2015-06-17来源:电子产品世界收藏

  3.3.2 ADC数据处理

本文引用地址:http://www.eepw.com.cn/article/275891.htm

  ADC设置为对输入信号Ä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是什么


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理



上一页 1 2 3 下一页

关键词: Load Cell HY16F188

评论


相关推荐

技术专区

关闭