0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机多机通信系统的性能特点及应用

电子设计 来源:单片机与嵌入式系统应用 作者:汪晓兢 2021-05-25 09:35 次阅读

概述

单片机在当今的仪表及工业测控设备上应用非常广泛。其功能强大、外围接口电路简单,在构成分布式系统时,其优越性更显突出。在分布式系统中,分机常采用多机通信方式,由于RS-485(以下简称485)通信接口的传输距离远,连线少,所以被认为是一种很好的通信模式。然而,在实际应用过程中,若使用不当,485接口会出现很多问题:首先是器件经常损坏,有时对电源进行几次连续的开关机操作之后,通信电路就会失控;再有,在通信过程中,数据传输经常出现误码,而且误码率很高。在系统调试过程中,有两次记录可以证明这一点,记录如表1所列。

表1 调试记录

一、 硬件分析

首先分析通信电路失控的原因。系统在上电复位阶段,所有485芯片都处于输出状态,而且只有其中某一台分机发出数据。以这台分机输出口的状态为例进行分析,如图1所示。A、B为485接口的两只引脚,图1(a)中的A1“An为高电平,B1”Bn为低电平;而A为低电平,B为高电平,其中一个分支的等效电路如图1(b)所示。由于每个出口电路的电阻取值相同,都取22Ω,则C点电位接近An点电位。分机数量越大,两点电位就越接近。485芯片为差动输出方式,同时有拉电流和灌电流存在,电流I=U/R。由于电流I的存在,使485的差动输出端各有0.3V的电压降。485芯片由输出口造成的功率损耗为

P=2IU0=2(U/R)×0.3=0.6U/R。

U=5-0.3×2=4.4V

R=22Ω

I=U/R=4.4V/22Ω=0.2A

P=0.6×0.2=0.12W=120mW

图1

由于功耗P与485芯片的耗散功率接近,所以485芯片经常有损坏的现象。为了解决这个问题,只有降低485芯片的功率损耗。由功耗P的计算公式可知,由于电压一定,只有增大R值,才能减小功耗P。又因为在正常状态下,485芯片的接收端处于差动输入状态,这时,起发送作用的485芯片的输出端除了导线的分布电容,再无其它负载,而在485芯片输出相位切换时刻,可将分布电容看作是AB线短路,则I=U/(2R)。从工程应用的实践经验中得出,20mA电流环,可使通信数据稳定。

由I=U/(2R)得

R=U/2I=4.4/(20×2)=0.11kΩ=110Ω

在实际应用中,R选用100Ω电阻,经过这样处理之后, 485芯片再也没有出现损坏的现象。

以上分析是针对主、分机采用同一电源的对于各自独立电源供电通信网络,485输出口的状态最后仍然等效成如图1(b)所示电路。

在主机通信口由输出转为输入状态时,分机还没有接管通信总线,这时通信线处于悬浮状态,极易拾取噪声。分机与主机采用同组电源时,其噪声幅度与信号幅度接近,如图2(a)所示;当分机采用各自独立电源时,其噪声幅度大于2倍信号幅度,如图2(b)所示。

图2

二、 通信协议的影响

在数据传输过程中,每组数据都包含着特殊的意义,这就是通信协议。主、分机之间必须要有协议,这个协议是以通信数据的正确性为前提的,而数据传输的正确与否又完全决定于传输途径,即传输线。也就是说保证传输线状态稳定与通信协议有直接联系。

在主从式通信系统中,把数据传输过程划分成几个阶段来分析,如图(3)所示。在图3a中,t0“t1为主机向分机发送命令时间。在t1时刻,主机将差动输出状态转换成输入状态。在图3(b)中,t2之后的时间为分机向主机传送数据阶段,分机由输入状态变成输出状态。由于单片机多机通信大多采用异步串行方式,所以发送数据后的TI置位和接收机RI的置位时间有一段时间差,而且接收机在转换到输出状态前要有一段图3图4数据处理时间,这两段时间加起来不可忽视。在图3(c)中,t1”t2即为这段时间,这时串行通信总线处于悬浮状态,极易拾取空间干扰信号,这时主机与另外的分机可能会同时得到一个无规则的数据,对分机而言可能是错误指令,造成错误反应。为此,在通信协议中加入延时阶段,来解决此问题。如图4所示:在图4(a)中,t1“t3为延时阶段;在图4(b)中t2”t4为分机的延时阶段;图4(c)中,t1“t2为分机的反应时间。延时时间T的大小可按分机接到主机命令后的最长反应时间的2倍来计算。

延时阶段的作用可用图4(c)来分析。在图4(c)中,主机控制数据总线的时间由t1延长到t3,分机的反应时刻为t2,但分机有效数据从延时后的t4时刻开始,这样在通信总线上有主机和某台分机同时控制的一段时间即t2”t3的时间段。由于主机和分机对总线控制的方向相同,所以不会对这两台机器的硬件造成影响,而且在t1“t2阶段,总线一直处于低阻状态,不会产生噪声,所以总线的抗干扰能力也加强了,提高了通信的稳定性。

