打印
[活动]

【TI产品】+我和同事们收集的TI产品

[复制链接]
楼主: LED2013
手机看帖
扫描二维码
随时随地手机跟帖
261
LED2013|  楼主 | 2014-2-7 22:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
其中需要注意以下两点:
(1)液晶的偏压。由于液晶驱动使用交流电压,所以必须根据液晶的工作模MSP430进行偏压设置,具体的操作是:STATIC模式下,R33开路,R03-R23接地,2MUX模式下,分别在R33、R13以及R13、R03之间接上10K的电阻;3/4MUX模式下,分别在R33、R23之间,R23、R13以及R13、R03之间接上10K的电阻,这样就能保证COM0-COM3出来供给液晶块的电压符合要求,如图5所示。

6.jpg (35.25 KB )

6.jpg

使用特权

评论回复
262
LED2013|  楼主 | 2014-2-7 22:24 | 只看该作者
(2)频率的设置。MSP430有三种时钟ACLK(辅助时钟)、MCLK(主时钟)、SMCLK(子时钟),其中液晶的驱动频率FCLK来自ACLK。在XTIN和XTOUT之间接上振荡频率为32KHz的晶振,Fclk可以根据需要选为1024Hz、512Hz、256Hz、128Hz等。 由FRFQ0和FRFQ1的设置可以满足不同液晶对频率的要求,其中Flcd=2*MUX(rate)*F(framing)。

例如:采用3MUX,已知F(framing)=100Hz-30Hz,

由F(LCD)=2*MUX(rate)*F(framing)=6*F(framing),

可知F(LCD)=180Hz-600Hz。可选择的F(LCD)为1024Hz、512Hz、256Hz、128Hz,所以F(LCD)=32K/128=256Hz,所以FRFQ0=1、FRFQ1=0。

在以上两点做好的基础上,我们只要把要输出的数字所对应的代码输出到MSP430的显存就可以显示。实验中如液晶抖动,可适当提高液晶的驱动频率。如液晶亮度不够,应适当调整偏压电阻的大小。

使用特权

评论回复
263
LED2013|  楼主 | 2014-2-7 22:24 | 只看该作者
软件设计
单片机串行通信的原理及编程方法
通过利用PC机、仿真器以及IAR ICE集成开发环境完成单片机软件的调试,单片机侧的通行可以采用串行中断方式或者查询方式。在单片机软件实现的过程中有下列要求(1)串口通信设置(2)串口模式的选择(3)选择合适的波特率,在实验中我们统一采用查询方式。

PC机的VC串行通信及编程方法
采用ActiveX控件 (MScomm控件)编程,Windows平台先进的ActiveX技术使得对串行口编程比较容易。利用已有的ActiveX控件,只需要编写少量的代码,就可以轻松高效地完成任务。Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。

结束语
利用上述硬件电路,可以实现符合RS485协议的串行通信,并且可以把所关心的数字量液晶显示。该系统已经完成实验阶段测试。如果软硬件设计合理,进一步提高可靠性,加上全双工远程通信和液晶显示功能相信可以有更为广泛的实际应用。

使用特权

评论回复
264
LED2013|  楼主 | 2014-2-7 22:25 | 只看该作者
基于MSP430时钟芯片RTC-4553温度误差软件补偿(转)

使用特权

评论回复
265
LED2013|  楼主 | 2014-2-7 22:26 | 只看该作者
摘要
本文介绍由TI 公司的MSP430F435 单片机和EPSON公司推出的高精度时钟芯片RTC-4553组合成电能表的时间测量系统,由于时钟芯片的固有的温度漂移而引起时间误差,为提高芯片的计时精度,采用软件补偿。
关键词
MSP430 RTC--4553 电能表
1、前言
目前新型的电子式多费率电能表已逐渐取代老式电子电能表。多费率电能表计量不同时间段的用电量,根据不同的电能费率计算出用户使用电能费用。本文基于德州仪器的MSP430F435单片机,结合EPSON公司推出的高精度时钟芯片RTC-4553芯片,对多费率电能表的工作时间进行测量。由于电能表在不同地域及不同季节使用,温差很大,存在一定的温度漂移,造成一定的时间累积误差。因此必须进行适当的误差补偿,本文将基于MSP430单片机采用C 语言编程进行温度补偿方法,提高计时精度。
2、系统介绍
电能表的采用什么MCU有多种方案,不少已经投入实际使用。但是基于MSP430 单片机作为电能表主控模块还没有广泛投产使用。用于系统时间计量的串行时钟芯片很多,如DS1302、DS1307、PCF8485等时钟芯片。
图1是多费率三相电能表的时间计量部分,合理的把TI 的MSP430单片机和EPSON的 RTC-4553集合,发挥各自的优势,避开复杂的外围电路的设计,采用现成的高精度时间计量芯片。

