单片机单总线技术

发布者:WhisperingWaves最新更新时间:2014-12-09 来源: e-works关键字:单片机  单总线技术 手机看文章 扫描二维码
随时随地手机看文章

引言

    计算机用于测控系统时,测控对象与计算机之间的信息交换是通过总线进行的。不管是通用的并行、串行总线,还是专用总线,其传送数据的信号线总是多根的。最简单的Rs-232串行总线也有两根信号线,且只能通向一路被测或被控对象,否则要用下位机扩展。这样,当遇到多路多个测控对象时,系统中相互连接则非常复杂。若只用一根信号线(1-wire),在其上可以挂上许多测控对象,且电源也经这根信号线馈给,这样组建一个系统就方便多了。本文介绍使用这种一根信号线的技术,为了表述简明易懂,并区别于计算机的其他总线,将其称为单总线(1-wirebus)技术。

    单总线及相应芯片是美国Dallas半导体公司近年推出的新技术。在该公司支持下,信息产业部电子五所和桂林电子工业学院联合对单总线技术进行了开发应用。我们正在对环境状态监测系统、实时气象监测系统(自动气象站)、军用仓库测控系统、农业塑料大棚测控系统、宾馆楼宇监管系统、停车收费系统、考勤管理系统等领域进行应用开发。应用中主控计算机视要求,既可以采用PC机也可以采用单片机。本文主要介绍在单片机控制下单总线技术的应用。

一、单总线技术

    单总线技术是只有一个总线命令者和一个或多个从者组成的计算机应用系统。单总线系统由硬件配置、处理次序和单总线信号三部分组成。系统按单总线协议规定的时序和信号波形进行初始化、识别器件和进行数据交换。

    1.硬件配置

    单总线系统只定义了一根信号线。总线上的每个器件都能够在合适的时间驱动它,相当于把计算机的地址线、数据线、控制线合为一根信号线对外进行数据交换。为了区分这些芯片,厂家在生产每个芯片时,都编制了惟一的序列号,通过寻址就能把芯片识别出来。这样做能使这些器件挂在一根信号线上进行码分多址、串行分时数据交换,组成一个自动测控系统或一个自动收费系统,甚至还可以用单总线组成一个微型局域网。

点击放大图片

点击放大图片   

图1 单总线芯片入口的示意图

    这些芯片采用CMOS技术,耗电量都很小,从单总线上“偷”一点电(空闲时几μw,工作时几mw)存在芯片内电容中就可正常工作了,故一般不用另附电源。单总线上通常处于高电位(5V左右),每个器件都能在需要时驱动它。因此,挂在总线上的每个器件必须是漏极开路或者是三态输出的,这样,不工作时不会给总线增加功耗。

    单总线的数据传输有两种模式,通常以16.3kb/s的速率通信,超速模式可达142kb/s。因此,只能用于对速度要求不高的场合,一般用于100kb/s以下速率的测控或数据交换系统中。

    以上内容是单总线技术协议所要求的,各种芯片都具备这些基本内容,然后才进入某种具体的芯片功能,如A/D转换器、温度计等。

    应当指出,单总线技术作用距离在单片机I/O直接驱动下可达200m,经扩展可达1000m以上,允许挂上百个器件,能满足一般测控系统的要求。

    2.处理次序

    处理次序是软件设计的任务。在单总线系统中,软件设汁是技术的关键。简洁的硬件配置是靠复杂的软件来支撑的。在PC机作主控机时,单总线软件设计基于Dallas公司授权的软件开发商提供的成套开发工具,为软件开发应用带来很大的便利。而用单片机作主控机时,得由自己依据单总线协议,用汇编语言和C语言来编写全部软件,给开发应用增加了一定的难度。

    处理次序保证数据可靠的传送,任一时刻单总线上只能有一个控制信号或数据。处理次序操作时,一般有以下四个过程:①初始化;②传送RoM命令;③传送RAM命令;④数据交换。

    单总线上所有处理都从初始化开始。初始化时序由总线命令者发出的复位脉冲和一个或多个从者发出的应答脉冲组成。“应答脉冲”是从者让总线命令者知道某器件是在总线上,并准备工作。其信号波形如图2所示。

    当总线命令者检测到某器件的存在,就会发出传送ROM功能命令。单总线协议规定其层次结构如图3所示。[page]

    单总线命令者首先必须发送7个RoM功能命令中的一个命令:①读ROM(总线上只有一个器件时,如读DS2401的序列号);②匹配ROM(总线上有多个器件时,寻址某个器件);③查找ROM(系统首次启动后,须识别总线上各器件);④跳过RoM(总线上只有一个器件时,可跳过读ROM命令直接向器件发送命令,以节省时间);⑤超速匹配ROM(超速模式下寻址某个器件);⑥超速跳过ROM(超速模式下跳过读RoM命令);⑦条件查找ROM(只查找输入电压超过没置的报警门限值的某个器件)。这些操作在手册中都有具体的命令码供编程使用。当成功执行上述命令之一后,总线命令者可发送任何一个可使用的命令来访问存储和控制功能,进行数据交换。所有数据的读写都是从最低位开始的。

   点击放大图片

    图2 单总线的时序信号波形

   点击放大图片

    图3 ROM的功能层次结构

    3.单总线信号

    单总线传送数据或命令是由一系列的时序信号组成的,单总线上共有4种时序信号:①初始化信号;②写。信号;③写1信号;④读信号。图2给出了常规模式下这4种波形的示意图。各器件的应用手册中对这4种波形参数(如脉冲上升时间、宽度和间隙等)都作了具体的要求,设计中应保证指令执行时间小于或等于时序信号中的最小时间。这部分软件必须用单片机的汇编语言进行编程,以确保严格的时间关系,且注意当单片机工作频率不同时,单总线的时延值是不同的。

    根据单总线的时序信号波形,用汇编语言写出接口程序,C51将其作为外部函数调用即可。C语言的外部调用函数声明如下:

    这段程序首先对单总线发复位,然后再对单总线写0x33H命令,最后从单总线上读取64位的序列号,存入Temp变量中。

