基于ADN8830及MSP430的TEC温度控制电路的设计

来源:网络收集 时间:2025-04-26 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

2.2.2 设计方案二

此方案是采用AND8830为核心器件来达到调控温度的目的。ADN8830是一个TEC控制器,用于设定和稳定TEC的温度。每个加载在ADN8830输入端的电压对应一个目标温度设定点。适当的电流通过TEC将驱动TEC供热或是制冷。器件的温度由一个热敏电阻来测量并反馈给ADN8830,用于调整系统回路和驱动TEC工作。

ADN8830集成了精密的输入放大器用以准确测量目标温度和器件实际温度之间的差别;补偿放大器用以优化TEC对温度间隔的反应和一个高输出电流用以满TEC工作的电流。同时TEC控制器能让TEC高效率工作以减小热量,在达到目标温度系统稳定后应该有相应指示。

温度的设定采用一个DAC提供,用户可以通过操作面板按键输入想要设定的目标温度。反馈给AND8830的电压信号是用一个负温度系数热敏电阻(NTC)跟一分压电阻串联的结构。器件的实际温度是用数字温度传感器DS18B20测量,并且把即时温度显示在控制面板的LCD上。TEC的驱动使用两片FDW2520C管构成的H桥电路。

在方案二中,系统可以分为以下三部分:1.控制面板部分;2.ADN8830控制部分;3.功率驱动H桥电路。方案二的系统组成框架如图2.3所示。下面分别对每个部分进行说明。

DAC按按按按按按按按ADN8830按按按按按按H按按按TECDS18B20按按按按按图2.3 方案二系统组成框架图

1. 控制面板

控制面板以单片机MSP430为控制核心,包括显示模块,按键模块,DAC模块,测温模块。控制面板主要负责按键设定目标温度通过DAC发送电压信号给ADN8830,并且通过温度传感器监控即时的温度。用户可以在控制面板的液晶屏上很直观的进行温度设定,并且观察机壳表面实际温度值。

2. ADN8830控制电路

ADN8830控制电路的结构框架如图2.4所示。

11

图2.4 ADN8830控制电路的结构框架

主要由以下几个部分组成:(1) 高精度、低温漂的温度信号测量误差放大器 (2) 补偿放大器 (3) 参考电源发生器 (4) 振荡器 (5) PWM(脉宽调制)控制器 (6) MOSFET (场效应管)驱动器。

ADN8830利用负温度系数的热敏电阻作为温度传感器,将被控环境的温度信号转化为电压信号,并将此温度电压信号输入到温度测量放大器进行放大。然后与设定的目标温度电压值进行比较产生误差信号。此误差信号经过补偿放大器进行积分放大后传到脉宽调制线性放大器进一步放大,然后输出两组信号推动温度控制的执行驱动器如功率管。由功率管输出的电流促使TEC 进行制热或制冷。使被控制的环境温度向目标温度值靠近。传感器再实时地将感应到的环境温度信号传递给温度信号放大器,如此形成一个闭环控回路。此过程是周而复始,不间断地进行着。当被控环境的温度离目标温度较远时,控制器以最大输出电压方式工作,此最大输出电压由VLIM引脚来设定;当接近目标温度时,驱动功率管的信号采用PWM (脉宽调制) 方式调节,从而调节加在TEC两端的电压,使TEC的制冷或制热功率适应环境温度的变化而变换,促使被控环境温度逐渐逼近目标温度。

3. 功率驱动H桥模块

功率驱动H桥模块的电路中,采用MOSFET功率管H桥输出驱动替代常用的线性调整功率管驱动,这是降低功耗的关键部分。由于采用低导通电阻的MOSFET功率管,输出驱动消耗在驱动器上的无用功耗就大大减少。H桥同时控制TEC电流的方向和大小。当目标物体的温度低于设定点温度时,H桥朝TEC致热的方向按一定的幅值驱动电流;当目标物体的温度高于设定点温度时,H桥会减少TEC的电流甚至反转TEC的电流方向来降低目标物体温度。 2.2.3 方案对比与选择

方案一的优点是硬件电路组成简单,只需要由热敏电阻、放大电路、ADC组成的温度采集电路与H桥功率驱动电路即可完成整个硬件设计。

12

方案一的缺点是软件PID算法实现复杂,需要一个精确的温度采集电路。同时单片机需要不停的根据采集回来的温度计算输出相应PWM,占用比较多单片机资源。在激光器中单片机可能还需要实现对LD的功率频率的调制控制,所以温控系统最好能硬件独立完成调节控制。

方案二的优点是温度控制反馈调节部分采用ADI 公司的ADN8830TEC控制芯片,能精确实现温度的调节控制。ADN8830 芯片是一种具有高输出效率的开关模式的单芯片TEC 控制器,但与PWM驱动开关输出的TEC 控制器结构采用完全对称的H桥不同的是,ADN8830 采用一半开关输出,一半线性输出的方式。种包含线性和开关输出方式的专利技术可以减少一半的输出电流纹波,也可以减少一些外围器件,同时还可以提高效率。相比方案一,方案二电路稍微复杂,但是对单片机资源暂用很少,软件编程也容易实现。

综上所述,从实际应用出发,为了能精确实现温度的调节控制,最终选择方案二。 2.3 系统方案设计

经过2.2节系统方案论证与对比,最终确定选择方案二实现系统设计,系统总体结构框图如图2.5所示。系统设计包括硬件设计和软件设计,系统硬件又可以划分为三个部分:a.控制面板部分;b.ADN8830控制部分;c.功率驱动H桥电路。系统软件设计主要指主控制器单片机的软件设计。

LCD12864按按按按按DAC8571ADN8830按按按按H按按按DS18B20TEC

图2.5 系统总体结构框图

控制面板部分的控制核心为MSP430F149单片机,外扩显示器12864LCD,独立按键,温度传感器DS18B20,数模转换器DAC8571。用户可以通过控制面板上的键盘设置目标温度,再由单片机通过DAC8571向ADN8830的TEMPSET脚发送一个对应的电压信号。DS18B20用以监控被控温器件表面温度。

TEC(Thermo Electric Cooler)是用两种不同半导体材料(P型和N型)组成PN 结, 当PN结中有直流电通过时, 由于两种材料中的电子和空穴在跨越PN结移动过程中的吸热或放热效应(帕尔帖效应),就会使PN结表现出制冷或制热效果, 改变电流方向即可实现TEC的制冷或制热,调节电流大小即可控制制热制冷量输出。利用TEC稳定目标

13

温度的方法如图2.6所示。

温度传感器目标器件比较电路误差放大补偿网络H桥TEC图2.6 TEC控制原理