1.jpg (20.84 KB )

1.jpg

使用特权

评论回复
266
LED2013|  楼主 | 2014-2-7 22:26 | 只看该作者
2.1、硬件部分:
MSP430F435
T1公司的MSP430系列单片机是一种具有超低功耗的功能强大的单片机。新开发的F系列具有Flash存储器,在系统设计,开发调试及实际应用上比其他MCU都有比较明显的优势。
1、超低功耗
MSP430F系列运行在1MHZ时钟的条件下时,工作模式不同为0.1~400uA,工作电压为1.8~3.6V。
2、 超强处理能力
8MIPS的CPU内核,16位×16位的硬件乘法器。
3、灵活的配置方法
MSP430 F系列具有丰富的寻址方式,只需要27条指令;片内寄存器数多,可以实现多种运算;有高效的查表处理方法。这一切保证了可以编译出高效的程序。许多中断,可以嵌套,使用方便。
4、片上集成外围功能模块
MSP430 F系列集成了较多的片上外围设备。这些外围设备功能相当强大:12位A/D,精密模拟比较器,硬件乘法器,2组频率可以达到8MHZ的时钟模块,2个带有许多捕获比较的16位定时器,看门狗功能,2个可实现异步和同步及多址访问的串行通信接口,数十个可实现方向的设置及中断功能的并行输入,输出端口,拥有SPI和UASRT通讯端口。
5、 高效的开发方式。
MSP430FX系列具有FLASH存储器,这一特点使得它的开发工具相当简便。利用单片机自身带有的JTAG接口或片内BOOT ROM内固化的默认的加载程序载入器Bootstrap可以进行串口或并口,通过UART将程序代码装入Flash 存贮器中。
可以在一台PC及一个小JATAG控制器的帮助下实现程序的下载,方便的完成在线程序调试。

使用特权

评论回复
267
LED2013|  楼主 | 2014-2-7 22:27 | 只看该作者
RTC-4553
EPSON公司推出的RTC-4553时钟芯片。该芯片采用内置晶振和独特的数据方法,大大提高了时钟精度和可靠性。RTC-4553配有串行通信接口,另有30×4bit SRAM,有2000~2099的百年日历,采用14脚SOP封装,电池耗电2μA,时钟误差<3 min/年且无需调整,是仪器仪表高精度时钟的理想芯片。
                           RTC-4553内部结构和引脚

串行RTC-4553时钟芯片的内部结构如图2所示。内置32.768khz晶振,它包含I/O控制器、移位寄存器、命令及逻辑控制器,表态RAM、实时时钟、计数器等部分。CS0为片选脚,低电平选中;WR为读写使能口,高为读,低为写;L1~L5为出厂调整精度和测试用,使用中悬空;CS1为芯片掉电检查口,可直接与系统电源连接,芯片测到该口为低时,自动进入低功耗状态;SCK为时钟口,SIN为数据输入口,SOUT为数据输出口。另外,芯片还有1个时钟信号输出口TPOUT,该口可输出1024Hz或1/10Hz的信号,以供检测芯片的时钟精度所用。其中RTC-4553共有46×4bit寄存器。这些寄存器分3页,第1页共16个,分别为时钟寄存器和控制寄存器,用来存放秒、分、时、日、月、年、星期和3个特殊寄存器;第2页、第3页各有15个,共30个SRAM寄存器,页面的选择通过操作控制寄存器3的MS1、MS0位来实现。

