历史上的今天
返回首页

历史上的今天

今天是:2025年02月27日(星期四)

正在发生

2018年02月27日 | 单片机远距离串行通信电路

2018-02-27 来源:eefocus

    单片机的应用越来越普遍。有些单片机设置了串行通信口,使其应用范围更加扩大。如51系列单片机的串行口是一个全双工通信接口,能同时进行发送和接收,且可通过对串行控制寄存器SCON的设置,选择多种串行通信模式,包括多机通信。实际应用系统中往往要涉及远距离多机串行通信。

 

      按一般介绍,多机通信的主机与从机连接如图1-9所示,通过软件编程实现由主机查询、从机响应的通信方式,但这种通信方式只限于主机与从机近距离(几米)范围内。这是因为串行口TxD发出的TTL电平信号无论在驱动能力还是在抗干扰能力方面都不足以实现远距离串行数据传送,所以要实现单片机串行口的远距离通信(几十米到几千米),必须另辟蹊径。

远距离串行通信电路

1.单片机远距离串行通信电路   

      为实现单片机的远距离串行通信,在串行口TxD和RxD信号前端分别加入一差分驱动器MC3487和一差分接收器MC3486,变电平收发为差分收发。加入差分驱动和差分接收电路后的多机串行通信连接如图1- 10所示。空方框代表加入的差分驱动、接收电路。由图可知,加入差分驱动、接收器后,主机与从机的连线只剩下D+和D_两根数据线,主机与从机无需共地连接,彻底消除了远距离因地电位不等造成的影响,且简化了拉线。但值得注意的是,两根传输线要用双绞线,以更好地消除电磁干扰。接入驱动、接收电路后不影响原通信程序设计。

      电路与单片机有TxD,RxD,GND三个连接信号,输出有D+和D_两个数据信号。电路中用到一个74LS04非门、一个MC3487差分驱动器和一个MC3486差分接收器;电容C1和C2分别为传输线D+和D_的滤波电容,用于滤除系统高频干扰;Ri为D+信号的电平提升电阻。MC3487和MC3486是配对的优良差分驱动、接收芯片,电气性能符合串行通信的RS - 422 A标准。市场上可以购买到,且价格不高(国产型号分别为DS3487和DS3486)。   

      MC3487的引脚如图1- 12所示,真值表如表1-6所列。它是一个有三态输出的四RS -422 A传输线驱动器,脚1是第一个驱动器的输入端;脚2、脚3是第一个驱动器的同相、反相输出,输出受脚4控制。当脚4为低电平时,输出脚2、脚3呈高阻态。MC3486的引脚如它是一个有三态输出的四差分线路接收器,脚l、脚2为第一个差分接收器的反相、同相输入端;脚3为输出端,输出受脚4电平控制。当脚4接高电平时,允许输出。   

      现在来分析一下图1 - 11差分驱动接收电路的工作过程。以串行口发送数据为例,当TxD送出低电平时,经74LS04反相后变高电平加到MC3487的控制端脚4。输入端脚1固定接地,为低电平。由表1-6可知,此时输出脚2为低电平,脚3为高电平,脚2和脚3信号分别经传输线D+和D_送到远端差分驱动器、接收器。此时远端接收MC3486的脚2(对应D+)收到为低电平,脚1(对应D_)收到为高电平,即运放器同相输入端为低电平,反相输入端为高电平。所以输出脚3为低电平,也即远端单片机RxD收到的信号与发端单片机TxD发出的低电平一致。当TxD发送高电平时,经反相加在控制脚4为低电平。此时输出端脚2和脚3都呈高阻态,相当于悬空。这时远端接收因D+接有电平上拉电阻,故D+为高电平,而D_为低电平,也即远端接收MC3486的输入端脚2为高电平,脚1为低电平,输出脚3为高电平。由上面分析可知,远端RxD收到的信号电平完全是发送端TxD的电平,即对单片机收/发端串行通信口的电平状态不改变。因MC3487具有较强的线路驱动能力,加上MC3486的差分电平接收,大大延长了数据传输的距离,消除了共地系统的地势电位影响。 

