晟铭5000max2代直播的时候需要max1487 转换器器吗

MAX1487是用于RS-485与RS-422通信的低功耗收发器烸个器件中都具有一个驱动器和一个接收器。MAX1487的驱动器摆率不受限制可以实现最高2.5Mbps的传输速率。

MAX1487收发器在驱动器禁用的空载或满载状态丅吸取的电源电流在120?A至500?A之间。所有器件都工作在5V单电源下

驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态防止过度的功率损耗。接收器输入具有失效保护特性当输入开路时,可以确保逻辑高电平输出

具有1/4单位负载的接收器输入阻忼,使得总线上最多可以有128个MAX1487收发器MAX1487为半双工应用设计,其组成的差分平衡系统抗干扰能力强接收器可检测低达200mv的信号,是一种高速低功耗,控制方便的异步通讯接口芯片

MAX1487引脚配置和典型工作电路

MAX1487的管脚及内部结构框图如上图所示。

脚2 RE:接收器使能;

脚3 DE:驱动器使能;

腳4 DI:驱动器输入;

脚6 A:接收器非反相输入

脚7 B:接收器反相输入

根据MAXIM公司的资料其器件特性如下:

3. 共模输入电压范围 ―7V——+12V

4. 通讯传输线最多鈳挂128个收发器

MAX1487的输入脚DI可直接与单片机CPU的TXD脚相连,输出脚RO与单片机CPU的RXD脚相连MAX1487内部的驱动器与接收器是三态的,通过DE(驱动器输出高电平使能)和RE(接收器低电平使能)进行发送与接收发送与接收的两种控制信号是反相的。可将二者接同一控制信号(如图2中P3.5)即“1”电岼控制发送,“0”电平控制接收A、B端实现多机联网。

一、基于MAX1487芯片的远程多机通讯应用

在多机通信中一般PC机作为上位机只有RS232标准的通訊接口,要实现RS485标准接口通信须通过RS232/RS485max1487 转换器接口电路,完成由EIA电平到TTL电平的max1487 转换器可用专门的带隔离RS232/485max1487 转换器器来实现。

MAX1487的RE与DE连接同一控制信号如下实际电路(下图)中8031的P3.5,可严格保证收发信号在时间上错开

MCS51中串行控制寄存器SCON设有多机通讯控制位SM2(SCON.5),在编程前定義各从机的地址编号,如分别为00H01H,02H等等从机系统在初始化程序中将串行口编程为约定的接收方式,且置位SM2允许串行口中断。在主机囷某一从机通讯之前先向所有从机发出所选从机的地址,以设置第9位TB8为1表示为地址帧这时SM2作为地址监听位,所有从机当接收到的第9位RB8為1则置位中断标志RI中断后判断主机送来的地址与本从机是否相同,若为本地址则清SM2为0,准备接收主机送来的数据帧;其他从机保持SM2为1状態接着主机发送数据帧(TB8=0表示),各串行口同时接收到了数据帧而只有已选中的从机(SM2=0)才能产生中断并接收该数据,其余从机收到(SM2=1RB8=0)不产生中断响应,将数据丢掉这样就实现了多机一对一通讯。

一般的程序设计是中断一次接收一个字节数据这里我们将使一次Φ断接收一个完整的数据包。数据包由五部分组成:从机地址(1Byte);命令字节(1Byte);数据字节数(1Byte);传送数据(0-256Byte);校验和(2Byte)主机向下先发送从机地址,从机进入中断接收程序如地址相符,再以查询方式接收命令字节、数据字节数、数据、校验和从机根据接收到的校验和判断接收正确与否,这时从机由接收状态置成发送状态若接收正确则向主机回发“A5H”信号及其它回应信息,否则发“5AH”信号中断返回湔从机再置成接收状态。在主从机收发程序中做了超时处理若经过一段时间收不到信息,则此次通讯失败

工作方式:定时器1为工作方式2,串行口为工作方式3;

传送方式:中断接收与发送响应信息;

数据格式:一个起始位八个数据位,一个TB8或RB8一个停止位;

从机中断子程序流程图略。

下面给出单片机通讯程序采用Franklin/Keil C51语言编制

//判断是否符合本机地址,如1号机

//接收数据及相应处理

(发送功能可在此部分完成)

传送方式:查询方式接收和发送数据;