3.jpg (27.33 KB )

3.jpg

使用特权

评论回复
268
LED2013|  楼主 | 2014-2-7 22:28 | 只看该作者
其中C1寄存器的D0位用于设置显示时间的方式,置1为24 小时方式,置0 为12小时方式显示,C2寄存器的BUSY为0时芯片为正常状态,可读可写,当为1时,芯片的时钟寄存器禁止读写。

4.jpg (84 KB )

4.jpg

使用特权

评论回复
269
LED2013|  楼主 | 2014-2-7 22:28 | 只看该作者
上电时PONC=1,所有寄存器被初始化,时钟指向00/01/01/12:00:00,星期日。并且所有其他寄存器清零。
寄存器C3用于设定工作方式和系统复位标志。其中MS1和MS0设置工作方式,00、01
表示选中时间寄存器和C1 、C2、C3寄存器,10和11时表示选中用户RAM和C3寄存器。
对于时间寄存器和功能寄存器有不同的写操作方法。RTC-4553采用特殊的写指令数据写入,对第0页的0D~0FH及第1页、第2页的寄存器的操作采用常规写法,地址后面的数据将原样写入寄存器中,而对时间寄存器写操作指令只能将内部的内容加1,并自动完成转换,不能直接写入数据。芯片这种独特的设计,防止了时钟区数据被意外干扰出现非法数据的可能,这正是该芯片高可靠性的原因所在。图3为时间寄存器写时序。

WR 和CS0为0时,芯片为写状态。SIN的前4位是寄存器地址,随着SCK脚上的时钟变化,内部寄存器的数据将出现在SOUT输出端口上。数据在SCK上升沿输入,在下降沿输出。前4位是所选寄存器的地址,后4位是寄存器的数据,即时间值。一次操作完成后其内部的内容加1,这是该款时钟芯片的特殊操作所在。

5.jpg (27.03 KB )

5.jpg

使用特权

评论回复
270
LED2013|  楼主 | 2014-2-7 22:29 | 只看该作者
在片选择中芯片,WR置高时,芯片处于读出状态,输入需要8个时钟,4个用来输入地址;输出数据也需要8个时钟,包括4个地址位4个数据位。数据在SCK上升沿输入,在下降沿输出。寄存器的地址由SIN脚输入,页面由MS0、MS1决定。图4为读时序图。

6.jpg (26.49 KB )

6.jpg

使用特权

评论回复
271
LED2013|  楼主 | 2014-2-7 22:29 | 只看该作者
2.2、软件部分
对于MSP430单片机,由TI 公司自带的嵌入式软件开发平台IAR EMBEDDED WORKBENCH。该软件可对开发系统进行在线调试,带有C 编译器,可采用编程效率很高,维护方便的C语言编程。
1、 MSP430单片机端口功能设置
通过MSP430的P1.1-P1.4和P3.0端口对RTC-4553时钟芯片进行控制和数据传递,其中P1.1端口用于 SIN,P1.4 用于SCK,P1.2用于CS,P1.3用于SOUT,P3.0用于WR。这些端口的设定是基于多费率电表其他功能模块的安排而确定。

2、 主控程序解析
在该时间控制系统中在程序设计上主要涉及到数据的发送、接收、数据补偿。
第一、 数据发送程序流程图

7.jpg (18.14 KB )

7.jpg

使用特权

评论回复
272
LED2013|  楼主 | 2014-2-7 22:30 | 只看该作者

8.jpg (27.74 KB )

8.jpg

使用特权

评论回复
273
LED2013|  楼主 | 2014-2-7 22:31 | 只看该作者
三、 时间数据补偿
  RTC-4553时钟芯片正常工作温度是25摄氏度左右,由于不同时间和季节的温度变化,使得芯片存在一定误差,时间的补偿其本质为芯片频率的补偿。温度与频率存在如下关系。

9.jpg (27.16 KB )

9.jpg

使用特权