图2.6中,TEC上方是温度传感器与目标器件。这个传感器是用来测量安放在TEC端的目标物体的温度。期望的目标物体温度是用一个设定点电压来表示, 与温度传感器产生的代表实际目标物体温度的电压通过高精度运算放大器进行比较, 然后产生误差电压。这个电压通过高增益的放大器放大, 同时也对因为目标物体的冷热端引起的相位延迟进行补偿, 然后再驱动H桥输出, H桥同时控制TEC电流的方向和大小。当目标物体的温度低于设定点温度时, H桥朝TEC致热的方向按一定的幅值驱动电流; 当目标物体的温度高于设定点温度时, H桥会减少TEC的电流甚至反转TEC的电流方向来降低目标物体温度。当控制环路达到平衡时,TEC的电流方向和幅值就调整好了, 目标物体温度也等于设定的温度。

在该设计中,对于TEC的控制选用ADI公司的TEC控制器ADN8830。ADN8830是目前最优秀的单芯片高集成度、高输出效率、高性能的TEC功率驱动模块之一, 用于设定和稳定TEC的温度, 在典型应用中,最大温漂电压低于250mV, 能够使目标温度误差低于±0.01℃。每个加载在ADN8830 输入端的电压对应一个目标温度设定点。适当的电流通过TEC将驱动TEC对需要控温器件供热或制冷。需要空温器件的温度由负温度系数热敏电阻来测量并反馈给ADN8830, 用于调整系统回路和驱动TEC工作。

ADN8830可以驱动用来给TEC提供电流的外部MOS管。H桥驱动电路可以由2片FDW2520C芯片组成。每片FDW2520C芯片集成了一个N沟道和一个P沟道的MOSFET 开关管。

在需要控温的物体表面紧贴温度传感器DS18B20,传感器测得的温度在12864LCD上显示出来,达到监控目标温度的目的。温度监控及温度设定操作界面如图2.7所示。

图2.7 温度监控及设定温度操作界面

在对主控制器单片机的软件进行详细设计前,首先要确定软件主程序的执行流

14

程,如图2.8所示。

初始化开机页面否是否有键按下是操作界面显示读取温度刷屏标志变量是否为1是刷新显示清零标志否是否有键按下是获取键值按键标志位置1否光标显示及系统功能处理否是否需要向DAC发送数据是DAC操作

图2.8 主程序流程图

15

基于ADN8830的半导体温度控制系统

摘 要

本设计提出一种基于AD 公司的热电制冷控制器ADN8830的高性能、高稳定性的

TEC 控制电路。该电路通过简单的电容、电阻构成的外部PID( 比例积分微分) 补偿网络,能够使目标温度在30s内稳定在最佳工作点,温度控制精度可0.1℃。控制核心采用MSP430单片机,单片机通过数字温度传感器DS18B20读取当前温度,通过DAC输出电压控制信号给ADN8830来调节流过TEC的电流。实验结果表明该方案具有效率高、功耗低、体积小等优点。

关键词:ADN8830; TEC; 温度控制; MSP430; PID

I

Application of ADN8830 in Automatic Temperature Control of

TEC

Abstract

A Thermo- Electric Cooler (TEC) control circuit of high performance and stability is presented, which is developed by a thermoelectric cooler controller, named ADN8830, produced by Analog Devices Inc. An outside Proportion Integral Differential (PID) compensation network constructed by simple capacitances and resistors, which can make the temperature of detector reach the optimum operating point in 30s and the precision of this control circuit is 0.1℃. The MSP430 microcontroller implements a controller using a digital temperature sensor DS18B20 to read the current temperature, a digital - to- analog converter DAC8571 to output a control signal to ADN8830 which adjusts the current through the TEC. The experimental results show that this scheme of temperature control has the advantage of high effectiveness, low power and compact size.

Keywords: ADN8830;TEC;temperature control;MSP430;PID

II

目 录

第一章 绪 论 .................................................................................................................... V

1.1课题研究背景及意义 ............................................................................................ V 1.2半导体制冷原理 .................................................................................................... V 1.3 半导体制冷技术的国内外发展 ......................................................................... VII 1.4论文主要研究内容及章节分布 ........................................................................ VIII 第二章 系统方案设计 ......................................................................................................... 9

2.1 系统设计要求 ........................................................................................................ 9 2.2系统方案设计 ......................................................................................................... 9

2.2.1设计方案一 .................................................................................................. 9 2.2.2 设计方案二 ............................................................................................... 11 2.2.3 方案对比与选择 ....................................................................................... 12 2.3 系统方案设计 ...................................................................................................... 13 第三章 系统硬件设计 ....................................................................................................... 16

3.1 引言 ...................................................................................................................... 16 3.2 系统电源设计 ...................................................................................................... 16 3.3 单片机及其外围电路设计 .................................................................................. 17

3.3.1单片机MSP430F149及其最小系统的设计 ............................................ 17 3.3.2液晶显示器LCD12864的设计 ................................................................ 18 3.3.3独立式按键的设计 .................................................................................... 20 3.3.4测温电路的设计 ........................................................................................ 20 3.4ADN8830及其外围电路设计 .............................................................................. 21

3.4.1ADN8830芯片介绍 ................................................................................... 22 3.4.2温度采集与温度设定电路设计 ................................................................ 23 3.4.3选频网络设计 ............................................................................................ 26 3.4.4PID补偿网络设计 ...................................................................................... 27 3.4.5其他外围电路设计 .................................................................................... 29 3.5功率驱动H桥模块的设计 .................................................................................. 29 第四章 软件设计 ............................................................................................................... 32

4.1引言 ....................................................................................................................... 32 4.2设计调试环境及工具 ........................................................................................... 32 4.3 主程序的设计 ...................................................................................................... 33 4.4 LCD12864显示子程序的设计 ............................................................................ 40 4.5时间显示子程序的设计 ....................................................................................... 42 4.6按键子程序的设计 ............................................................................................... 44

III

4.7 DS18B20子程序的设计 ...................................................................................... 45 4.8 DAC8571子程序的设计 ...................................................................................... 48 第五章 实验与验证 ........................................................................................................... 51

5.1引言 ....................................................................................................................... 51 5.2硬件调试 ............................................................................................................... 52

5.2.1电源电压稳定性纹波特性测试 ................................................................ 52 5.2.2DAC输出精度测试 .................................................................................... 52 5.2.3H桥输出纹波测试 ..................................................................................... 52 5.2.4满功率工作时通过TEC的平均电流,及TEC两端的电压。 ............. 52 5.2.5温度与DAC输出电压关系的标定 .......................................................... 52 5.2.6 TEC的安装及散热条件测试 .................................................................... 52 5.3软件调试 ............................................................................................................... 53