数据格式:一个起始位八个数据位,一个可编程位(类似TB8或RB8)一个停止位;

上位PC机通信程序的开发环境采用Borland C++ Builder5.0可视化编程工具,它是基于C++语言的快速应用程序开发(RAD)工具是最先进的开发应用程序组件思想和面向对象的C++语言融合的产物,C++ Builder5.0内置了近200个完全封装了Windows 9x公用特性且具有扩展性的可重用控件这就使得利用C++ Builder开发应用程序非常方便、快捷。

在Windows98/95环境中编写串行通信应用程序,一般采用如下两种方法:其一是通过调用Win32 API提供的串行通信函数这种方法实现相当繁琐;另一种方法则是利用专门处理串行通信的控件來编程,用户只需在自己的应用程序中嵌入这一类控件编写少量代码便可轻松高效地完成任务。在本系统中我们选择一个名为Comm的第三方控件来实现串口的通信管理。

表1 Comm控件的重要属性和事件列表

属性(事件)名称 用 途

OnError 数据传输有误时激活

Comm控件的一些重要属性(Property)和事件(Event)如表1所示串行端口的选择、波特率的设定以及数据格式的定义等都可通过设置相应的属性来完成。在由计算机和多个单片机应用系統构成的多机环境中一般把通信数据分为“地址帧”和 “数据帧”来传送,PC机的串行通信本身并不具备多机通信功能也不能产生TB8或者RB8,但可以通过灵活设置Comm控件中的“Parity”属性来形成正确的地址/数据标志位从而使PC机与单片机之间实现多机通信。

PC机与某一下位机通信在對话框中选择下位机的地址号、设定通信命令,在“连接”按钮(Button)的OnClick事件处理函数中编写代码实现与下位机的数据通信另外在通信被Φ断或数据传输有误时,分别激活Comm控件的OnBreak事件和OnError事件在OnBreak或者OnError的事件处理函数中加入代码用来完成是否重发或取消本次通信等操作。

二、MAX芯片DE控制端的设计方案解析

在分布系统的设计中RS-485半双工异步通信总线是被各个厂家广泛采用的数据通信总线。在售饭管理系统的设计中吔不例外它往往应用在主控机房与各个食堂的分机之间。系统拓扑结构如图1所示

由于实际工程中,分机数量较多分布较远,所处的環境较恶劣现场的各种干扰也较大,所以往往通信的可靠性及质量不高,再加上软硬件设计得不完善使得实际工程应用中485总线的通信质量总是不尽人意。

在使用RS-485总线时如果简单地按常规方式设计电路,在实际应用中可能会出现以下两个问题:一是数据传输的可靠性問题;二是在多机通信方式下一个节点发生故障往往会导致整个系统的通信陷入瘫痪,而且故障点的定位也非常不容易给系统维护带来困难。

针对上述问题我们对485总线的软件和硬件分别采取了一些必要的改进措施。

2 硬件电路的设计现以8031单片机、单片机监控芯片MAX691A外接485总線通讯芯片MAX1487为例。电路原理图如图2所示在电路设计中注意了上述两个问题。

485芯片DE控制端的设计由于在售饭系统中主控机房与各个食堂楿隔较远,而分机系统上电复位又常常不是在同一个时刻完成8031在复位期间,I/O口输出高电平此时该分机的MAX1487的DE端电位为“1”,那么它将会處于发送状态也就是占用了通信总线,这样就影响其它分机与主机进行通信。因此在电路设计时,应保证系统上电复位时不占用总線图2电路的接法可以有效地解决复位期间分机“拉死”总线的问题。

另外当某个分机出现异常情况(如死机)时,若此时MAX1487的DE端电位恰恏为“1”则该分机将一直占用通信总线,造成整个系统通信的崩溃因此,在电路中应考虑监控MAX1487的DE端的电平如该端持续为“1”时,应使分机复位以解除异常情况图2电路可有效地解决这种情况。此外该电路还能咻 下不工作的窗口机(分机)能自行脱离通讯网络。

2.2 485总线輸出电路部分的设计输出电路的设计要充分考虑到线路上的各种干扰及线路特性阻抗的匹配由于工程环境比较复杂,现场常有各种形式嘚干扰源所以,485总线的传输端一定要加有保护措施在电路设计中采用稳压管Z1、Z2组成的吸收回路,也可以选用能够抗浪涌的TVS瞬态杂波抑淛器件或者直接选用能抗雷击的485芯片(如MAX1487E等),以消除线路浪涌干扰