2.计算机远距离串行通信电路 

      有时多机通信系统中一端是计算机或两端都是计算机,如图1 - 14所示。通常计算机本身都带有RS - 232C串行通信口。RS - 232C串行口是电子工业协会(EIA)的一种标准串行数据通信口,在电气性能上采用负逻辑定义。逻辑1电平为-5~-15 V,逻辑O电平为+5~+15 V。但RS一232C的通信距离也不允许太远,一般要求在15 m内。为延长计算机通信距离,可像前面介绍的方法一样,在RS - 232C前加入一个232C/422A转换器,把232C电平传输变成差分驱动、接收。232C/422A转换器的电路如图1-15所示。由图可见,电路只是比前面详细介绍过的图1- 11电路多加一片MC1489和一片MC1488。MC1489是RS - 232C串行通信接收器,图1-15中它把计算机串行TxD发出的232C电平转换成TTL电平,供MC3487驱动传输;MC1488是RS - 232C串行通信发送器,图1-15中它把MC3486接收的电平转换成232C电平,送到计算机串行接收端RxD。这样接入232C/422A转换器后,计算机间变成差分线路传输,只需D+和DL两根双绞线,达到延长通信距离,消除共地地电势影响的目的。

  实际应用系统
  
  单片机、计算机的远距离串行通信已应用在重庆市交通局的多区制、多信道集群无线通信系统中。我们将重庆市交通局组建的集群无线通信网分为四个区,覆盖全市9区、12县。每个区的总台控制中心如图1 - 16所示。总台控制中心采用STD工业控制微机为上位机,通过一块用单片机8031做成的串行通信板与各信道从机进行串行数据通信。系统中每个工作信道由一块用单片机8751做成的控制板对电台进行控制和管理,同时控制板通过单片机串行口与上位主机通信板实现串行通信,把数据送向上位STD微机进行处理,并接受上位机的命令控制。串行通信板与各信道控制板的通信就是一个典型的单片机多机通信系统,因各信道电台架设在山上,与STD工业控制微机所处的控制室相距较远(最远2~3 km),采用了上面介绍的远距离串行通信方法,通信速率取2 400 b/s,软件设计加入CRC - 16检验,自开通以来,通信网运行可靠,串行通信数据误码率极低。

      以上所介绍的单片机、计算机远距离串行通信方法不失为一种简便、可行的方法。利用现成的集成芯片,采用最经济的双线传输,解决了远距离数据交换的问题。它具有抗电磁干扰能力强,速率高,误码率低,彻底摆脱了公共地电势电平影响等优点;其缺点是数据传输只能以半双工方式进行,即不能同时收/发,当距离更远(万米以上)时,恐怕就只能改用其他传输方法了,如加调制解调器,利用现行电话线进行传输等方法。


推荐阅读

史海拾趣

EBK Kruger GmbH & Co KG公司的发展小趣事

面对数字化浪潮的挑战,EBK Kruger积极拥抱数字化转型。公司引入了先进的ERP系统和智能制造技术,提高了生产效率和产品质量。同时,EBK Kruger还加强了对大数据和人工智能技术的研发和应用,为客户提供了更加智能化和个性化的产品和服务。通过数字化转型的推动,EBK Kruger在激烈的市场竞争中保持了领先地位。

EF Johnson Technologies Inc公司的发展小趣事

在电子行业中,技术创新是企业持续发展的关键。EF Johnson公司深知这一点,始终将研发作为公司发展的核心驱动力。公司不断加大对研发的投入,积极引进高端人才,并与高校和研究机构建立紧密的合作关系。这些举措让EF Johnson在技术上始终保持领先地位,不断推出具有竞争力的新产品和解决方案。

Fairchild公司的发展小趣事

1957年,Fairchild半导体公司在硅谷成立,其背后有一群被称为“八叛逆”的年轻科学家。这八位科学家曾在肖克利半导体实验室共事,但因不满肖克利的管理方式和缺乏研究成果,他们决定离开并自行创业。这群年轻的科学家包括罗伯特·诺伊斯(N. Noyce)和戈登·摩尔(Gordon Moore)等,他们共同创立了Fairchild半导体公司,为硅谷的半导体产业奠定了坚实的基础。