5.3.1LCD12864显示实验: .............................................................................. 53 5.3.2时间显示程序实验 .................................................................................... 53 5.3.3按键调试实验 ............................................................................................ 54 5.3.4DS18B20温度采集调试实验 .................................................................... 54 5.3.5温度设置功能调试实验 ............................................................................ 55 5.3.6DAC控制调试实验 .................................................................................... 56

第六章 总结与展望 ........................................................................................................... 57 参考文献 ............................................................................................................................. 58 致 谢 ................................................................................................................................. 59 附 录 ................................................................................................................................. 60 系统源代码 ......................................................................................................................... 60

IV

第一章 绪 论

1.1课题研究背景及意义

由于体积小、功耗低、寿命长和易于调制,半导体激光器( Laser Diode)作为一种新型激光光源已广泛应用于通讯、医疗和测量等各个领域。LD易于调制的特点在于LD的输出波长易受温度和注入电流的影响。普通LD的电流调制系数约为0.025nm/mA,温度调制系数约为0.3~0.4nm/℃。在对波长稳定性要求较高的场合,诸如干涉测量和光谱吸收气体检测待高精度测量应用中,必须对LD温度进行精确控制。

在应用中,希望激光器启动后以最短的时间达到热平衡过程,系统迅速进入稳定的工作状态。为此,需要在保证系统工作精度的前提下,研究一种简单、实用、有效的温控系统,以达到快速启动的目的。

基于TEC的精密温控器实现了对机壳的快速、高精度的温度控制。TEC即半导体致冷器,由于其体积小,无机械转动部件和噪声,能加热和制冷,并且不需要使用制冷剂以及使用寿命长的优点,在实验技术、医疗技术、航天航空、船舶等的温度控制领域得到了广泛应用。但制冷系数低和制冷量小的不足限制了它的广泛应用。在激光二极管的温度控制中,我们期望的温控系统恰恰要求体积小巧,工作安静。选用半导体制冷/制热,对该小制冷/加热量、小体积的系统无疑是很好的选择。半导体制冷片的实物如图1.1所示。

图1.1 半导体制冷片实物图

本文提供的设计方案能为很多类似小功率半导体激光器的需要精确温度控制场合提供有效支持。 1.2半导体制冷原理

在原理上,半导体制冷片是一个热传递的工具。当一块N型半导体材料和一块P型半导体材料联结成的热电偶对中有电流通过时,两端之间就会产生热量转移,热量

V

就会从一端转移到另一端,从而产生温差形成冷热端。但是半导体自身存在电阻当电流经过半导体时就会产生热量,从而会影响热传递。而且两个极板之间的热量也会通过空气和半导体材料自身进行逆向热传递。当冷热端达到一定温差,这两种热传递的量相等时,就会达到一个平衡点,正逆向热传递相互抵消。此时冷热端的温度就不会继续发生变化。为了达到更低的温度,可以采取散热等方式降低热端的温度来实现。

风扇以及散热片的作用主要是为制冷片的热端散热。通常半导体制冷片冷热端的温差可以达到40~65度之间,如果通过主动散热的方式来降低热端温度,那冷端温度也会相应的下降,从而达到更低的温度。

当一块N型半导体材料和一块P型半导体材料联结成电偶对时,在这个电路中接通直流电流后,就能产生能量的转移,电流由N型元件流向P型元件的接头吸收热量,成为冷端由P型元件流向N型元件的接头释放热量,成为热端。吸热和放热的大小是通过电流的大小以及半导体材料N、P的元件对数来决定,以下三点是热电制冷的温差电效应。

1.塞贝克效应(SEEBECK EFFECT)

一八二二年德国人塞贝克发现当两种不同的导体相连接时,如两个连接点保持不同的温差,则在导体中产生一个温差电动势:

ES?S??T (1.1) 式中:ES为温差电动势

S为温差电动势率(塞贝克系数) △T为接点之间的温差

2.珀尔帖效应(PELTIER EFFECT)

一八三四年法国人珀尔帖发现了与塞贝克效应的相反效应,即当电流流经两个不同导体形成的接点时,接点处会产生放热和吸热现象,放热或吸热大小由电流的大小来决定。

Qл?л??л?aTc (1.2)

式中:Qπ为放热或吸热功率

π为比例系数,称为珀尔帖系数 I为工作电流 a为温差电动势率 Tc为冷接点温度

3.汤姆逊效应(THOMSON EFFECT)

当电流流经存在温度梯度的导体时,除了由导体电阻产生的焦耳热之外,导体还要放出或吸收热量,在温差为△T的导体两点之间,其放热量或吸热量为:

Q???????? (1.3)

VI

式中:Qτ为放热或吸热功率

τ为汤姆逊系数 I为工作电流 △T为温度梯度

1.3 半导体制冷技术的国内外发展

热电制冷又称温差电制冷,或帕尔帖制冷,由于目前热电制冷采用的都是半导体材料,因此也被称为半导体制冷。是在1834年发现的帕耳帖效应的热力学原理基础上发展起来的一门新型的制冷方式。它是利用半导体材料组成PN结,通过给其两端施加直流电进行制冷。热电制冷器是利用电能直接实现热能传递的一种特殊半导体器件。同一般机械制冷相比,不需要马达、泵、压缩机等机械运动部件,因而不存在磨损和噪声,也不需要像氨、氟利昂之类的制冷工质、制冷剂及其传输管路。除此之外,它还具有结构紧凑、体积小、寿命长、制冷迅速、冷热转换快、操作简单、无环境污染等优点。开辟了制冷技术的一个独特新分支。

但由于当时只能使用热电性能差的金属和合金材料,能量转换的效率很低,例如,当时曾用金属材料中热电性能最好的锑铋(SbBi)热电偶做成熟电发生器,其效率还不到l%。因此,热电效应在制冷技术上没有实际应用。

直到第二次世界大战后,苏联科学院半导体研究所,约飞院士对半导体进行了大量研究,于一九五四年发表了研究成果,表明碲化铋化合物固溶体有良好的制冷效果,这是最早的也是最重要的热电半导体材料,至今还是温差制冷中半导体材料的一种主要成份。

约飞的理论得到实践应用后,有众多的学者进行研究到六十年代半导体制冷材料的优值系数,才达到相当水平,得到大规模的应用,也就是我们现在的半导体制冷片件。

为使该方面的技术得到广泛应用,世界各国均投入了不少力量进行材料、工艺以及制冷技术等方面的理论和应用研究,GE和WH等四家大公司同时对美国海军提出的核潜艇空调和制冷系统热电化进行了不同类型和系统的样机研制,大大推进了热电制冷技术在这方面的发展。

