提高RS485总线通信速度的一种设计

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:nash86
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:介绍一种通信总线KS485主从通信方式,提高RS485总线采集速度的方法,该方法解决了主从式通信慢的缺点,提高了通信速度,运行稳定、可靠。
  关键词:RS485;主从召唤通信;ADM2483;ARM
  
  引言
  工业现场经常要采集多点数据,模拟信号或开关信号,一般用到RS485总线,使用一主带多从的通信方式,该种方式接线方便只需要两根屏蔽电缆线,通信距离远最大可支持1500m,加中继器还可延长通信距离,采用差分信号方式抗电磁干扰好。但该方式通信速度不能太快,一般采用主从召唤的方式采集各子单元的数据,即主单元依次召唤各子单元(见图1),召唤到哪个单元哪个单元上传数据,总线的使用权完全由主单元分配,各子单元不能擅自占领总线。如果系统的单元多,主单元循环采集一周的时间就很长,子单元信息变化时不能及时发送给主单元,导致系统对突变事件的反应处理速度慢。本文通过总线状态检测、从机主动上发的方式解决。
  


  
  硬件设计
  
  整个系统由主单元和多个子单元组成(图2),主单元包括:ARM7微控制器、程序存储器、数据存储器、与子单元通信RS485、与主单元通信RS485、系统电源和通信隔离电源;子单元包括:MSP430单片机、与子单元通信RS485、系统电源和通信隔离电源。
  
  主单元
  AILM微控制器是主单元的核心,采用三星32位ARM7TDMI内核芯片S3C4480,该芯片最高处理速度可达76MHZ,总线开放,可外扩程序存储器FLASH和数据存储器SDRAM,该系统外扩了SST公司生产的39VFl601和现代生产的HY57V641620HG,2个UART串行接口,使用ADI的隔离RS485芯片ADM2483进行接口电平转换,总线状态检测使用74HCl25三态门芯片。
  
  子单元
  子单元的微控制器使用TI的MSP430F133单片机,该单片机处理速度可达8MHz,8K字节片内FLASH存储,256K字节片内SRAM。
  
  电源电路
  电源电路采用开关电源供电,开关电源输入电压范围比较宽,输出直流电压5V,通过SP1117-3.3和SP1117-2.5芯片输出3.3V电源。RS485需要的隔离5V电源通过DC-DC模块得到。
  
  总线检测电路
  总线状态检测使用74HC125三态门芯片和单片机的两个I/O(图3),当系统都不使用总线时,每个单元的74HC125都输出高阻状态,此时总线为低电平,当有单元要使用总线时,他首先检测总线状态,如果总线为低电平,该单元迅速把74HCl25改为输出状态,此时总线变为高电平,该单元占领总线,往总线上发送数据,发送数据完成再把74HC125改为高阻状态。如果检测到总线是高电平,等待检测,直到总线变低后再占领总线。
  
  隔离485电路
  使用ADI的ADM2483芯片进行接口电平转换(图4),该芯片属于隔离485,双电源供电输入输出隔离。
  
  软件设计
  
  主机程序部分需要实现各从机上传数据的接收、处理和上传。主机接收子单元
  信息通过一个RS485串口实现,数据格式为16进制,数据位8位,1个起始位,1个结束位,无寄偶校验位,波特率9600bps。采用串行口中断的方式接收,主机程序初始化完成后等待各从机发送信息,当主机接收到第一个字节后,判断该字节是否为设备号,如果不是设备号,接收个数清零,如果是设备号继续接收第二个字节;判定第二个字节是否为正确的功能码,如果功能码错误,接收个数清零重新接收,功能码正确;接收第三个字节,该字节为从单元发送信息的字节个数x,计算从单元发送总字节个数为M=X+3+2,3个开头字节和2个CRC校验码,主机接收到M个字节后,首先判断CRC校验码是否正确,错误舍弃所有信息,正确则把从单元的信息保存到数据区,该次接收结束,主机继续等待接收。
  


  信息的上传通过一个RS232串口实现。当主机接收到从机信息后,进行数据的处理,发现从单元信息发生变化,主机准备把从机信息发送到上位机,首先重新初始化发送缓冲区,然后通过中断的方式依次发送信息到上位机,发送信息包括设备号、功能码、发送字节个数、信息字节和CRC校验码。
  主机单元接收数据流程图示于图5。
  
  结语
  
  笔者所设计的系统实现了开关信号的多点监测,一个主机单元,32个从机单元,每个从机单元监测32个开关,该系统共可监测1024个开关,使用9600bps的波特率。采用主从召唤的方式,开关信号监测的反应时间一般要用20~30s,使用该种总线检测的方式,开关信号的反应速度最慢也不超过1s,快时只有几百ms,大大提高反应时间,并且由于不用时时召唤,总线数据流少,提高了总线的稳定性。