评论回复
274
LED2013|  楼主 | 2014-2-7 22:32 | 只看该作者
其中α参量与温度的平方有关系的量。由温度传感器获取当前温度,与标准温度25℃相差平方 其中θΤ是当前检测到温度,MSP430 单片机有检测温度传感器,可检测当前温度;θx为标准温度25℃,在此温度下芯片可认为没有误差。根据多费率电表在
环境中实际温差,可取五分钟为一个时间间隔对芯片的误差进行累计,程序设计比较简单,把当前温度值代入上面的表达式中即可,设定一个变量存放误差,每24小时补偿一次,当然,如果误差很小那么误差就忽略不计。对于多费率电能表对时间还有其他操作,比如时间校对,以及时间写许可等一些操作。这些都是软件必须的考虑的问题,以对时钟芯片正确操作。
从整个系统设计过程中发现,如何使用MSP430 单片机控制RTC-4553时钟芯片关键所在是程序算法的设计,数据采用BCD码,对十位和个位有着不同的操作方法,对于小时寄存器的操作又有不同的方法,这些都是必须考虑的问题。其温度误差补偿在测量系统尤其是计时的电能表中也是必须要考虑的温度,涉及到许多问题。否则将影响电表的计时精度,甚至是错误。

使用特权

评论回复
275
LED2013|  楼主 | 2014-2-7 22:32 | 只看该作者
结语
时钟集成芯片有很多种,可与许多种单片机组合用于测量时间系统,大多数电能表存在时间误差补偿问题。该测量系统有机的结合了MSP430 单片机、RTC-4553时钟芯片及C语言编程,基于MSP430 单片机已开发出性价比很高的三相多费率电能表,目前已正式投产。当然计量电能的三相多费率多功能表还涉及其他许多功能模块,包括诸如数据处理、数据显示,数据存储,数据通讯等模块。

使用特权

评论回复
276
LED2013|  楼主 | 2014-2-7 22:33 | 只看该作者
MSP430g2553设计的PT100温控系统(转)

使用特权

评论回复
277
LED2013|  楼主 | 2014-2-7 22:33 | 只看该作者
在本设计中,是以铂电阻PT100作为温度传感器,采用恒流测温的方法,通过单片机MSP430G2553进行控制,用放大器、单片机内部的A/D转换器进行温度信号的采集。另外,还设计了液晶5110显示电路,键盘控制电路,能实现对温度的显示。本设计采用了二线制铂电阻温度测量电路,通过对电路的设计,减小了测量电路及PT100自身的误差,使温控精度在0℃~100℃范围内达到±0.2℃。由于在实验室中恒流发生电路比较简单常用,而且电压信号采集简单、测量方便,所以本设计采用恒流源测电压方法实现热电阻和电压信号的对应关系。如下硬件电路图,恒流源电路通过稳压芯片产生恒定的5V电压加到运放正向端,根据虚断原理可以知道R1上将会产生的电流为5V/R1=5/5000=1mA的恒定电流,从而通过R2的电流为1mA(仿真时把R2看成传感器PT100,其电阻从100欧到138.5欧变化,既温度从0到100变化),然后把热敏电阻R2的阻值转换为电压信号Uo(Uo=R2*1mA),最后通过仪用放大电路和减法器放大到适合单片机AD采样的电压。
     这也是那年在学校参加的TI赞助的省赛,采用的控制器就是TI的低功耗MCU,采用LCD5110液晶作为显示,目的是为了节约IO口,MSP430G2552的可用端口很少,整个设计思路是采用惠斯通电桥平衡,把PT100就当成是电桥的一臂,利用DIP算法控制PWM波的输出,已达到精确控制温度的目的。在设计时我们还采用EXEL表格来做数据矫正工作,具体的实现方法压缩包里面有说明

使用特权

评论回复
278
LED2013|  楼主 | 2014-2-7 22:35 | 只看该作者

1.jpg (105.33 KB )

1.jpg

使用特权

评论回复
279
LED2013|  楼主 | 2014-2-7 22:36 | 只看该作者

2.jpg (115.71 KB )

2.jpg

使用特权

评论回复
280
LED2013|  楼主 | 2014-2-7 22:38 | 只看该作者

PT100温度控制系统_.rar

543.91 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则