中国在半导体制冷技术开始于50年代末60年代初,当时在国际上也是比较早的研究单位之一,60年代中期,半导体材料的性能达到了国际水平,60年代末至80年代初是我国半导体制冷片技术发展的一个台阶。在此期间,一方面半导体制冷材料的优值系数提高,另一方面拓宽其应用领域。中国科学院半导体研究所投入了大量的人力和物力,获得了半导体制冷片,因而才有了现在的半导体制冷片的生产及其两次产品的开发和应用。

VII

当前,国外专门从事半导体制冷器生产的厂家以MARLOW、MELCOR、CAMBION三家公司最具代表性。

热电制冷具有诸多特点,应用开发几乎涉及所有制冷领域,尤其在制冷量不大,又要求装置小型化的场合,更有其优越性。它在国防、科研、工农业、气象、医疗卫生等领域得到了广泛应用,用于仪器仪表、电子元件、药品、疫苗等的冷却、加热和恒温。如无线电元件恒温器、微机制冷器、红外探测器制冷器、便携式冰箱、旅游汽车冷热两用箱、半导体空调器、军用和医用制冷帽、自内障摘除器、病理切片冷冻台、潜艇空调器等。半导体制冷器未来将向大功率与微小型方向发展,尤其在民用和其它市场开发项目中。

在日益发展的高科技领域中热电制冷正越来越显示出它的重要地位,这不仅仅是由于氟利昂制冷剂因其对大气的污染而将被禁用,更主要的是因为这种制冷技术的特殊优越条件和不可替代性。可以深信,半导体制冷技术在未来将得到更广泛的应用。 1.4论文主要研究内容及章节分布

本文主要针对半导体制冷TEC精确温控进行了研究,主要分硬件设计和软件设计两部分,全文共分六章,每章的题目及具体内容如下:

第一章绪论,主要介绍了课题研究背景和研究意义,以及半导体制冷技术的国内外发展现状。

第二章整体方案设计,主要进行了方案的论证与对比,同时对整体方案的设计进行了简单的介绍。

第三章硬件电路设计,主要介绍了单片机及其外围电路的设计,ADN8830及其外围电路的设计,功率驱动电路H桥的设计。

第四章软件设计,主要介绍了主函数的设计,各部分功能模块程序的设计。 第五章实验与验证,主要介绍了整个系统的实验调试过程,包括硬件设计调试,软件的设计与调试。

第六章总结与展望,主要对全文工作进行了总结,并对研究工作进行了展望。

VIII

第二章 系统方案设计

2.1 系统设计要求

设计一套用ADN8830驱动的TEC温度自动控制电路,采用单片机作为控制器,并达到以下要求:

1.温度检测精度至少达到0.5℃; 2.目标温度控制稳定性达到0.5℃;

3.环境温度与预设温度相差5℃以内时,控温收敛时间在1min左右; 4.能通过按键预设温度,并将预设温度和当前温度显示在LCD显示器上。 2.2系统方案设计

为了完成2.1节提出的系统设计要求,在参考相关资料的基础上,提出了以下两个设计方案。 2.2.1设计方案一

此方案核心是采用单片机数字PID方法达到调控温度目的。热敏电阻将温度转换成电压,经温度采集电路放大、滤波后,送A/D转换器采样、量化,量化后的数据送单片机做进一步处理;当前温度数据和设定温度数据经PID算法得到温度控制数据;调制的控制信号经功率驱动电路控制半导体致冷器加热或制冷,从而实现温度的闭环控制。

在方案一中,系统主要由以下三部分组成:1.温度采集,2.模糊PID算法,3.功率驱动电路。方案一的系统组成原理框架如图2.1所示。下面分别对每个部分进行说明。

TEC机壳热敏电阻信号调理AD转换功率驱动电路输出PWM单片机

图2.1 方案一的系统组成框架图

1.温度采集

温度采集用了热敏电阻,这主要考虑了电压信号不容易受干扰、容易与后续电路

9

接口的优势;经过铂电阻特性分析,在要求的温度范围内铂电阻的线性较好,所以不必要增加非线性校正电路;采样电压再经过高精度电压放大电路和隔离电路之后输出;另外,由于高精度的需要,电路对电源要求较高,所以采用稳压电源电路的输出电压,并且需要高精度运放。

因为温度变化并不是很快,所以电路对滤波器的要求并不高,采用了一阶滤波即可满足要求。

2.温度PID控制

由单片机采用模糊PID算法,通过Pvar、Ivar、Dvar(比例、积分、微分)三方面的结合调整形成一个模糊控制来解决惯性温度误差问题。

方案一的温度控制原理如下:本系统的温度控制器的制热/制冷元件是TEC。TEC通过电流制热/制冷时,热层结构存在梯形温差,越靠近TEC部分温度越高/低。当目标温度升高/降低至设定温度时,温度控制器会发出信号停止制热/制冷。但这时靠近TEC热层的温度会高于设定温度,热层还将会对器件进行加热或者吸取热量,即使温度控制器发出信号停止制热/制冷,被加热器件的温度还往往继续上升/下降几度,然后才开始下降/上升。当下降/上升到设定温度的下限/上限时,温度控制器又开始发出制热/制冷的信号,开始制热/制冷,但TEC要把温度传递到被加热器件需要一定的时间,这就要视TEC与被加热器件之间的介质情况而定。通常开始重新制热/制冷时,温度继续下降/上升几度。所以,传统的定点开关控制温度会有正负误差几度的现象,但这不是温度控制器本身的问题,而是整个热系统的结构性问题,使温度控制器控温产生一种惯性温度误差。

增量式PID算法的输出量为:

ΔUn = Kp[(en-(en-1))+(T/Ti)en+(Td/T)((en-2)*(en-1)+en-2)] (2.1)

式中,en、(en-1)、(en-2)分别为第n次、n-1次和n-2次的偏差值,Kp、Ti、Td分别为比例系数、积分系数和微分系数,T为采样周期。单片机每隔固定时间 T将现场温度与设定目标温度的差值带入增量式PID算法公式,由公式输出量决定PWM方波的占空比,后续加热电路根据此PWM方波的占空比决定加热功率。现场温度与目标温度的偏差大则占空比大,加热电路的加热功率大,使温度的实测值与设定值的偏差迅速减少;反之,二者的偏差小则占空比减小,加热电路加热功率减少,直至目标值与实测值相等,达到自动控制的目的。

3.功率驱动电路

功率驱动电路采用H桥电路,由单片机输入的PWM控制信号通过对MOS管的开关控制达到调节TEC功率跟电流方向的目的。

10

第三章 系统硬件设计

3.1 引言

本章介绍了系统硬件各个组成部分的设计,包括系统电源、单片机最小系统、单片机外围电路、ADN8830及其外围电路、H桥电路的设计。 3.2 系统电源设计

整个系统的电源部分是使用一个5V/5A的开关电源,接入系统后进一步进行滤波与电平转换等处理。

