单片机高速度、远距离串行通信装置

发布者:SereneVoyage最新更新时间:2018-02-27 来源: eefocus关键字:单片机  高速度  远距离  串行通信 手机看文章 扫描二维码
随时随地手机看文章

串行通信方式是数据传输的一种方式。这种方式操作简单,连接少,传输距离远,因而在信息传送,尤其是在远距离的传送中得到了广泛的应用。目前常用的串行通信方式有RS -232 C,RS - 422 A,RS - 423 A及RS - 485 A等。RS - 232 C是通用串行接口,以电平形式传输信号,只需3根线就可在两个设备之间交换信息,最高传输速率为20 Kb/s,此时允许设备之间的最远距离为15 m。为了改进RS - 232C传输速率低,传输距离短的不足,EIA又推出了RS - 422 A,RS - 423 A.RS - 485 A等。RS - 422 A采用差分形式传输信号,每个通道用两根信号线,在电路中规定只有一个发送器,其最高传输速率为10 Mb/s,在此速率下的最远传输距离为120 m;若将波特率降到90 Kb/s,则通信距离可延长至1200 m。RS - 423A采用不平衡差分形式传送信号。RS - 485A则允许多个发送器的存在。它们都有一些共同的特点,即传输速率低,传输速率和传输距离相互影响,对传输介质要求高,一般要求用屏蔽电缆。当传输距离较远或连接的设备较多时,会增加系统的成本。   

随着计算机应用的不断发展,在有些场合需要高速度、远距离传输信号,同时又要尽量降低成本。为满足这一要求,本节以单片机之间的串行通信为例,介绍一个可以实现高速度、远距离的串行通信装置。


一、单片机串口的特点   


目前多数单片机都配有串行接口,如51单片机和MCS - 96等系列单片机都配有一个全双工的串行接口,可以同时收、发信号。以51单片机串口为例,共有4种串行工作方式,波特率可由软件设置,并在片内定时器产生,接收或发送均可工作在中断或查询方式,使用比较灵活。该接口一般通过接口电路工作在RS - 232C或RS - 422A方式,因此,它具有RS - 232 C或RS - 422A的特点。其4种工作方式如下。

  1.方式O
  
  同步移位寄存方式,其波特率为fosc/12。fsc为振荡器的振荡频率,数据由RxD端输入,同步移位脉冲由TxD端输出,发/收均为8位数据。一般利用这种方式扩展并行接口、键盘或显示接口等。
  
  2.方式1
  
  串行工作方式,RxD接收,TxD发送,每帧信息为10位,包括1位起始位、8位数据位和1位停止位,其收/发的波特率为:
  


  式中:SMOD=1或0,由软件设定;N为软件设置的定时器自装载常数,其值为0~255。当SMOD-1.N-255时,波特率最高,为fosc/192;当SMOD=0,N=O时,波特率最低,为:


  
  3.方式2
  
  串行工作方式,每帧11位数据,包括1位起始位、8位数据位、1位可编程位、1位停止位,发送时可编程位应根据需要设定为O或1。其收/发的波特率为:


  
  当SMOD=1时,可得最大波特率为fosc/32;当SMOD-0时,可得最小波特率为fosc/64。
  
  4.方式3
  
  串行通信方式,发送格式同方式2,收/发波特率同方式1,即这种方式所能得到的最大波特率为fosc/192,最小波特率为ose/98 304。
  
  比较3种串行工作方式可知,方式2的波特率最高。对于51单片机,当选fosc=12 MHz(51单片机最高晶振)时,可得


  
  这些值远高于目前常用的串口的波特率,因此在单片机(51单片机等)之间串行通信时,在晶振选定的情况下,只有选方式2,方可得到最高的波特率。而要远距离收/发信号,还必须在电路上采取一定的措施。为此,介绍一个可以远距离收/发信号的电路。

二、组成框图
  
  1.信号的表示
  
  (1)1的表示
  
  当TxD输出1时,通过收/发电路后,在总线上出现高阻信号,接收器通过收/发电路将高阻信号变为1,送RxD接收。当串口不工作时,TxD为1,对应总线为高阻态。
  
  (2)0的表示
  
  用一个周期的矩形波表示0,矩形波的周期为振荡周期的32或64倍。当TxD输出0时,通过收/发电路后,在串行总线上出现一个周期的矩形波。该信号通过接收器收/发电路转换后,在RxD端又变为0。
  
  2.收/发电路的组成框图
  
  收/发电路的组成框图如图1 - 17所示。该装置由控制电路、分频器、输出驱动、差动输入、耦合变压器等组成。控制电路由一片GAL电路或由门电路组成,输出驱动采用三态门,差动输入利用三片运放组成两级比较电路,分频器提供控制电路工作的基准和状态变化的条件,耦合变压器用来实现信号的输入或输出。