二、单总线器件

    单总线系统中配置的各种器件是由DaIIas等公司提供的专用芯片来实现的。专用芯片的种类和型号很多,可以参阅Dallas公司的数据手册和光盘,也可从互联网上访问。这里简单介绍常用的典型芯片。

    1.数字温度计DS18S20

    Dallas公司提供了多种数字温度计,如DSl820、DS18820。下面是其新推出的DSl8S20的主要特性。

    ·温度测量范围:-55~+125℃;

    ·分辨率:±0.5℃(-10~+85℃时);

    ·温度值输出:9位二进制数字量;

    ·转换时间:750ms(最大值);

    ·用户可设置报警温度的上下限;

    ·不需外围电路,电源可由单总线提供;

    ·两种封装形式:3端PR-35塑封或8脚SOIC封装。

    该温度计采用了与众不同的原理,是利用温敏振荡器的频率随温度变化的关系,通过对振荡周期的计数来实现温度测量的。为了扩大测温范围和提高分辨率,使用了一个低温系数振荡器和一个高温系数振荡器分别进行计数,并采用了非线性累加器等电路来改善线性,故此DS18S20具有上述良好的特性,而且售价低廉。

    2.A/D转换器

    在单总线上直接挂上A/D转换器,会使系统的检测功能大大增强。各种物理量只要通过传感器变为电压量,就可由A/D采集后经单总线送到计算机进行处理。Dallas公司1999年推出的DS2450就是这样的A/D转换器,其主要特性为:

    ·4路模拟输入通道,两种模拟输入量程为0~2.56V和0~5.12V;

    ·未用做输入的通道可作为输出通道使用;

    ·一个数据口,以16.3kb/s的速率通信,超速模式可达142kb/s;

    ·逐次逼近的变换原理,可选择的8位转换精度;

    ·响应模拟电压超门限报警设景;

    ·不用另接电源和外围电路;

    ·8脚SOIC封装。

    这样,温、湿度的检测也可改用A/D转换器DS2450和模拟式温、湿度传感器串接来实现。同理,其他类型的传感器,如防火、防盗等传感器,其输出电压也可由A/D判定来报警。[page]

    3.可寻址控制开关

    在测控系统中,开关量控制是应用最多的。对计算机来讲,只要送出一位。或1控制码信号,就可用它去触发被控电路。通常是先触发光电耦合器,然后启动继电器、晶闸管或固体继电器,视被控设备功率大小选用合适的开关器件。

    Dallas公司提供了一些可寻址的控制开关,如DS2405、DS2406、DS2409等。DS2405的主要特性为:

    ·由单总线上数据决定漏极开路输出的逻辑电平作为开关控制信号,如图4所示;

   点击放大图片

    图4 可寻址开关DS2405原理示意图

    ·PIO引脚吸收能力大于4mA,0.4V;

    ·不用外接电源;

    ·三种封装形式:T0—92三脚塑封;S0T-223四脚平面封装和C-Lead六脚表面安装封装。

    4.硅序列号DS2401

    该芯片实际上是块符合单总线协议的ROM硅片,厂家在其中写入了惟一的序列号,用做寻址定位的标识。图5中的电子门锁和防非法侵入,都使用了DS2401。DS2401广泛用于位置判定、身份识别和巡检监督等场合。

    5.防静电保护二极管

    在单总线线路的末端,为防止处在开路状态易受静电等干扰侵入,通常都接上DS9502之类的防静电(可高达27kV)保护二极管。