系统中单片机MSP430部分是3.3V供电,其它部分都是5V供电。所以需要电平转换,使用SPX1117稳压芯片把5V电源转换成3.3V。其电路结构如图3.1所示。

图3.1 5V/3.3V电平转换电路原理图

ADN8830、DAC8571及TEC驱动是5V供电,两款IC都是需要一个稳定的电源才能正常工作,并且电源的稳定性直接影响到控温的精度。所以需要对开关电源的输出进一步进行消除电压纹波的处理。

具体电路设计如图3.2所示。

16

图3.2 电源滤波处理电路

3.3 单片机及其外围电路设计

单片机及其外围电路包括单片机的最小系统、液晶显示LCD12864、独立按键、温度传感器DS18B20如图3.3所示。

按键单片机MSP430F149Lcd12864温度传感器DS18B20

图3.3 单片机及其外围电路组成框架

下面对单片机及其外围电路的各部分设计进行详细介绍。 3.3.1单片机MSP430F149及其最小系统的设计

单片机采用的是MSP430F149,这是一款TI公司生产的MSP430系列16位单片机。片内有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO内部振荡器。MSP430F149

17

有三个时钟源,两个时钟源是外部提供,一个内部时钟源。分别为LFXT1CLK: 低频/高频时钟源,由外接晶体振荡器,而无需外接两个振荡电容器;XT2CLK: 高频时钟源,由外接晶体振荡器,需要外接两个振荡电容器;DCOCLK: 数字可控制的RC振荡器,是集成在单片机内部无需外接。

所以其外部时钟电路有两个晶振,分别选择32.768KHz与8MHz。最小系统由复位电路、外部时钟电路与单片机组成,其具体电路设计如图3.4。

图3.4 单片机最小系统

3.3.2液晶显示器LCD12864的设计

显示模块采用的是LCD12864。FYD12864-0402B是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

通信可以选择并口方式,也可以选择串口方式,MSP430有丰富的IO口资源,所以这里选择并口方式。并口方式的接口说明如表3.1所示。

18

表3.1 LCD12864并口通信接口说明

管脚号 管脚名称 电平 管脚功能描述 1 GND 0V 电源地 2 VCC 3.0+5V 电源正 3 VL - 对比度(亮度)调整 4 RS=“H”,表示DB7——DB0为显示数据 RS(CS) H/L RS=“L”,表示DB7——DB0为显示指令数据 5 R/W=“H”,E=“H”,数据被读到DB7——DB0 R/W(SID) H/L R/W=“L”,E=“H→L”, DB7——DB0的数据被写到IR或DR 6 EN(SCLK) H/L 使能信号 7 DB0 H/L 三态数据线 8 DB1 H/L 三态数据线 9 DB2 H/L 三态数据线 10 DB3 H/L 三态数据线 11 DB4 H/L 三态数据线 12 DB5 H/L 三态数据线 13 DB6 H/L 三态数据线 14 DB7 H/L 三态数据线 15 CS1 H/L H:8位或4位并口方式,L:串口方式 16 CS2 空脚 17 RESET H/L 复位端,低电平有效 18 VEE - LCD驱动电压输出端 19 BL+ VDD 背光源正端(+5V) 20 BL- VSS 背光源负端 LCD12864与MSP430F149单片机的接口设计:控制脚RS、RW、EN、分别与P63、P64、P65连接,并行数据口与P2口相连接,原理图如图3.5所示。

图3.5 LCD12864与单片机的接口电路

19

3.3.3独立式按键的设计

为了简化操作,系统只需要使用3个按键即可完成对温度的设定与对模数转换芯片DAC8571的控制。采用了3个独立式按键,分别是K1、K2、K3。他们功能分别为:K1控制光标的上下移动;K2控制光标的左右移动;K3为功能键。当光标位置停留在温度设定的某一位数字下时,按下功能键能让数字增一,当光标位置停留在“发送 确定”栏时,按下功能键,系统将对DAC8571进行通信,把设定温度对应的数值,转换的电压数据发送给DAC,DAC的输出电压跟着改变。

独立按键的接口设计:K1、K2、K3分别与单片机的P35、P34、P33相连,并且都需要分别连接一上拉电阻,具体电路如图3.6所示。

图3.6 独立按键的接口电路

3.3.4测温电路的设计

为了验证系统的运行效果,需要对控温部件表面温度进行精确的即时监控。本系统设计目标精度为0.5℃,数字温度传感器DS18B20的测量精度为0.5℃,分辨率为0.065℃。其精度刚好能满足设计要求,而且输出的信号为数字信号。为了简化设计,对温度测量监控的温度传感器采用了DS18B20。

DSl8B20数字温度计提供9与12位(二进制)温度读数,指示器件的温度。信息经过单线接口送入DSl8B20或从DSl8B20送出,因此从主机CPU到DSl8B20仅需一条线(和地线)。DSl8B20的电源可以由数据线本身提供而不需要外部电源。因为每一个DSl8B20在出厂时已经给定了唯一的序号,因此任意多个DSl8B20可以存放在同一条单线总线上。这允许在许多不同的地方放置温度敏感器件。DSl8B20的测量范围从-55到+125,增量值为0.5℃,可在ls(典型值)内把温度变换成数字。

每一个DSl8B20包括一个唯一的64位长的序号,该序号值存放在DSl8B20内部的ROM(只读存贮器)中。开始8位是产品类型编码(DSl8B20编码均为10H),接着的48位是

20

每个器件唯一的序号。最后8位是前面56位的CRC(循环冗余校验)码。DSl8B20中还有用于贮存测得的温度值的两个8位存贮器RAM,编号为0号和1号。1号存贮器存放温度值的符号,如果采用12位温度读数,温度为负(℃),则1号存贮器高5位全为1,否则全为0。1号低3位与0号存贮器用于存放温度值的补码,LSB(最低位)的1表示0.0625℃。将存贮器中的二进制数求补,再转换成十进制数并除以2就得到被测温度值(-550——125℃)。

每只DS18B20都可以设置成两种供电方式,即数据总线供电方式和外部供电方式。采取数据总线供电方式,可以节省一根导线,但完成温度测量的时间较长。采取外部供电方式,则多用一根导线,但测量速度较快。

DS18B20与单片机的接口电路设计如图3.7所示。

图3.7 DS18B20接口电路

3.4ADN8830及其外围电路设计

ADN8830外围电路由温度采集电路、DAC温度设定电路、PID补偿网络、频率控制网络4部分组成。ADN8830内部结构主要由以下几部分组成:1.高精度、低温漂的温度信号测量误差放大器2.补偿放大器3.参考电源发生器4.振荡器5.PWM控制器6.MOSFET驱动器

ADN8830内部结构及其外部电路的结构如图3.8所示。

21

