| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
PC与MCU 485多机通讯的实现           
PC与MCU 485多机通讯的实现

[摘要]本文介绍一种能利用rs-485电气特性和简单的结构方式,采用自定义串行通信协议,实现单片机rs-485多机通讯的方法和技巧以及在宿迁市技工学校控电系统中的应用。
[关键词]控电系统 单片机 rs-485总线 串行通信

一、简介
rs-485串行总线接口的传输信号方式为差分平衡方式,抗共模干扰的能力很强,允许一对双绞线上一个发送器驱动多个负载设备。工业现场控制系统中一般都采用该总线标准进行数据传输,而且一般采用rs-485串行总线接口标准的系统都使用max485芯片作为通信控制器或各分机的cpu。max485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。ro和di端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的rxd和txd相连即可;/re和de端分别为接收和发送的使能端,当/re为逻辑0时,器件处于接收状态;当de为逻辑1时,器件处于发送状态,因为max485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可;a端和b端分别为接收和发送的差分信号端,当a引脚的电平高于b时,代表发送的数据为1;当a的电平低于b端时,代表发送的数据为0。在与单片机连接时接线非常简单。只需要一个信号控制max485的接收和发送即可。利用单片机本身所提供的简单串行接口,加上总线驱动器如max485等组合成简单的rs-485通讯网络。本文所述的方法已成功地应用于宿迁技校控电系统,一台主机与25台从机通讯,通讯波特率达64kbps。LOCALhOSt
二、rs-485方式构成的多机通信原理
在由单片机构成的多机串行通信系统中,一般采用主从式结构:从机不主动发送命令或数据,一切都由主机控制。并且在一个多机通信系统中,只有一台单机作为主机,各台从机之间不能相互通讯,即使有信息交换也必须通过主机转发。