点击放大图片

    图5 单总线环境状态监控系统布局示意图

    在单总线线路的末端,为防止处在开路状态易受静电等干扰侵入,通常都接上DS9502之类的防静电(可高达27kV)保护二极管。

三、单总线应用

    用单片机实现单总线应用,硬件连接简单,单片机并口P1、P2、P3中的任一位I/0端口都可以与单总线进行双向数据传输。用单片机对单总线系统进行现场长期监控是最经济实惠的方案,而且还可通过RS-232(或485)串行口与上位机PC连接,这样还能在Windows平台上进行更高一级的软件管理。单总线技术可广泛应用到社会各领域,这里只列举了环境状态监控的应用情况,其方法也完全可以应用于其他领域。

    环境状态监控系统通常用于程控通信机房、精密仪器室、档案馆、库房、宾馆客房、无人值守站、变电站等场所,实时监测现场环境中的温度、湿度、烟雾、浸水及非法侵入等情况,根据设定值自动报警并驱动相关执行器件。这是计算机在测控领域中典型应用的实例。通常的设计方案是选用一块性能符合要求的多路数据采集(A/D)卡,与单片机的并行口相连,再把各种传感器送来的模拟信号经多路转换开关连到A/D上,变成数字信号后交给计算机进行处理。这样设计至少有两大缺点:其一,要拉一大把线才能把现场传感器的信号送到采集卡上,布线施工麻烦,成本也高;其二,线路上传送的是模拟信号,易受干扰和损耗。因此,这种方案的性能价格比较低。

    采用单总线技术设计环境状态监控系统,只要一条双绞线(一根为信号线,一根为地线)从单片机拉向监控现场,然后将各种监控对象挂在其上就可以了,其示意图如图5所示。图中只画出了一个监控现场的配置,其布线接头与通常电话线路用的一样,插入和拔出都很方便。

    图5中的系统可监控室内温、湿度。因为温度计为直接数字输出,不需A/D转换器。湿度计、烟雾传感器、红外传感器和浸水报警需要A/D转换器进行判别。当温、湿度超过设定值就会通过开关DS2405来开启空调机、去湿机。烟雾传感器用做防火报警,当其输出电压超过A/D设定门限时就发出报警。对于红外式传感器,当有人侵入室内时,其输出电压可由A/D判知并告警。对于浸水报警,当置于地面上的探测器被水淹而短路,接通了监视电路,被计算机查询到后就会发出浸水报警。

    电子门锁和防非法侵入都是用DS2401序列号设计的。正常情况下,只有用对应的序列号钥匙才能打开房门。若非法侵入,门窗位移使磁控开关接通设置的序列号,则会发出报警。

关键字:单片机  单总线技术 引用地址:单片机单总线技术

上一篇:e2v发布150°C 温度版本的高可靠性微控制器
下一篇:基于微处理器与CAN的工业联机控制系统

推荐阅读最新更新时间:2024-03-16 13:48