Centellax Inc公司的发展小趣事

随着技术的成熟和市场的扩大,Centellax开始积极拓展国内外市场。公司通过与全球知名的通信设备制造商、电信运营商等建立合作关系,成功将产品打入国际市场。此外,Centellax还积极参与行业展会、研讨会等活动,提升品牌知名度和影响力。

在战略合作方面,Centellax注重与产业链上下游企业的协同发展。通过与供应商、客户等建立紧密的合作关系,实现资源共享和优势互补。这些合作不仅有助于提升公司的运营效率和市场竞争力,还为公司的长期发展提供了有力保障。

Continental公司的发展小趣事

Continental公司,即大陆集团,始建于1871年,总部位于德国的汉诺威市。最初,公司的主营业务是生产橡胶制品以及实心马车和自行车轮胎。在公司的早期历史中,一个关键的转折点出现在1882年,公司决定以猖獗的烈马作为品牌LOGO,象征着所生产的轮胎像强壮的烈马一般所向披靡。这一标志不仅赋予了轮胎强大的象征意义,还让人们开始将这些轮胎称为“马牌轮胎”。进入19世纪90年代,大陆集团成为了第一家生产充气马车和自行车胎的德国公司,这标志着其在轮胎制造技术上的重要突破。

EM Microelectronic-Marin SA公司的发展小趣事

多年来,EM Microelectronic-Marin始终保持着对技术的热爱和追求。公司不断投入资源进行研发,推动电子技术的持续发展。在未来,随着物联网、人工智能等技术的不断兴起,EM Microelectronic-Marin将继续致力于技术创新和产品升级,为电子行业的发展贡献自己的力量。

问答坊 | AI 解惑

基于TMS320F2812的中低压线路保护装置的研制

基于TMS320F2812的中低压线路保护装置的研制…

查看全部问答>

猎头急招!!知名公司(笔记本底层开发)

熟练掌握C / C++ /VS 的编程,并参与过大型软件的开发 具备Windows APP 和 Driver的产品开发经验和一定的硬件、固件知识 请联系 QQ :  314404285       email: lxd198409@163.com…

查看全部问答>

一个基于WLAN的嵌入式系统开发项目外包

一个基于无线局域网的远程控制系统项目,欢迎个人、团队参与,详细情况请参见以下说明 项目说明: 该项目由个人操作终端和远程接收控制终端构成,可利用ARM7或ARM9在linux下完成。 要求: 该项目要求开发者(或团队)熟悉ARM CPU, 熟悉无 ...…

查看全部问答>

屏幕录像专家V7.5 Build20080428破解版

感觉挺好用的 网上做视频就是这个郭天祥的51的视频就是用的屏幕录像专家   内有使用文档,可以参考。    …

查看全部问答>

关于ADC的参数,我一直很费解!

###################################################################手册介绍:● ADC 转换时间:− STM32F103xx 增强型产品:ADC 时钟为56MHz 时为1μs(ADC 时钟为72MHz 为1.17μs)−& ...…

查看全部问答>

请教2407中的乘法问题!急。谢谢!

向老师请教: 在2407中实现卷积的计算,用到了乘法器,指令是MAC。 其中相乘的两个数据一个是小数0.4830,一个是整数34 在汇编语言编写时,我将小数写成Q8格式:4830*256/10000;整数写成0022h。不理解的是,两个数是怎么相乘的?是不是DSP会将0 ...…

查看全部问答>

TI原装MSP430 MSP430F5529 USB Exp Board 开发板

TI原装MSP430 MSP430F5529 USB Exp Board 开发板 TI原装MSP430 MSP430F5529 USB Exp Board 开发板 原价1064,全新,现在500元转让,有意者可以上淘宝看看 搜“TI原装MSP430 MSP430F5529 USB Exp Board 开发板”,价格是500元的那个就是了! 其 ...…

查看全部问答>

程序移植

如何把这个程序移植到这个电路上? #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include #define DataPort P1 //定义数据端口 程序中遇到DataPort 则用P1 替换 unsigned char code dofly_DuanMa[10]={0x3f,0 ...…

查看全部问答>