PID按按按按按按按按按按按按按按按按按按DAC8571PWM按按按MOSFET 按按按按按按按按按按按按按按按按按按按图3.8 ADN8830外围电路及其内部组成结构框架

3.4.1ADN8830芯片介绍

ADI公司的ADN8830芯片是一种具有高输出效率的开关模式的单芯片TEC控制器,但与PWM驱动开关输出的TEC控制器结构采用完全对称的H桥不同的是,ADN8830采用一半开关输出,一半线性输出的方式。这种包含线性和开关级输出方式的专利技术可以减少一半的输出电流纹波,也可以减少一些外围器件,同时还可以提高效率。当器件工作在大信号方式时,线性输出级会工作在开关模式,根据TEC是工作在加热还是制冷方式,输出会饱和在某个电源电压轨上。在小信号工作方式下,线性模式输出级会工作在线性模式,从而为TEC在加热和制冷方式间提供平滑的过渡。

ADN8830的原理框图如图3.8 所示。它是一个闭环控制系统,通过负温度系数(NTC)热敏电阻检测需要控温器件的温度并将其转换为电压值,与来自于DAC的模拟输入温度设置电压进行比较,产生一个误差信号经由PWM控制器驱动TEC来稳定需要控温器件的温度。系统的反馈环路通过高稳定性,低噪声的PID(比例-积分-微分)补偿网络构成,通过调整PID参数可以改变系统响应特性。网络器件参数可以根据实际应用场合计算出来。输出电压用来监控发热部件温度和通过TEC的电压,同时提供一个2.5V的参考电压。

ADN8830单芯片TEC控制器的主要优点:

1.控制精度高。采用高精度误差放大器作为输入级,它具有自校正、自稳零、低飘移的特性,最大温漂电压低于250mV,在典型应用中,使目标温度误差低于±0.01℃;

22

2.系统功耗低,采用MOSFET开关管,导通时电阻很小,大大降低系统功耗; 3.集成度高,它采用5mm×5mm的32脚LFCSP封装,所有的控制器件都集成到一片芯片中。

3.4.2温度采集与温度设定电路设计

ADN8830 单芯片TEC控制器为完成控制,需要在THERMIN(pin2)输入一个与被控温器件当前温度相对应的电压信号,在THERMSET(pin4)脚输入一个与设定温度相对应的电压信号。下面介绍接入这两个引脚的温度采集电路与温度设定电路。

1.温度采集电路的设计

热电偶和热敏电阻是常用的两种温度敏感元件,热敏电阻在灵敏度、线性度等方面均优于热电偶。设计电路采用10KΩ负温度系数(NTC)热敏电阻作为温度传感器,其阻值随着温度的升高而减小。20℃—40℃其阻值与温度的关系如表3.2所示。 表3.2 热敏电阻温度与阻值对应关系表 T(℃) R(KΩ) 20.0 12.4922 20.5 12.2138 21.0 11.9425 21.5 11.6778 22.0 11.4198 22.5 11.1681 23.0 10.9227 23.5 10.6834 24.0 10.4499 24.5 10.2222 25.0 10.0000 25.5 9.7833 26.0 9.5718 26.5 9.3655 T(℃) R(KΩ) 27.0 9.1642 27.5 8.9677 28.0 8.7760 28.5 8.5889 29.0 8.4063 29.5 8.2281 30.0 8.0541 30.5 7.8842 31.0 7.7184 31.5 7.5565 32.0 7.3985 32.5 7.2442 33.0 7.0935 33.5 6.9463 T(℃) R(KΩ) 34.0 6.8026 34.5 6.6622 35.0 6.5251 35.5 6.3912 36.0 6.2604 36.5 6.1326 37.0 6.0077 37.5 5.8858 38.0 5.7666 38.5 5.6501 39.0 5.5363 39.5 5.4251 40.0 5.3164 ADN8830集成了一个精密的参考电压发生器,在VREF脚会输出一个稳定的2.5V参考电压。所以温度采集电路直接接在该引脚上,负温度系数热敏电阻(NTC)与一个7.68KΩ的精密电阻串联,构成一分压结构。具体电路结构如图3.9所示(P2为热敏电阻NTC的插座)。

23

图3.9 温度采集电路

2.温度设定电路

温度的设定采用一高精度低功耗的16位数模转换器DAC8571送给ADN8830的TEMPSET脚一个与设定温度值对应的电压信号。

DAC8571采用I2C通信,设计中采用IO口模拟I2C通信,SDA串行数据输入/输出脚、SCL串行时钟输入脚分别与单片机的P33、P35相连。DAC电源采用5V供电,用一个10uF与一个104电容做简单滤波。A0地址脚接地。VREF接到ADN8830的2.5V基准电源输出脚VREF(pin7)脚。电压输出脚VOUT与ADN8830的温度设定脚TEMPSET脚相连接,用以设定目标温度。具体的温度设定电路如图3.10所示。

图3.10 温度设定电路

当温度采集电路中得到的电压信号,即接到ADN8830温度电压信号输入脚TEMPIN的电压信号与温度设定脚TEMPSET的输入电压值相等时,误差放大器的输出为零,此时目标温度就已经达到了设定的温度。判断ADN8830的5脚(TEMPLOCK)的逻辑输出就可以判断目标温度是否已经达到。当达到目标温度时,输出高电平,发光二极管D1 发光。电路如图3.9温度采集电路所示。

24

所以,每个设定的温度值对应一个DAC的输出电压。该电压值等于在该设定温度下,温度采集电路中NTC分压得到的电压值。因为采用的DAC是16位DAC所以得发送给DAC的数据D的计算公式:D=(R/(R+7.68))*65536。设定温度值与NTC阻值、DAC输出电压值、发送给DAC数据D的对应关系表如表3.3所示。 表3.3 设定温度值与DAC电压值对应关系表 公式:D=(R/(R+7.68))*65536 Vref=2.5V 温度(℃) 25 25.5 26 26.5 27 27.5 28 28.5 29 29.5 30 30.5 31 31.5 32 32.5 33 33.5 34 34.5 35 35.5 36 36.5 NTC阻值(Ω) 10 9.7833 9.5718 9.3655 9.1642 8.9677 8.776 8.5889 8.4063 8.2281 8.0541 7.8842 7.7184 7.5565 7.3985 7.2442 7.0935 6.9463 6.8026 6.6622 6.5251 6.3912 6.2604 6.1326 D 16位转换 DAC电压值(V) 1.4139 1.4005 1.3871 1.3736 1.3601 1.3467 1.3332 1.3198 1.3064 1.2931 1.2797 1.2664 1.2531 1.2399 1.2267 1.2135 1.2004 1.1873 1.1742 1.1613 1.1483 1.1355 1.1227 1.1099 37067 90CB 36714 8F6A 36361 8E09 36008 8CA8 35655 8B47 35302 89E6 34950 8886 34598 8726 34247 85C7 33897 8469 33547 830B 33198 81AE 32849 8051 32502 7EF6 32156 7D9C 31811 7C43 31467 7AEB 31124 7994 30782 783E 30442 76EA 30103 7597 29766 7446 29431 72F7 29097 71A9 25

