广告

基于MC32P7212的电子称方案

2016-05-05 阅读:
该方案是基于本公司MC32P7212开发的厨房秤方案,主要运用该芯片的内置的24bit ADC和LCD驱动模块,ADC对重量信号进行采集和转换,经过数据处理后,LCD模块将重量信号显示出来。

OPTION_5:HP

1 概要

该方案是基于本公司MC32P7212开发的厨房秤方案,主要运用该芯片的内置的24bit ADC和LCD驱动模块,ADC对重量信号进行采集和转换,经过数据处理后,LCD模块将重量信号显示出来。传感器电桥产生的重量差分小信号进入芯片后,经过PGA进行一定比例的放大,确保在最大输入信号时,AD采集到的模拟信号接近满量程,这样可以有效的利用AD的精度。清零按键按下后可以将当前重量设为0g起始点。如果更换传感器、程序略作修改,该方案也可用于人体秤。

2 硬件设计

(1) 原理图说明

该方案由三节干电池供电,由于主芯片和传感器是3.3V的电压,因此需要通过HT7133进行降压。后续阻容网络隔离开数字电源和模拟电源。四个传感器经过桥式连接,两路差分信号接到主芯片的AI0、AI1。图中32.768K的外界晶振适用于某些称需要显示当前时间,它能提供精准的频率。图中J12连接烧录器,RP2连接LCD,J13连接LCD背光。


(2) PCB说明

模拟地、数字地进行了隔离,未用到但有实际功能的管脚也引到外部放上过孔。


(3) 整机说明

我们采购该款厨房秤,去掉其内部主板,电源、传感器和LCD接口与我们的主芯片方案板相连。


3 软件设计

(1) 主程序流程图

主程序中对清零的判断通过判断按键来实现


(2) AD采集并处理子程序流程图

该子程序实现对164个AD采集值进行平均


(3) 转化为LCD显示值子程序流程图

该子程序将做完平均后的值除以1g对应的数值,从而得到实际重量的数值。如果平均值为0或负值,则显示全0。


(4) LCD显示子程序流程图

该子程序将得到的千百十个位显示在屏上,如果高位为0,则不显示。


4 功能说明

本方案实现以下功能:

1:有符号数转为无符号数;

2:对4x4个AD采集值进行平均;

3:确定1g数值;

4:和清零值相减得到差值;

5:除以1g的数值得到重量;

6:得到千百十个位;

7:高位为0不显示;

8:上电进行一次清零;

9:上电初始化LCD是对LCD各个Seg进行扫描。

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
您可能感兴趣的文章
相关推荐
    广告
    近期热点
    广告
    广告
    可能感兴趣的话题
    广告
    广告
    向右滑动:上一篇 向左滑动:下一篇 我知道了