单芯片便携电子秤重系统实现方案
发布时间:2008/5/28 0:00:00 访问次数:473
引言
传统上,设计秤重、测力、转矩及压力测量系统时,广泛采用全桥接电阻传感器的方法。大多数桥接传感器都要求较高的激励电压(通常为10 v),同时输出较低的满量程差动电压,约为2 mv/v。传感器的输出通常由仪表放大器加以放大,经过发大后的信号,再由高精度模数转换器 (adc) 进行数字化,最后再用一个通用的mcu作进一步处理与显示。通常情况下,adc并不集成在mcu中。这种方法虽然可以实现满量程的adc输入电压,但桥接传感器的激励电压高达10 v,功耗较大,而且使用的芯片数量也较多,加大了电源管理的复杂度。
现在,通过在msp430f42x芯片中集成带有差动输入的16位 - adc和增益高达32的可编程增益放大器(pga),实现了单芯片秤重系统。整个系统只需用3 v电池供电,不但能效高,且成本低。此外系统还提供lcd驱动器及掉电保护功能。
硬件描述
msp430f42x系列是基于快速闪存的超低功耗微控制器,片上集成了三个16位 - adc(sd16),这些adc还带有pga,能够将传送来的信号放大最高32倍。桥接传感器可以直接连接到微控制器上,图1给出了该系统的电路图。
将全桥接传感器负激励信号连接至终端x1-1,正激励信号连接至终端x1-4,由msp430的端口引脚p2.0与p2.1供电。这样,在测量期间或在电子秤工作于待机状态的情况下,就可以不用电桥激励电压,从而降低功耗。传感器的电桥电阻为1 200 (典型值),电源电压为3 v,激励状态下耗电2.5 ma。将桥接传感器的输出信号连接至x1-2与x1-3,通过两个低通滤波器之后输入sd16的输入通道a0。当最大负载为10 kg时,全桥接传感器具有2 mv/v的额定满量程差动输出电压。要使传感器信号能够实现1 g的精度,总共需要1万次计数,并显示在lcd显示屏上。如果桥接传感器获得3 v的激励电压,则满量程输出电压为:3 v x 2 mv/v = 6 mv。也就是说,1 g的重量转换为电压形式可等效为:6 mv / 10 kg x 1g = 0.6 v。为了实现1 g的测量精度,所用adc的lsb电压应比上述小四倍,即 0.6 v / 4 = 0.15 v。
sd16可用内置的1.2 v参考电压工作,也可用外部连接的参考电压工作。图1中给出的是用外部电阻分压器来提供参考电压。由于桥接传感器由相同电压的电源供电,这样做的好处是能够实现独立于激励电压(vcc)的比例输出原则。如果桥接传感器由vcc供电而sd16模块采用内部参考电压,那么测量结果就会随vcc在电池使用寿命中的变动而发生差异。当电源电压为3v时,使用图1中所示的外部电阻分压器得到的参考电压为:
该lsb值经过最大增益为32的pga后,电压值可降至0.605 v。但该值比设计目标值0.15 v仍然高出大约四倍,为此还需要将该值进一步放大。为了不添加外部组件,可以采用更多的 sd16输出位。sd16模块内部数字抽取滤波器能够提供总共24位的访问。可将数字滤波器输出的额外两位添加给16位转换结果,并将18位输出信号进行低通过滤(如进行多结果平均),这样adc的lsb电压就可降至0.151 v。
msp430f427的片上lcd驱动器可直接采用接口与一般的 lcd 模块连接。在本应用中采用了 softbaugh公司的4-mu 7.1数码lcd—sblcda4。电阻器r5、r7与r8提供了lcd驱动器模块所用的电压阶梯。采用32 khz的晶振作为系统时钟参考,用于驱动lcd并在应用工作过程中周期性地从低功耗模式唤醒。此外,系统还为电子秤操作提供了连接至p1.0的按钮(sw1)。
软件描述
msp430f427 单芯片秤重软件有c语言(f42x_weigh_ scale.c)与汇编语言(f42x_weigh_scale.s43)两种版本。两种源代码功能相同,但汇编语言版本更小。上电复位时,msp430首先进行外设初始化,包括禁用看门狗定时器,配置lfxt1振荡器负载电容用于外部晶振,初始化lcd控制器、基本定时器及sd16转换器模块。sd16的0通道经过配置,采用双输入通道(channel pair)a0,并用sd16模块内部pga放大信号达32倍增益。转换器由smclk计时,频率为1 048 567 hz,并启用连续转换模式。关于sd16操作的详细信息可参考msp430x4xx系列用户指南(slau056)。图2为软件主流程图。
引言
传统上,设计秤重、测力、转矩及压力测量系统时,广泛采用全桥接电阻传感器的方法。大多数桥接传感器都要求较高的激励电压(通常为10 v),同时输出较低的满量程差动电压,约为2 mv/v。传感器的输出通常由仪表放大器加以放大,经过发大后的信号,再由高精度模数转换器 (adc) 进行数字化,最后再用一个通用的mcu作进一步处理与显示。通常情况下,adc并不集成在mcu中。这种方法虽然可以实现满量程的adc输入电压,但桥接传感器的激励电压高达10 v,功耗较大,而且使用的芯片数量也较多,加大了电源管理的复杂度。
现在,通过在msp430f42x芯片中集成带有差动输入的16位 - adc和增益高达32的可编程增益放大器(pga),实现了单芯片秤重系统。整个系统只需用3 v电池供电,不但能效高,且成本低。此外系统还提供lcd驱动器及掉电保护功能。
硬件描述
msp430f42x系列是基于快速闪存的超低功耗微控制器,片上集成了三个16位 - adc(sd16),这些adc还带有pga,能够将传送来的信号放大最高32倍。桥接传感器可以直接连接到微控制器上,图1给出了该系统的电路图。
将全桥接传感器负激励信号连接至终端x1-1,正激励信号连接至终端x1-4,由msp430的端口引脚p2.0与p2.1供电。这样,在测量期间或在电子秤工作于待机状态的情况下,就可以不用电桥激励电压,从而降低功耗。传感器的电桥电阻为1 200 (典型值),电源电压为3 v,激励状态下耗电2.5 ma。将桥接传感器的输出信号连接至x1-2与x1-3,通过两个低通滤波器之后输入sd16的输入通道a0。当最大负载为10 kg时,全桥接传感器具有2 mv/v的额定满量程差动输出电压。要使传感器信号能够实现1 g的精度,总共需要1万次计数,并显示在lcd显示屏上。如果桥接传感器获得3 v的激励电压,则满量程输出电压为:3 v x 2 mv/v = 6 mv。也就是说,1 g的重量转换为电压形式可等效为:6 mv / 10 kg x 1g = 0.6 v。为了实现1 g的测量精度,所用adc的lsb电压应比上述小四倍,即 0.6 v / 4 = 0.15 v。
sd16可用内置的1.2 v参考电压工作,也可用外部连接的参考电压工作。图1中给出的是用外部电阻分压器来提供参考电压。由于桥接传感器由相同电压的电源供电,这样做的好处是能够实现独立于激励电压(vcc)的比例输出原则。如果桥接传感器由vcc供电而sd16模块采用内部参考电压,那么测量结果就会随vcc在电池使用寿命中的变动而发生差异。当电源电压为3v时,使用图1中所示的外部电阻分压器得到的参考电压为:
该lsb值经过最大增益为32的pga后,电压值可降至0.605 v。但该值比设计目标值0.15 v仍然高出大约四倍,为此还需要将该值进一步放大。为了不添加外部组件,可以采用更多的 sd16输出位。sd16模块内部数字抽取滤波器能够提供总共24位的访问。可将数字滤波器输出的额外两位添加给16位转换结果,并将18位输出信号进行低通过滤(如进行多结果平均),这样adc的lsb电压就可降至0.151 v。
msp430f427的片上lcd驱动器可直接采用接口与一般的 lcd 模块连接。在本应用中采用了 softbaugh公司的4-mu 7.1数码lcd—sblcda4。电阻器r5、r7与r8提供了lcd驱动器模块所用的电压阶梯。采用32 khz的晶振作为系统时钟参考,用于驱动lcd并在应用工作过程中周期性地从低功耗模式唤醒。此外,系统还为电子秤操作提供了连接至p1.0的按钮(sw1)。
软件描述
msp430f427 单芯片秤重软件有c语言(f42x_weigh_ scale.c)与汇编语言(f42x_weigh_scale.s43)两种版本。两种源代码功能相同,但汇编语言版本更小。上电复位时,msp430首先进行外设初始化,包括禁用看门狗定时器,配置lfxt1振荡器负载电容用于外部晶振,初始化lcd控制器、基本定时器及sd16转换器模块。sd16的0通道经过配置,采用双输入通道(channel pair)a0,并用sd16模块内部pga放大信号达32倍增益。转换器由smclk计时,频率为1 048 567 hz,并启用连续转换模式。关于sd16操作的详细信息可参考msp430x4xx系列用户指南(slau056)。图2为软件主流程图。
上一篇:PFC控制器芯片内部剖析
热门点击
- 安森美半导体公司推出的电源管理芯片NCP10
- 芯片封装工艺流程图
- 芯片测试
- 铅酸蓄电池容量恢复器
- 创惟新型USB摄像头控制芯片耗电不到90mA
- CSR无线蓝牙芯片量产 提供顶级音效质量
- Zensys的Z-Wave芯片ZW0301集
- Silicon Labs发表完全集成式AM/
- Maxim推出低功耗、单链路、10/22位串
- 汽车发动机超温报警器
推荐技术资料
- 单片机版光立方的制作
- N视频: http://v.youku.comN_sh... [详细]