37 37.5 38 38.5 39 39.5 40 3.4.3选频网络设计

6.0077 5.8858 5.7666 5.6501 5.5363 5.4251 5.3164 28764 705C 28434 6F12 28105 6DC9 27778 6C82 27452 683C 27129 69F9 26808 68B8 1.0973 1.0847 1.0721 1.0597 1.0472 1.0349 1.0226 选频网络就是设置PWM开关的工作频率。当电路工作于开关模式时,可以提高电源的利用率。开关频率越大, 纹波滤波器的设计就可以选择体积越小的电感和电容, 便于控制器小型化设计。但是H桥MOSFET功率管的开关损耗是随着频率的增加而增加。如图3.11所示, N2A和N2B两管工作于开关状态, N3A和N3B工作于固定的导通或截止状态。因此,工作时N2A和N2B的结电容被反复地充电和放电,其消耗的能量可简单用下式表达。

1PGCL?CISS?VDD2?fCLK2

2 (3.1)

由式(3.1)可知, PWM 开关工作频率越高, 则MOS管上消耗的无用功越多。综合考虑LC滤波效果和减少无用功,本设计将PWM开关工作频率选择1MHz左右。

ADN8830具有内置振荡器, 使得PWM开关工作频率设置比较方便, 只要在P26脚与地之间串联一电阻RfCLK即可。电阻值根据选择的PWM开关工作频率和式(3.2)进行计算而得。

RfCLK=150???9/fCLK

(3.2)

其中fCLK单位为Hz,在设计中考虑到TEC的特性与H桥中的滤波网络设计,取fCLK = 1MHz。一般情况下,一个4.7μF的电感L1、一个22μF的电容C2和1MHz 的转换频率就可以保证通过TEC的最差电压波动低于±0.5%。而H桥的另一侧不需要附加电路。所以RfCLK取150kΩ。

开关频率与电阻RFCLK的关系如表3.4所示。 表3.4 频率与电阻的关系表 开关频率fCLK 100KHz 250KHz 电阻RfCLK 1.5MΩ 600KΩ 26

500KHz 750KHz 1MHz 3.4.4PID补偿网络设计

300KΩ 200KΩ 150KΩ PID补偿电路是温度控制环路中的关键环节,是实现高精度控制的重要保障。PID的数学模型为:

U?KP(e?1TI?t0ed??TDde) dt (3.3)

式3.3中,Kp为比例系数;TI为积分时间常数;TD为微分时间常数。

最简单的PID补偿电路仅有比例部分,比例反映偏差信号。偏差一旦产生,控制器立即作用,使被控变量朝着减小误差的方向变化。比例系数Kp决定控制作用的强弱,Kp适当增大时,系统动作灵敏,速度加快,但Kp过大会导致动态性能变坏,甚至使闭环系统变得不稳定。引入积分控制能后可记忆并积分偏差,很小的偏差也会积累并进行相应的控制,但是积分作用总是滞后于偏差,导致系统易于振荡,被控变量波动很大。微分控制对误差进行微分,对误差的变化趋势反应敏感,能够加快系统响应,减小调节时间,增加系统的稳定性,其缺点是对干扰敏感。

对PID 补偿电路的3个参数进行合理选取,以便达到最佳的综合控制效果。 ADN8830 TEC控制器采用外部补偿网络, 仅需要几个电阻和电容, 如图3.11 所示。不同的应用设计者可以根据自己的热负载特性来调整补偿网络, 从而达到最佳的温度设定时间和稳定性容限, 但补偿网络的转换周期对控制系统的稳定性影响较大。为了确保温度控制的稳定性, 补偿网络的转换周期必须小于TEC和温度传感器的热时间常数。但是TEC和温度传感器的热时间常数是一个难以描述的因素, 无法通过计算方式来设计网络参数。针对图3.11 的PID网络通常可以通过以下调试步骤来优化参数:

(1)将电容C9短路、C11开路, 仅只留下电阻R6和R5构成一简单的补偿比例网络; (2)增加电阻R6和R5的比例, 从而增加增益直至TEC两端的电压开始出现振荡, 然后将R6和R5的比例缩小至原来的1/2;

(3)将电容C9串接到补偿网络, 并减小该电容的值直至TEC两端的电压开始出现振荡, 然后将电容C9的值增加1倍;

(4)短路电阻R7并加入电容C11使TEC两端的电压开始出现振荡, 这时可以减小电容C11或者重新接入电阻R7使TEC两端的电压稳定;

27

(5)改变TEMPSET的电压值来调节TEC 两端的电压稳定时间, TEMPSET的变化约在100mV, 然后减小电容C11,C9和电阻R7从而减小稳定时间, 但是会造成输出电压过充;

(6)添加与R6和C9并联的反馈电容C10,反馈电容C10 在不增加稳定时间的前提下能够提高系统的稳定性。一般330 pF~1nF的电容比较合适。

图3.11 PID调节网络参数整定

本设计的温度控制电路利用图3.11的PID网络结构实验调试后, 取C9 =22uF , C10 =330pF , C11=1uF, R7=1M , R5=1M, R6=100K时, 系统从环境温度改变到目标温度的建立时间在10s以内, 精度可达0.5℃, 并且能保持长期稳定。图3.12为系统中PID调节网络电路图。

图3.12 系统PID调节网络电路图

28

3.4.5其他外围电路设计

1.设置加在TEC 上的最大电压VTECMAX的设定

通过设置P15引脚的VLIM 电压可以设置加在TEC两端电压的最大值。VTECMAX的值和VLIM的关系通过式3.4和图3.11确定。

VTECMAX?(1.5?VLM)?? (3.4)

设计要求TEC上所加电压最大为5V, 根据式3.4计算, 则VLIM值应为0V。P15引脚端接地即可。为了保证ADN 8830对施加在TEC 上的电压进行实时检测, H桥的电感滤波输出端(VA)应与ADN8830的P19脚相连, H桥的另一个输出点(VB)应与ADN8830的第9脚相连。

图3.13 TEC两端电压最大值与P15脚的电压关系

2.一些测试点的设计与说明

具有温度锁定指示功能,当热敏电阻检测到的温度达到设定温度时, ADN8830 的管脚5(TEMPLOCK)输出高电平,表示非制冷红外焦平面的工作温度已达设定温度,此时发光二极管D1发光。若环境温度太高或太低超出了设定0.1℃范围TEC控制器温度锁定指示为0。