三、工作原理

  1.信号输出
  
  当TxD为1时,A,B两线信号为0,C线信号为1,三态门关闭,输出高阻信号;当TxD为0时,C线为0,三态门打开,A线由0变1,A’输出高电平,B线保持为0,B’输出低电平。持续32或16个振荡周期后,电路状态改变,A线由1变O,B线由0变1,C线继续为0,A’输出低电平,B,输出高电平。经过32或16个振荡周期后,0发送完毕,电路恢复原态,通过耦合变压器,在串行总线上有一个矩形波出现。
  
  2.信号输入
  
  串行总线上的信号经耦合变压器,送到接收器的差动输入电路。
  
  当总线上出现高阻信号时,运放Ai的输出为O。该信号分别送到运放A2和A3的输入端,经过比较后,A2和A3的输出也为0,经过控制电路后,使RxD为1。
  
  当总线上出现矩形波信号时,若前半周T+为高电平,后半周T+为低电平,则:
  
  ①前半周
  
  T+=1,T-=O
  
  经A1差动放大后,其输出为低电平。经过A2和A3后,A2的输出保持为0;而A3的输出则由O变1。这两个信号都送至控制电路,并使RxD由1变O,同时开始定时。
  
  ②后半周
  
  T+ =0.T_=1
  
  经Ai后,A1输出变为高电平,再经A2和A3的比较,A2的输出由0变1,A3则输出O,再经控制电路后,维持RxD为0这一状态,直到定时时间或输入信号改变。
  
  控制电路保证只有E线先由O变1,接着F线由0变1时,RxD才会由1变O,并持续32/64个振荡周期,否则RxD保持为1。
  
  3.可靠性措施
  
  (1)本装置输出时
  
  收/发电路的输入端与输出端连在一起,因此当本装置输出时,输入端同样也有响应。为便于区分输入端的信号是来自装置自身还是来自总线,输出信号经变压器倒相后输出。这样外来信号就与内部信号有180。的相位差,而接收装置只对其中一种信号有响应,因而输入电路只对来自总线的信号作出响应。
  
  (2)干扰信号引入时
  
  当干扰信号经过总线串入时,运放A1,A2和A3的输出端也要改变,但干扰信号一般都是不规则信号,不会与本装置输入电路要求的矩形波信号完全一样。所以,尽管输入电路有输出,但不会引起控制电路的状态发生变化,也就不会影响RxD的状态。
  
  本例介绍的串行通信装置,组成简单,成本低,操作方便,只需两根线就可在两个设备之间交换信息;利用高阻差分电路作输入端,只要两根线上有信号差,输出就有变化,可在1 200 m范围内以187.5 Kb/s的速率可靠地传输信息;对传输线的要求低,普通双绞线就可连接两个设备,不需要屏蔽电缆,对导线无特殊要求,当传输距离较远时,可以大大降低系统的成本;采用独特的信号传输方式和结构,有很强的抗干扰能力,利用本装置不影响单片机串口的操作方式。因此,本装置是实现单片机之间高速度、远距离串行通信的一种比较理想的装置。若给PC机配上这类装置,还可实现PC机与单片机之间的高速度、远距离串行通信。


关键字:单片机  高速度  远距离  串行通信 引用地址:单片机高速度、远距离串行通信装置

上一篇:单片机串行接口和调制解调器如何实现远程通信
下一篇:单片机远距离串行通信电路

推荐阅读最新更新时间:2024-03-16 15:55