在总线末端接一个匹配电阻,吸收总线上的反射信号,保证正常传输信号干净、无毛刺。匹配电阻的取值应该与总线的特性阻抗相当。
当总线上没有信号传输时,总线处于悬浮状态,容易受干扰信号的影响。将总线上差分信号的正端a+和+5电源间接一个10k的电阻;正端a+和负端b-间接一个10k的电阻;负端b-和地间接一个10k的电阻,形成一个电阻网络。当总线上没有信号传输时,正端a+的电平大约为3.2v,负端b-的电平大约为1.6v,即使有干扰信号,却很难产生串行通信的起始信号0,从而增加了总线抗干扰的能力。
三、通信规则
由于rs-485通讯是一种半双工通讯,发送和接收共用同一物理信道。在任意时刻只允许一台单机处于发送状态。因此要求应答的单机必须在侦听到总线上呼叫信号已经发送完毕,并且没有其它单机发出应答信号的情况下,才能应答。半双工通讯对主机和从机的发送和接收时序有严格的要求。如果在时序上配合不好,就会发生总线冲突,使整个系统的通讯瘫痪,无法正常工作。要做到总线上的设备在时序上的严格配合,必须要遵从以下几项原则:
1.复位时,主从机都应该处于接收状态
sn75176芯片的发送和接收功能转换是由芯片的 re*,de端控制的。re*=1,de=1时,sn75176发送状态;re*=0,de=0时,sn75176处于接收状态。一般使用单片机的一根口线连接re*,de端。在上电复位时,由于硬件电路稳定需要一定的时间,并且单片机各端口复位后处于高电平状态,这样就会使总线上各个分机处于发送状态,加上上电时各电路的不稳定,可能向总线发送信息。因此,如果用一根口线作发送和接收控制信号,应该将口线反向后接入sn75176的控制端,使上电时sn75176处于接收状态。
另外,在主从机软件上也应附加若干处理措施,如:上电时或正式通讯之前,对串行口做几次空操作,清除端口的非法数据和命令。
2.控制端re*,de的信号的有效脉宽应该大于发送或接收一帧信号的宽度。
在rs-232,rs-422等全双工通讯过程中,发送和接收信号分别在不同的物理链路上传输,发送端始终为发送端,接收端始终为接收端,不存在发送、接收控制信号切换问题。在rs-485半双工通讯中,由于sn75176的发送和接收都由同一器件完成,并且发送和接收使用同一物理链路,必须对控制信号进行切换。控制信号何时为高电平,何时为低电平,一般以单片机的ti,ri信号作参考。
发送时,检测ti是否建立起来,当ti为高电平后关闭发送功能转为接收功能;
接收时,检测ri是否建立起来,当ri为高电平后,接收完毕,又可以转为发送。
在理论上虽然行得通,但在实际联调中却出现传输数据时对时错的现象。根据查证有关资料,并在联调中借助存储示波器反复测试,才发现一个值得注意的问题,我们可以查看单片机的时序:
单片机在串行口发送数据时,只要将8位数据位传送完毕,ti标志即建立,但此时应发送的第九位数据位(若发送地址帧时)和停止位尚未发出。如果在这是关闭发送控制,势必造成发送帧数据不完整。如果单片机多机通讯采用较高的波特率,几条操作指令的延时就可能超过2位(或1位)数据的发送时间,问题或许不会出现。但是如果采用较低波特率,如9600,发送一位数据需100μs左右,单靠几条操作指令的延时远远不够,问题就明显地暴露出来。接收数据时也同样如此,单片机在接收完8个数据位后就建立起ri信号,但此时还未接收到第九位数据位(若接收地址帧时)和停止位。所以,接收端必须延时大于2位数据位的时间(1位数

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《PC与MCU 485多机通讯的实现》的网友还看了:
    [今日更新]芯片级PCR温度控制系统软件设计
    [企业管理]DTC与DFC营销模式在药品营销中的应用对策
    [今日更新]PC Relax还原 操作系统S/L大法
    [电子机械]唐钢1700PC交叉传动装置的改造(dzx37)
    [今日更新]浅谈PC游戏与电影电视的交互发展
    [免费范文]曲古抑菌素A对膀胱癌T24细胞增殖及Apaf-1和APC基
    [企业管理]浅谈企业并购对其全球营销战略的影响研究——以联
    [今日更新]如何在提高PCA镇痛效应的同时减少其副作用
    [计算机论文]基于PCI总线数字量测试台的研究与实现
    [经济论文]国际EPC交钥匙合同中业主方的义务

    计算机论文
    普通论文浅析网络服务的价值
    普通论文论析网络化环境下海洋数字档案的
    普通论文ABC对输入MV文件的解决方案
    普通论文浅谈网页制作中table与div方法布
    普通论文浅谈网络交际与语言学研究新视角
    普通论文移动通信市场营销管理体系的建立
    普通论文防范ARP攻击
    普通论文现行执业准则体系下CPA审计新
    普通论文网络计算机实验室安全管理模式探
    普通论文安全部署企业WEB服务器
    普通论文智能化校园的安防系统
    普通论文多媒体CAI课件的制作及应用分
    论文
    普通论文[工程建筑]强夯法在路堤施工中的应
    普通论文[免费范文]2007年农业和农村经济的
    普通论文[今日更新]09年下半年住院病人抗菌
    普通论文[免费范文]x市水资源现状调查
    普通论文[简历文档]美育在素质教育中的作用
    普通论文[今日更新]中国网络传媒后现代化趋
    普通论文[今日更新]把握美学原理指导音乐二
    普通论文[今日更新]摩托车交强险的拒保及治
    范文大全
    普通范文[范文大全]党员一句话承诺书大全
    普通范文[范文大全]对城市低收入家庭的思想
    普通范文[范文大全]我为客运企业发展献一策
    普通范文[范文大全]地税局开展纪律教育学习
    普通范文[实习报告]大学生农经委社会实践报
    普通范文[先进性教育]保持党的先进性活动心得
    普通范文[范文大全]某区开展“解放思想、赶
    普通范文[调查报告]自考毕业生就业调查报告
    演讲致词
    普通演讲[婚丧致辞]婚礼贺词父母发言稿
    普通演讲[会议发言稿]在毕业典礼上的讲话稿
    普通演讲[会议发言稿]集团公司董事长2011年在先
    普通演讲[庆典致辞]酒店开业庆典总经理答谢词
    普通演讲[会议发言稿]2009年教师节座谈会主持词
    普通演讲[英语演讲稿范文]英语演讲比赛主持稿
    工作范文
    普通党建工会[入党相关]入党申请书范例十一
    普通公文方案[公文写作]在全区机关效能建设动员大
    普通总结[工作计划]班主任心理自助途径探究
    普通总结[工作汇报]2010年第一季度公路养护工
    普通公文方案[公文写作]在春节团拜会上的讲话
    普通汇报体会[心得体会]企业新进员工岗前培训心得
    普通领导讲话[组织人事]新党员座谈会上的领导讲话
    普通公文方案[公文写作]优秀*党员事迹材料(药监局
    普通领导讲话[思想宣传]县长在执收公务证培训班上
    普通领导讲话[工作报告]在劳动和社会保障工作会议
    普通公文方案[公文写作]企业文化是什么
    普通公文方案[公文写作]保持*党员先进性教育专题报