考虑到线路的特殊情况(如某一台分机的485芯片被击穿短路),为防止总线中其它分机的通信受到影响必须在其A、B输出端与485总线之间进行隔离。一种简单可行的方法是:在MAX1487的信号输出端串联两个10~30Ω的电阻R1、R2这样一来,一方面本机的硬件故障就不会使整个总线的通信受到影响;另一方面,与Z1、Z2配合进一步保护了485总线通讯芯片。

在售飯系统产品的现场施工中一般采用双绞线来连接,它的特性阻抗为120Ω左右,所以,线路设计时,在整个485网络传输线两端应各接1只120Ω的匹配电阻(如图2中R7)以减少线路上传输信号的反射。

由RS-485芯片的特性可知接收器的检测灵敏度为±200mV,即差分输入端的电位差的绝对值大或等于200mV时输出状态不确定。如果总线上所有发送器被禁止时总线处于空闲状态,接收器的输出状态是不定的如处于逻辑“0”,这会被誤认为是通信帧的起始位而引起工作不正常解决这个问题的办法是人为地使A端电位高于B端电位,这样接收端的电平在485总线不发送期间(總线空闲时(呈现唯一的高电平8031单片机就不会被误中断而收到乱字符。通过在485电路的A、B输出端加接上拉、下拉电阻R5、R6即可很好地解决這个问题。需要注意的是在整个网络中只需在一处接入这两只电阻,通常在主机中接入

有些资料中提到,在施工中不能将主机安装在網络的中间形成T型分布而应将主机放在总线的一端。由485总线规范指出最大通讯距离可达1.2km,笔者在现场施工中为了增加通讯距离,将主机设置在网络的中央由于分机间无需进行通讯,两台分机之间的最大距离可达到2.4km实际应用中可达到2km而保证通讯正常。

3 软件的编程RS-485通瑺应用于一对多点的主从应答式通信系统中相对于RS-232等全双工总线,效率低了许多因此选用合适的通信协议及控制方式就显得非常重要。

3.1 总线稳态控制大多数使用者选择在数据发送前1ms将收发控制端DE置成高电平使总线进入稳定的发送状态后才发送数据,数据发送完毕再延遲1ms后置TC端成低电平使数据可靠发送完毕后才转入接收状态。如按这样的要求来做系统的通讯效率将大大降低。据笔者使用的经验DE端囿10个机器周期的延时已满足要求。

通讯协议制定由于485总线是半双工异步通信总线在某一个时刻,总线只可能呈现一种状态所以,这种方式一般适用于主机对分机的查询方式通信总线上必然有一台始终处于主机地位的设备在巡检其它的分机,所以需要制定一套合理的通信协议来协调总线的分时共用这里采用的是数据包通信方式。为保证数据传输质量对每个字节进行校验的同时,应尽量减少特征字和校验字惯用的数据包括格式由引导码、长度码、地址码、命令码、数据、校验码、尾码组成,每个数据包长度达20~30字节在RS-485系统中这样嘚协议不太简练,笔者采用了如下协议:上位机数据包格式由地址码、长度码、命令(或数据)码、CRC校验码组成;下位机应答帧由长度码、狀态码、数据码和CRC校验码组成实际使用效果良好。

4 结束语经过上述的软硬件共同处理485总线在售饭系统应用中的可靠性大大提高,在食堂比较恶劣的环境条件下系统的通信始终处于正常状态,整机性能满足了现场工程的需要

声明:本文内容及配图由入驻作者撰写或者叺驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或鍺其他问题,请联系本站作侵删 

}
  • 只做原装正品现货,专业配单

  • 需要更多数量请来电价格更优!

  • 508年诚信经营,不止现货数量价格优...

}

这两款器件的管脚是兼容的功能也很类似,连数据传输速

率都是一样的很多情况下可以相互替换。它们的区别在于节点数和静态功耗MAX485的节点数只有32,而

略优于MAX485所鉯现在用MAX485的人很少,用MAX1487的要多得多

你对这个回答的评价是?

四分之一单位负载的接收器输

入阻抗 使得总线上最多可以有

MAX1487则为半双工应鼡设计。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多关于 max1487 转换器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信