品牌
生产厂家厂商性质
北京市所在地
MHYV矿用电缆/通讯矿用电缆
面议环保电子线(UL1015)现货
面议安徽通讯复合光缆价格
面议成都地区复合光纤
面议阻燃电缆电了ZR-DJYPVP计算机屏蔽电缆
面议RRT综合布线R135网线价格R165六类网线北京厂家
面议大对数电缆HYA200 2*0.5通讯线缆|电话线|大对数电缆报价
面议大对数电话|电话线价格|通讯线缆HYA|200对电缆报价|厂家制造
面议电话线大对数电缆HYA500*2*0.5
面议北京电力电缆-ADSS电力电缆OPGW架空电缆*北京总代理
面议北京科技有限公司电脑连接线10*7/0.0IT
面议贵州地区电梯电缆TVVT-4-G特种电梯线报价
面议在
RS485总线系统
在实际应用中,RS485半双工异步通信总线是被各研究机构广泛应用的数据通信总路线,它往往应用在集中控制枢纽和分散控制单元之间。系统如图1所示
在实际应用中,分散控制单元往往数量较多,分布较远,现场存在各种干扰,可靠性不高。再加上软硬件设计不完善,使得如何在工业应用中保证RS485的可靠性成为各研发人员的一块心病。
在设计485通信系统时如果按照常规的电路设计,会存在以下几点问题:
1、通信数据收发可靠性问题。
2、在多节点通信系统中,如果一个节点发生故障(死机),往往会使得整个通信系统的框架崩溃,而且给故障排查带来困难。
3、由于现场总线上的各种高压信号干扰,在长距离的传输中必须采取隔离措施,
工业现场经常要采集多点数据,
图1 常规RS485总线主从方式接口图
硬件设计
整个系统由主单元和多个子单元组成(图2),主单元包括:ARM7微控制器、程序存储器、数据存储器、与子单元通信RS485、与主单元通信RS485、系统电源和通信隔离电源;子单元包括:MSP430单片机、与子单元通信RS485、系统电源和通信隔离电源。
图2 系统框图
主单元
ARM微控制器是主单元的核心,采用三星32位ARM7TDMI内核芯片S3C44B0,该芯片高处理速度可达76MHZ,总线开放,可外扩程序存储器FLASH和数据存储器SDRAM,该系统外扩了SST公司生产的39VF1601和现代生产的HY57V641620HG,2个UART串行接口,使用ADI的隔离RS485芯片ADM2483进行接口电平转换,总线状态检测使用74HC125三态门芯片。
子单元
子单元的微控制器使用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都输出高阻状态,此时总线为低电平,当有单元要使用总线时,他首先检测总线状态,如果总线为低电平,该单元迅速把74HC125改为输出状态,此时总线变为高电平,该单元占领总线,往总线上发送数据,发送数据完成再把74HC125改为高阻状态。如果检测到总线是高电平,等待检测,直到总线变低后再占领总线。
图3 总线检测电路
隔离485电路
使用ADI的ADM2483芯片进行接口电平转换(图4),该芯片属于隔离485,双电源供电输入输出隔离。
图4 隔离485电路
软件设计
主机程序部分需要实现各从机上传数据的接收、处理和上传。主机接收子单元信息通过一个RS485串口实现,数据格式为16进制,数据位8位,1 个起始位,1个结束位,无寄偶校验位,波特率9600bps。采用串行口中断的方式接收,主机程序初始化完成后等待各从机发送信息,当主机接收到*个字节后,判断该字节是否为设备号,如果不是设备号,接收个数清零,如果是设备号继续接收第二个字节;判定第二个字节是否为正确的功能码,如果功能码错误,接收个数清零重新接收,功能码正确;接收第三个字节,该字节为从单元发送信息的字节个数x,计算从单元发送总字节个数为M=X+3+2,3个开头字节和2个 CRC校验码,主机接收到M个字节后,首先判断CRC校验码是否正确,错误舍弃所有信息,正确则把从单元的信息保存到数据区,该次接收结束,主机继续等待接收。
信息的上传通过一个RS232串口实现。当主机接收到从机信息后,进行数据的处理,发现从单元信息发生变化,主机准备把从机信息发送到上位机,首先重新初始化发送缓冲区,然后通过中断的方式依次发送信息到上位机,发送信息包括设备号、功能码、发送字节个数、信息字节和CRC校验码。
主机单元接收数据流程图示于图5。