其他文献
摘要:本设计所描述的电动高尔夫球车永磁无刷直流电机驱动系统采用的主控制芯片dsPIC30F4011即来自Microchip公司,它专为电机控制领域设计。  关键词:电动高尔夫球车;永磁无刷直流电机(BLDC);dsPIC30F4011    引言    在未来相当长的一段时间内,电动汽车还只能停泊在实验室。现在,纯电动汽车的应用研究转向了以公交车为主的定点、定向运行车辆和社区用车及特定用途的微型车
期刊
摘要:本文讨论的简单电路能够调节高亮度LED的驱动电流,该电路采用非定制、高度集成的降压型开关调节器(MAX5035),能够准确地控制流过LED的电流。MAX5035DC/DC转换器在7.5V至76V宽输入电压范围内保持125kHz固定工作频率,是汽车应用的理想之选。亮度控制可以通过模拟(线性调节)或低频占空比(PWM调节)方式实现。  关键词:高亮度LED;驱动电流;DC/DC转换器;亮度控制高
期刊
摘要:本文探讨了3G终端对应用处理器和多媒体处理芯片产品的技术需求及解决方案。  关键词:中显微;应用处理器;视频处理    随着中国TD-SCDMA的商用进程全速冲刺,中国6亿手机用户即将迎来属于自己的3G时代。在兴奋之中,业界也有着一分担忧,众所周知,为了等待TD标准的成熟,中国3G手机的开发已经比国外的手机巨头们晚了三五年,尤其是看到苹果3G版iphone的火爆发布和其带来的炫酷视听体验,中
期刊
编辑观点    EDA工具:太贵,太便宜?  几年前,笔者参加过某EDA产品发布会后,咨询一家国内某微电子所的专家对此意见,他说:“一套新的设计工具要20万美元!相当于我们所一年的利润,而且这只是一个设计工具!”顿时,笔者为高科技即将造福我国设计业的兴奋劲儿被冷却了。  但是你去问EDA公司,他们的观点就不同了。最典型的,记得一家EDA厂商的老总说:你不要看一件东西本身的价格有多少,而要看它实际带
期刊
摘要:鉴于目前常用的基于计算机的并行频域OCT图像预处理系统速度慢、体积庞大等缺陷,设计了基于ADSP-BF561的图像处理硬件平台。该平台包括了ADSP-BP561最小系统、视频采集解码电路、视频编码显示电路等部分。实验表明:该平台提高了图像处理速度,并且实现了系统的小型化。  关键词:并行频域OCT;ADSP-BF561;硬件平台    引言    光学相干层析成像(OCT)是一种迅速发展的无
期刊
摘要:本文介绍了IP厂商的发展策略。  关键词:IP;ARM;SoC;FPGA    如果读一读当前的报纸,你就会发现,房地产的价格并不总是在上扬,这与有些人告诉你的正好相反。它们是波动的。它们也有可能下跌。影响它的参数实在太多,无法一一列举,其中就包括了面积方面的考虑。  芯片上的“房地产”基本上都在贬值。设想一下,计算机建筑师们和芯片厂商们试图按照其脑力劳动的成果所占据的芯片面积来计算其价值。
期刊
摘要: 利用并联IGBT模块的蒙特卡罗模拟方法,可以基于器件中的随机模块参数和系统不平衡度计算出电流不平衡、开关损耗及结温。  关键词:IGBT模块并联;模拟分析方法;蒙特卡罗方法    IGBT模块在并联时的降额必然性问题同器件的工艺问题一样是一个老问题了。在试图回答该问题时,工程师们通常会很快地发现自己处在一个两难的位置上。过去,人们针对该问题提出了一些考虑统计因素的方法,但是到目前为止,仍
期刊
摘要:本文介绍了以LPC2378微处理器为核心的数据采集及处理系统,给出了各模块、接口和软件设计。  关键词:LPC2378;数据采集;模块功能    引言    在工业控制系统中,为了更好地实现对系统的控制,除了控制单元和执行单元外,还必须有反馈环节。在反馈环节中,最重要的就是对数据的采集和处理。一般的工业控制中,数据有很多种形式,最常见的有电流、电压的模拟量、以二进制形式输入的开关量以及以脉冲
期刊
摘要:本文将讨论DC-DC功率系统,并着重于同步降压转换器电路中所采用的功率MoSFET。文中将讨论FET器件(包括半导体结构、传导和开关性能方面)的最新突破,以及这些突破性进展与提升DC-DC降压电路能效的关系。  关键词:电源转换;DC-DC;FET;MOSFET    注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
期刊
摘要:Freescale公司的Flexis QE128产品家族既有8位也有32位CPU核芯片,8位和32位微控制器具有相同的外设,并且引脚完全兼容。以血压监视器为例,如要从8位产品改进为一个较高级的产品,不论硬件还是软件都不需要变更,增加性能只需在现有装置上添加部件和软件。  关键词:Flexis;Freescale;QE128;微控制器;引脚兼容    高性能还是低成本?低功率还是附加功能?当设
期刊