基于单片机的复杂可编程逻辑器件快速配置方法
摘要:介绍基于SRAM的可重配置CPLD的原理,通过对多种串行配置的比较,提出了由单片机和FLASH存储器组成的串行配置方式,并从系统复杂度、可靠性和经济性等方面进行了比较和分析。 关键词:复杂可编程逻辑器件 静态随机存储器 被动串行 基于SRAM(静态随机存储器)的可重配置PLD(可编程逻辑器件)的出现,为系统设计者动态改变运行电路中PLD的逻辑功能创造了条件。PLD使用SRAM单元来保存配置数据。这些配置数据决定了PLD内部的互连关系和逻辑功能,改变这些数据,也就改变了器件的逻辑功能。由于SRAM的数据是易失的,因此这些数据必须保存在PLD器件以外的EPROM、EEPROM或FLASH ROM等非易失存储器内,以便使系统
[应用]
美的集团去年生产1000万颗MCU芯片
1月10日,美的集团在互动易平台称,2021年,公司投产的MCU控制芯片产量约1000万颗。    美的集团还表示,未来公司将继续提高芯片产量,并进入功率、电源等其他家电相关芯片产品。    香颂资本执行董事沈萌接受《证券日报》记者采访时表示,“目前来看,1000万颗的数量并不大,应该以满足美的集团自身需求为主,但这也意味着美的集团自主化程度加深。”    据悉,美的集团在上海和重庆已有两家芯片公司,分别为2018年成立的上海美仁半导体有限公司以及2021年成立的美垦半导体技术有限公司。    企查查数据显示,美的集团旗下美的创新投资有限公司持有上海美仁半导体有限公司57.69%股份;美的集团持有美垦半导体技术有限公司95.00%
[半导体设计/制造]
基于单片机的液压动力钳检测系统研究与实现
在油田钻修作业中起下钻杆、钻具、油套管时,上卸螺纹的专用工具是液压动力钳。液压动力钳在钳口卡紧机构动作夹紧后,外供的压力油控制液压马达转动,液压马达通过内部机构带动钳口转动,液压马达可以正转或者反转,从而实现油管的上紧或卸下。 上扣时须严格控制扭矩,上扣扭矩直接影响螺纹上扣质量。使用液压动力钳上紧螺纹时,扭矩过大会造成螺纹无法拆卸,严重时,会产生裂纹,从而降低整个管柱的强度,同时会造成液压动力钳因负荷过重而损坏甚至报废;扭矩过小会造成管柱密封不好或脱落,导至整个作业工程的返工,而且往往难以追查责任。 针对上述问题,解决方案目前主要有:对液压动力钳增加扭矩保护装置或扭矩检测装置,文中设计基于AT89C55WD的扭矩检测系统,不需
[单片机]
基于<font color='red'>单片机</font>的液压动力钳检测系统研究与实现
TI推出C2000™ 32 位 F2803x 和 F2806x Piccolo™ 微控制器
2012 年 4 月 27 日,北京讯 德州仪器 (TI) 的 Piccolo™ 微控制器可实现设计升级、改善性能并简化数字实时控制系统的开发,从而为电机控制应用带来全新的效率与创新。TMS320F2803x 和 TMS320F2806x Piccolo微控制器现包含一个通过一款新型 C 编译器实现的、可采用 C 语言进行编程的集成型控制律加速器 (CLA) 协处理器,旨在提升创新设计的水平。该 CLA 是一个 32 位浮点数学加速器,专为独立于 TMS320C28x™ CPU 内核工作而设计,以分担复杂的高速控制算法。这种分担将 CPU 解放出来去处理输入/输出和反馈环路测量,从而可使闭环应用的性能提升 5 倍之多。此外,该 C
[单片机]
单片机中的ROM,RAM和FLASH的作用
一、ROM,RAM和FLASH在单片中的作用 ROM——存储固化程序的(存放指令代码和一些固定数值,程序运行后不可改动) c文件及h文件中所有代码、全局变量、局部变量、’const’限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。 RAM——程序运行中数据的随机存取(掉电后数据消失) 整个程序中,所用到的需要被改写的量,都存储在RAM中,“被改变的量”包括全局变量、局部变量、堆栈段。 FLASH——存储用户程序和需要永久保存的数据。 例如:现在家用的电子式电度表,它的内核是一款单片机,该单片机的程序就是存放在
[单片机]
51单片机gy906测温,语音播报,eepromc存储
这是去年我做的一个小设计,主要是用来测量体温。今年由于疫情影响情况特殊,就想分享一下这个设计,但是某宝找材料才发现一个问题,都涨价了,有点难受。之前也在51黑下过资料,这次把资料发上来大家一起分享学习。实物图: 没有涉及PCB,用的洞洞板。第一次发帖。东西做出来有点丑,大家莫见怪。 主要功能: 通过按键控制测温,按一次检测一次。自动存储三次数据,可t通过按键切换显示。并可通过OLED显示和语音播报温度。 系统供电采用,USB供电,也可以通过干电池,或者锂电池。 主要使用元器件。 主控用的是51单片机,温度传感器用的是GY906,显示用的是0.96寸0LED,通讯方式采用IIC,语音播报用的现成的模块。 语音播报采用串口通
[单片机]
51<font color='red'>单片机</font>gy906测温,语音播报,eepromc存储
单片机上拉电阻的问题
驱动LED发光管的时候,应该分共阳接法和共阴接法这两种,共阳的时候LED正端接正电源,负端通过一个限流电阻接P口,这时不用接上拉电阻,只要这个限流电阻取合适就可以了发光管亮的时候电流就是从电源正——LED——限流电阻——P口,P口为低电位发光管灭的时候没有电流流过,P口为高电位或高阻状态共阴接法,LED负端接地,正端直接P口,这时候要接上拉电阻,这个上拉电阻是提供LED发光用的,发光管亮的时候电流是从电源正——上拉电阻——LED——地。这时上拉电阻也是限流用的。P口为高电位或高阻状态发光管暗的时候电流是从电源正——上拉电阻——P口,这时LED无电流流过,P口为低电位,限流电阻上流过电流全部从P口流入。要从 单片机 的输出驱动能力开
[单片机]
C8051F350单片机实现气体流量计检测仪的设计
气体流量计是较为常用的仪表设备。钟罩式气体流量标准装置是以空气作为介质,对气体流量计进行检定、校准和检测的计量标准装置。主要适用于速度式、容积式和差压式等气体流量计的检定、校准和型式评价工作,也可用于气体流量测量的研究工作。本文基于C8051F350单片机,改造现有的钟罩装置,设计一种气体流量计检测仪。 气体流量计检定技术概述 目前,气体流量计的检定方法广义上可分为直接测量和间接测量两种。 直接测量法的是用实际流体进行计量检定,其具体定义为用标准装置(标准流量计或计量器具)与被测流量计串联,通过比较两者测得流体的累积流量值,得出被测流量计测量误差的方法。实流检测法具有检定环境与工况环境一致、流量值准确可靠和真实反映被测流量计计
[单片机]
C8051F350<font color='red'>单片机</font>实现气体流量计检测仪的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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