DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1605|回复: 1
打印 上一主题 下一主题

[待整理] 基于MSC1201微处理器的温度控制系统的实现

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-5 10:02:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
基于MSC1201微处理器的温度控制系统的实现

摘要:介绍TI公司推出的一款用于数据采集系统的MSC1201型微处理器,该电路具有与8051型微处理器完全兼容的内核,执行速度更快,功耗更低。详细介绍基于此电路并配合ADI的AD590型温度传感器的温度控制系统的设计与实现。
关键词:MSC1201;数据采集;温度控制:AD590
1 引言    随着现代控制技术的发展,在工业控制领域需要对现场数据进行实时采集,在一些重要场合对数据采集的要求更高,例如在电厂、钢铁厂、化工领域的生产中都需要对大量数据进行现场采集,而温度采集又是其中极为重要的部分,因此,需要一种高精度、低成本的数据采集与控制系统。

   
为了方便地实现温度采集与控制系统,笔者选用MSC1201作为系统的MCUMSC1201是的德州仪器(TI)新推出的一款低噪声、低成本数据采集微处理器,它具有的增强型8051内核,执行速度比标准8051内核快3倍,而功耗却更低,MSC1201中的ADC的防噪性能为75nV,比市场上大多数独立式ADC都好,此外,MSC1201ADC还可在功耗仅为3mV时达到1ks/s的采样速率,因此,搭配合适的信号拾取元件就能组成一种性能优异的数据采集控制系统。

    笔者设计的恒温箱温度控制系统的结构框图如图
1所示。该恒温箱主要用于电子设备的高温实验。通过小键盘设定实验温度和时间,达到定时后并能发出警告,箱体打开后启动风扇散热,为了使温度控制更加准确,在箱体内采用多点测温,同时为了保证电子设备的均匀受热,设计中采用步进电机带动托盘使待测物在箱内转动,并在定时结束时停止转动。在恒温箱工业时,箱内温度通过数码管显示。定时剩余时间也通过数码管显示。


2 MSC1201型微处理器    本设计采用TIMSC1201型微处理器作为主处理器,MSC1201的封装形式为QFN36,在3V供电时功耗为3mW。具有工业级的工业温度范围即-40-+125

   
模拟特性包括数据采集精度达到24位无损采集,工业频率为10Hz时有效分辨达到22位;片内可编程增益控制,最高可将信号放大128倍;工作噪声为75nV,片内提供精确的参考电压,具有偏差校正功能,片上温度传感器可以快速方便地组成检测系统,极小的偏差漂移(0.02ppm/),放大漂移(0.5ppm/)使得系统具有较强的温度适应能力。

   
数字功能包括具有与8051兼容的增强型处理器内核;拥有1KB自举ROM256字节数据SRAM4KB闪存具有安全保护措施;存储器读/写循环可达100万次,保存100年。

   
外部特征包括有16个通用I/O引脚、132位累加器、216位定时/计数器、可编程看门狗定时器、全双工USARTSPII2C接口;空闲状态下消耗电流小于200μA,停止状态下电流小于100nA;中断源多达20个,可以满足一般工业现场的控制要求。MSC201的结构框图如图2所示。


3 温度采集系统的硬件组成
    通常,为了组成一种温度控制系统,采用如图3所示的模块化设计。

   
由图3可见,从传感器到CPU还有许多环节需要系统设计者来设计。但是采用MSC1201型微处理器后许多环节就可以省略。如图中虚线包含的部分,处理器自身已经包含这些中间处理过程,只要设置相关寄存器就可以调整它们的参数。


3.1 温度传感器    在许多温度采集系统中用热敏电阻器作为测温器件,然后通过查表或附加电路得到输出电压与温度的关系,查表需要一段存储空间来保存表格数据且会增加代码长度,因此使用热敏电阻器的成本较高。另一方面,由于热敏电阻器输出的非线性使其高温段和低温段的测量误差变化较大,而在多点测量时对每一种器件都要单独调零,因而在应用时有许多局限。

   
在笔者设计的温度检测系统中,采用ADI公司的AD590型温度传感器作为温度测量元件,AD590是电流型传感器,当电源电压为4V30V使流经器件的电流随温度的变化而变化。其温度变化规律为1μA/K,表示以K氏温度衡量温度,温度变化1电流变化1μA,这种线性变化的规律给应用带来很大方便,应用AD590时电源电压的变化也会影响电流输出,但电源电压高时影响会小一些,因此电源电压适当调高,图4示出AD590MSC1201的连接,其中,
   

   
从(1)式可以看出,AD590输出电压与温度的关系,如果选择(R1VR1)=10KΩ,那么可得下式:
  

   
4R1VR1串联,通过调节VR1的阻值来获得10kΩ的电阻值。没有直接使用10kΩ的电阻器是为了提高系统测量精度。

   

     由于温度检测的后级接收差分信号输入,因此只需要在差分输入的负端引入2.732V参考电压即可得到随摄氏温度线性变化的输出电压。如图4所示,调节VR3阻值使在AIN1AIN3引脚上具有2.732V电压即可生成随摄氏温度线性变化的输入信号。若设计的后级是单端输入,则只需在校正单元减去2.732V即可。

3.2
多路选择开关    输入多路选择开关属于MSC1201的内置功能模块,可以接收差分输入。如图2所示,如果AIN0选作差分输入的正端输入,则其他任意通道可以作为差分信号的负端输入,并可通过交换差分输入的正负端来消除误差,在本系统中选用AIN0输入AD590的输出电压VT),将2.732V作为差分信号负端输入到AIN1MSC1201可以自动检测这些信号输入引脚是否开路或短路。

   
另外,该电路还可以检测自身温度,当输入多路选择开关的配置寄存器全部设为1时,电路内的测温二极管就连接到ADC的输入端,此时其余输入通道开路,这有利于器件自身的保护,当芯片温度过高时,可以通过强制电路进入空闲模式使系统降温。

   
通道可以通过寄存器ADMUX来选择,如下所示:

   


<SPAN style="COLOR: black; mso-bidi-language: AR-SA; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US">
   
其中,高4位决定差分正端输入通道,而低4位决定负端输入通道。

3.3
放大器
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-11-15 05:48 , 耗时 0.121206 秒, 21 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表