三、 通信协议框图

通信协议实现的流程图如图5所示。

图5

结束语

多机通信系统通信稳定性还与各个分机的状态有关。无论是软件还是硬件,一旦某台分机出现问题,都可能造成整个系统混乱。故障出现时,有两种可能现象发生:其一是故障分机的485口被固定为输出状态,通信总线硬件电路被钳位,信号无法传输;其二是故障分机的485口被固定为输入状态,在主机呼叫该号分机时,通信线路仍然有悬浮状态,还会出现噪声信号。所以,在系统使用过程中,注意对整个系统的维护,以保证系统的稳定性。该方法已在锦州消防安全仪器总厂的产品JB-TGZ4L-2000型消防报警控制器中得到应用。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    185

    文章

    17969

    浏览量

    252899
  • 单片机
    +关注

    关注

    6050

    文章

    44687

    浏览量

    641187
  • 接口
    +关注

    关注

    33

    文章

    8775

    浏览量

    152397
收藏 人收藏

    评论

    相关推荐

    简述51单片机通信特点

    简述51单片机通信特点,一、题目要求使用51单片机实现双机
    发表于 07-20 07:48

    单片机串行通信的改进方案

    目前,在单片机组成的嵌入式控制系统中,所谓的通信是指上位与下位
    发表于 04-15 10:30 129次下载

    单片机通信网络改进及数据通信容错技术

    单片机通信网络改进及数据通信容错技术: 对单片机数据通信
    发表于 12-04 12:16 35次下载

    基于单片机并行通信设计

    单片机串行通信应用十分广泛,但在串行口被占用又要进行
    发表于 10-27 15:00 2250次阅读
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>多</b><b class='flag-5'>机</b>并行<b class='flag-5'>通信</b>设计

    通信速率可调的单片机通信系统研究

    在由单片机构成的应用系统中,单片机串行通信起着重要的作用。在
    发表于 08-29 17:14 30次下载
    <b class='flag-5'>通信</b>速率可调的<b class='flag-5'>单片机</b><b class='flag-5'>多</b><b class='flag-5'>机</b><b class='flag-5'>通信</b><b class='flag-5'>系统</b>研究

    单片机之间通信演示电路设计

    本文介绍的是基于单片机的串行通信演示电路系统设计。本设计研究的是三个AT89C51单片机通过串行通信技术实现相互之间的
    发表于 04-14 16:53 1次下载

    PLC与PIC单片机通信的应用_杨德

    PLC与PIC单片机通信的应用_杨德
    发表于 03-19 11:27 7次下载

    通信单片机和pc

    通信单片机和pc
    发表于 11-04 11:38 7次下载

    8031单片机系统的实时通信

    随着单片机技术的发展,其应用已从单机逐渐转向或联网.而应用的关键在于相互的通信、互传数据
    发表于 02-02 16:46 0次下载

    单片机通信性能分析与评价方法

    本文对单片机通信性能的分析和评价方法进行研究,指出了物理接口电路分布参数的分析方法和保证通信系统通信接口控制
    发表于 03-22 17:51 2394次阅读
    <b class='flag-5'>单片机</b>的<b class='flag-5'>通信</b><b class='flag-5'>性能</b>分析与评价方法

    51单片机通信原理

    通信中,主机必须要能对各个从进行识别,在51系列单片机中可以通过SCON寄存器的SM2位来实现。
    的头像 发表于 05-15 09:51 2.9w次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>多</b><b class='flag-5'>机</b><b class='flag-5'>通信</b>原理

    单片机通信系统的设计

    当51单片机进行通信时,串口要工作在方式2和方式3。假设当前
    发表于 07-11 15:04 4454次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>多</b><b class='flag-5'>机</b><b class='flag-5'>通信</b><b class='flag-5'>系统</b>的设计

    基于单片机和CAN控制器和CAN收发器实现系统系统的设计

    通信方式实质上仍是“主从式”。本文介绍了一种基于CAN控制器的单片机系统,从本质上实现了任意两
    发表于 06-26 17:57 2693次阅读
    基于<b class='flag-5'>单片机</b>和CAN控制器和CAN收发器实现<b class='flag-5'>多</b><b class='flag-5'>机</b><b class='flag-5'>系统</b><b class='flag-5'>系统</b>的设计

    一种单片机通信系统的设计

    电子发烧友网站提供《一种单片机通信系统的设计.pdf》资料免费下载
    发表于 10-30 11:11 0次下载
    一种<b class='flag-5'>单片机</b><b class='flag-5'>多</b><b class='flag-5'>机</b><b class='flag-5'>通信</b><b class='flag-5'>系统</b>的设计

    PC单片机实时通信的设计与实现

    电子发烧友网站提供《PC单片机实时通信的设计与实现.pdf》资料免费下载
    发表于 10-31 09:55 3次下载
    PC<b class='flag-5'>机</b>与<b class='flag-5'>单片机</b><b class='flag-5'>多</b><b class='flag-5'>机</b>实时<b class='flag-5'>通信</b>的设计与实现