图4 DS18B20方框图
DS1820 依靠一个单线端口通讯。在单线端口条件下,必须先建立ROM 操作协议,才能进行存储器和控制操作。因此,控制器必须首先提供下面5个ROM 操作命令之一:1)读ROM,2)匹配ROM,3)搜索ROM,4)跳过ROM,5)报警搜索。这些命令对每个器件的激光ROM 部分进行操作,在单线总线上挂有多个器件时,可以区分出单个器件,同时可以向总线控制器指明有多少器件或是什么型号的器件。成功执行完一条ROM 操作序列后,即可进行存储器和控制操作,控制器可以提供6 条存储器和控制操作指令中的任一条。一条控制操作命令指示 DS1820 完成一次温度测量。测量结果放在DS1820 的暂存器里,用一条读暂存器内容的存储器操作命令可以把暂存器中数据读出。温度报警触发器TH 和TL 各由一个EEPROM 字节构成。如果没有对DS1820 使用报警搜索命令,这些寄存器可以作为一般用途的用户存储器使用。可以用一条存储器操作命令对TH 和TL 进行写入,对这些寄存器的读出需要通过暂存器。所有数据都是以最低有效位在前的方式进行读写。
图5 DS18B20硬件连接图
2.4 PWM波形的发生及恒流IC的输出
2.4.1 PWM波形发生
本系统的PWM采用ATmega16的16位定时计数器T1来产生PWM波形。由PD4管脚输出。16位的T/C 可以实现精确的程序定时( 事件管理)、波形产生和信号测量。其主要特点如下
• 真正的16 位设计( 即允许16 位的PWM)
• 2个独立的输出比较单元
• 双缓冲的输出比较寄存器
• 一个输入捕捉单元本文来自辣.文~论'文·网原文请找腾讯324,9114
• 输入捕捉噪声抑制器
• 比较匹配发生时清除寄存器( 自动重载)
• 无干扰脉冲,相位正确的PWM
• 可变的PWM 周期
• 频率发生器
• 外部事件计数器
• 4个独立的中断源(TOV1、OCF1A、OCF1B 与ICF1)论文网http://www.751com.cn/
ATmega16的16位定时计数器T1具有多种工作模式,本系统只采用了其中相位与频域修正PWM模式,因此在此只介绍定时计数器T1的相位修正PWM模式。
相位与频域修正PWM 模式
相位与频率修正PWM 模式(WGM13:0 = 8 或9) - 以下简称相频修正PWM 模式 - 可以产生高精度的、相位与频率都准确的PWM 波形。与相位修正模式类似,相频修正PWM 模式基于双斜坡操作。计时器重复地从BOTTOM 计到TOP,然后又从TOP 倒退回到BOTTOM。在一般的比较输出模式下,当计时器往TOP计数时若TCNT1与OCR1x匹配,OC1x将清零为低电平;而在计时器往BOTTOM计数时TCNT1与OCR1x匹配,OC1x将置位为高电平。工作于反向输出比较时则正好相反。与单斜坡操作相比,双斜坡操作可获得的最大频率要小。但其对称特性十分适合于电机控制。相频修正PWM 模式与相位修正PWM 模式的主要区别在于OCR1x 寄存器的更新时间,详见 Figure 47 与Figure 48。相频修正PWM 模式的PWM 分辨率可由ICR1 或OCR1A 定义。最小分辨率为2 比特(ICR1 或OCR1A 设为 0x0003),最大分辨率为16 位(ICR1 或OCR1A 设为MAX)。PWM 分辨率位数可用下式计算:
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页