在线工博会

基于MC32P7212的电子称方案
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版
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进行扫描。 6/13/2016


电脑版 客户端 关于我们
佳工机电网 - 机电行业首选网站