当管脚1(THERMFAULT)输出高电平时, 表示电路工作异常, 发光二极管D2 被点亮。

3.5功率驱动H桥模块的设计

电路中采用MOSFET功率管H桥输出驱动替代常用的线性调整功率管驱动, 这是降低功耗的关键部分。由于采用低导通电阻的MOSFET功率管, 输出驱动消耗在驱动器上的无用功耗就大大减少。同时, 采用H桥可以在不增加负电源的情况下, 灵活地调整加在TEC上的电流极性, 使TEC工作于制冷状态还是制热状态。如图3.14所示,TEC制冷器放置在H桥的中间,当N2A开关管有效导通、N2B开关管有效关闭、N3B常通、N3A

29

常闭时, 电流从TEC的/+0端经TEC流向/-0端;当N2A开关管有效关闭、N2B开关管有效导通、N3B常闭、N3A常通时, 电流从TEC的/-0端经TEC流向/+0端。H桥的结构如图3.15所示。

图3.14 H桥结构图

设计时, 为了提高电源效率、扩展散热渠道以及使用灵活性和保护ADN8830, 控制器ADN8830采用外接MOSFET功率管H桥。ADN8830可以驱动用来给TEC提供电流的外部MOS管,MOS管选用由ADI公司配套提供的FDW2520C芯片。每片FDW2520C芯片集成了一个N沟道和一个P沟道的MOSFET开关管。

电路工作与PWM控制模式中, 输出驱动为开关脉动电流, 必需采用电感和电容对施加在TEC两端的开关脉冲电流进行滤波, 保证TEC安全可靠工作。其中电感的选择受到通过电感的额定电流、滤波输出的纹波系数、PWM开关频率几个因素限制。通过电感上的电流如图3.15所示: ITEC为通过TEC上的电流, VIL为通过电感上的纹波电流。设VOUT为施加在TEC两端的电压, VCC为工作电源电压, PWM 输出最大占空因素为D, 通过电感上的纹波电流为VIL, 则:

D?VOUT/VCC?3.0/5.0?0.6

(3.5)

图3.15 通过电感的电流

TEC上的电流为1A, 若允许电流波动为±0.3A, 则ΔIL为0.6A, 也即通过电感的电流最大为1.3A。由式(3.5)式可知, 若选择的电感量越大, 则通过电感上的纹波电

30

时序见图4.6,主机总线t0时刻发送一复位脉冲(最短为480us的低电平信号),接着在tl时刻释放总线并进入接收状态。DSl820在检测到总线的上升沿之后,等待

15-60us,接着DS1820在t2时刻发出存在脉冲(低电平持续60-240 us),如图4.6中虚线所示。

图4.6 DS18B20初始化时序

(2)写时序

当主机总线t 0时刻从高拉至低电平时,就产生写时间隙,见图4.7、图4.8。从t0时刻开始15us之内应将所需写的位送到总线上,DSl820在t后15-60us间对总线采样。若低电平,写入的位是0,见图4.7;若高电平,写入的位是1,见图4.8。连续写2位间的间隙应大于1us。

图4.7 DS18B20写0时序 图4.8 DS18B20写1时序 (3)读时间隙

如图4.9,主机总线t0时刻从高拉至低电平时,总线只须保持低电平l-7us。之后在t1时刻将总线拉高,产生读时间隙,读时间隙在t1时刻后t2时刻前有效。t2距t0为15us,也就是说t2时刻前主机必须完成读位,并在t0后的60us-120 us内释放总线。

图4.9 DS18B20读时序

4.程序流程图:

46

开始复位是否复位成功是发送跳过读取产品序列号命令否发送开始转换命令延时800ms复位是否复位成功是发送跳过产品序列号命令发送“Read Scratchpad”命令否读取温度数值结束

图4.10 DS18B20子程序流程图

47

4.延时子程序

因为DS18B20通信时序要求比较严格,所以延时使用定时器延时,程序如下: /******************************************* 函数名称:DelayNus

功 能:实现N个微秒的延时 参 数:n--延时长度 返回值 :无

说明 :定时器B的计数时钟是1MHz,CPU主频8MHz ********************************************/ void DelayNus(uint n) {

TBCCR0 = n;

TBCTL |= MC_1; //增计数到CCR0 while(!(TBCTL & BIT0)); //等待 TBCTL &= ~MC_1; //停止计数 TBCTL &= ~BIT0; //清除中断标志 }

4.源代码见附录 4.8 DAC8571子程序的设计

1.程序功能

实现与DAC通信,控制DAC的输出电压。 2.DAC8571与单片机的接口说明

采用IO口模拟I2C通信方式,P3.5为时钟线,P3.3为数据线。 3.I2C通信协议及时序

串行总线I2C由数据线SDA和时钟线SCL构成,下图4.11为一次完整的通信过程。主控器在检测到总线空闲(数据线SDA和时钟线SCL同时处于高电平状态)时,首先发送一个启动信号SCL保持高电平期间,数据线SDA上电平被拉低),它标志着一次数据传输的开始。之后主控器发送一个地址字节包括7位地址码和一个读写位。被控器收到地址字节后反馈一个应答信号ACK=0,主控器接收到ACK后开始发送第一个数据字节,被控器接收到第一个数据字节后,由反馈一个应答信号ACK=0。主控器收到应答信号后开始传送第二个数据字节。依次循环,主控器发送完数据后,就发送一个停止信号P(SCL保持高电平期间,SDA被释放,返回高电平),并释放总线,使得总线返回空闲状态。

48

图4.11 I2C总线通信时序

DAC8571是16位DAC,地址编辑引脚只有一个所以最多能挂2片在同一总线上。本设计只用到一片,且地址编辑脚接地,所以器件地址为0x98。DAC8571几种工作模式,本设计中只用普通模式。图4.12是单片机向DAC发送数据,控制DAC输出满量程的1/4电压值的通信过程。如图4.12,整个通信过程是:先是单片机发一个起始信号,接着发一个器件地址。等待DAC从机的应答,检测到应答之后发一字节控制命令。继续等待应答,检测到应答发送电压数据高8位。等待应答,检测到应答再发电压数据的低8位。

图4.12 控制DAC输出满量程的1/4电压值例子

4.流程图如图4.13所示

49

5. 源代码见附录开始初始化IO起始信号写DAC地址0x98否是否有应答是写控制模式否是否有应答是写电压数据高四位是否有应答否是写电压数据低四位否是否有应答是结束信号返回1返回0结束图4.12 DAC8571控制流程图

50

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库基于ADN8830及MSP430的TEC温度控制电路的设计在线全文阅读。

基于ADN8830及MSP430的TEC温度控制电路的设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/173749.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219