面向中国市场 英飞凌推全新32位单片机家族XMC1000
面向中国市场,英飞凌科技股份公司正式推出其全新的采用ARM Cortex-M0处理器的32位单片机家族XMC1000。针对中国市场成本敏感的特征和希望性能提升的需求,XMC1000意在以32位性能8位的价格,成为原8位单片机用户产品更新换代的首选。2013年3月提供样片。 XMC1000采用300mm晶圆和先进的65nm嵌入式闪存技术,基于ARM 32位处理器,内嵌了针对目标应用(尤其针对低端8位工业应用)设计的先进外设集,实现了突破性的性价比。XMC1000的具体应用包括但不局限于传感器和执行器应用、LED照明、数字电源转换(如不间断电源)和简单电机驱动(如家用电器、泵、风扇和电动自行车等)。 英飞凌科技股份公司工业与多元化电
[单片机]
基于单片机的简易示波器设计
1、 系统结构框图 图1 系统结构图 1.1、信号调理电路 信号调理电路要完成的功能是:程控放大,叠加直流分量。程控放大的作用是:当输入信号的幅度很小的时候就需要对输入信号进行放大,使得被测信号可以在LCD上尽可能清楚的显示出来。叠加直流分量的作用是:ATmega16自带的A/D是单电源的,没办法输入负压而待测信号又往往有负压。这时候就需要这样一个电路,可以把负压抬高到0电平以上。 图2 信号调理电路原理图 R1,R2分别由一个模拟开关CD4051来连接不同的电阻,不同的R1,R2通过公式: 这样就可以实现程控放大功能了。可调电阻R9用来设置信号调理电路加入的直流分量的大小。放大后的信号和直流分量最后由
[测试测量]
基于<font color='red'>单片机</font>的简易示波器设计
MSP430单片机的看门狗使用方法
以MSP430F2274为例。其中汇编实现采用的是IAR汇编,CCE汇编实现稍作修改即可。 1. 看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。 2. 其中后两种模式可以选择的时钟源有:SMCLK和ACLK。 3. 在使用后两种模式时候要注意单片机所处的状态下看门狗能否工作,如单片机处在LPM3时候只有ACLK时钟,处在LPM4下,没有时钟可以使用。 4. 看门狗模式的使用方法:当看门狗计数溢出时,程序复位。在程序中开启看门狗,在计数溢出前清空看门狗,或重置看门狗,以使其重新计数。若程序跑飞,看门狗可能没有被清空或重置,就会溢,使程序复位。 5. 在MSP430F2274中,看门狗模式下可以计时最长为1s,若需要以
[单片机]
51单片机与A/D接口设计详解
A/D转换器用于实现模拟量→数字量的转换,按转换原理可分为4种,即:计数式A/D转换器、双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。 目前最常用的是双积分式A/D转换器和逐次逼近式A/D转换器。双积分式A/D转换器的主要优点是转换精度高,抗干扰性能好,价格便宜。其缺点是转换速度较慢,因此,这种转换器主要用于速度要求不高的场合。 另一种常用的A/D转换器是逐次逼近式的,逐次逼近式A/D转换器是一种速度较快,精度较高的转换器,其转换时间大约在几μs到几百μs之间。通常使用的逐次逼近式典型A/D转换器芯片有: (1)ADC0801~ADC0805型8位MOS型A/D转换器(美国国家半导体公司产品)。 (2)
[单片机]
51<font color='red'>单片机</font>与A/D接口设计详解
[单片机][at32][填坑日记] [USB卡包] usb快速发包导致卡包(二)
一、usb避免卡包全流程解释 上电初始化USB外设 // 针对带电池和不带电池的操作 不带电池则上电初始化,带电池则检测到USB_5V则初始化 #if BS_POWER_SWITCH static uint8_t bat_soc_tick = 0; if (get_sys_state() == SYS_STATE_POWER_ON) { main_send_signal(SIGNAL_SYS_POWER_ON); } #else main_send_signal(SIGNAL_REFRESH_USB); #endif if (event.value.signals & S
[单片机]
[<font color='red'>单片机</font>][at32][填坑日记] [USB卡包] usb快速发包导致卡包(二)
如何使用AVR单片机写入TEA5767数据
#include #include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long void delay() { uint i=0; for (i=0;i《2000;i++) ; } unsigned char radio_write_data[5]={0x69,0x28,0xa0,0x13,0x00}; //要写入TEA5767的数据 void inputbyte(uchar CD) //写入一字节数据 { uchar i,mid=0; for (i=0;i《8;i++) { mid=CD&0x80; if (mi
[单片机]
如何使用AVR<font color='red'>单片机</font>写入TEA5767数据
基于单片机的正弦波输出逆变电源的设计与实现
  低压小功率逆变电源已经被广泛应用于工业和民用领域。特别是新能源的开发利用,例如太阳能电池的普遍使用,需要一个逆变系统将太阳能电池输出的直流电压变换为220V、50Hz交流电压,以便于使用。本文给出了一种用单片机控制的正弦波输出逆变电源的设计,它以12V直流电源作为输入,输出220V、50Hz、0~150W的正弦波交流电,以满足大部分常规小电器的供电需求。该电源采用推挽升压和全桥逆变两级变换,前后级之间完全隔离。在控制电路上,前级推挽升压电路采用SG3525芯片控制,采样变压器绕组电压做闭环反馈;逆变部分采用单片机数字化SPWM控制方式,采样直流母线电压做电压前馈控制,同时采样电流做反馈控制;在保护上,具有输入过、欠压保护,输出
[电源管理]
基于<font color='red'>单片机</font>的正弦波输出逆变电源的设计与实现
STM32的一些基本知识总结
Cortex-M3缩略语 AMBA:先进单片机总线架构 ADK:AMBA设计套件 AHB:先进高性能总线 AHB-AP:AHB访问端口 APB:先进外设总线 ARM ARM:ARM架构参考手册 ASIC:行业领域专用集成电路 ATB :先进跟踪总线 BE8:字节不变式大端模式 CPI:每条指令的周期数 DAP:调试访问端口 DSP:数字信号处理(器) DWT:数据观察点及跟踪 ETM:嵌入式跟踪宏单元 FPB:闪存地址重载及断点 FSR:fault状态寄存器 HTM:Core Sight AHB跟踪宏单元 ICE:在线仿真器 IDE:集成开发环境 IRQ:中断请求(通常是外中断请求) ISA:指令系统架构 ISR:中断服务例程 I
[单片机]
STM32的一些基本知识总结
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved