CN106788907A - 主从站通信波特率自动匹配 - Google Patents

主从站通信波特率自动匹配 Download PDF

Info

Publication number
CN106788907A
CN106788907A CN201710180334.5A CN201710180334A CN106788907A CN 106788907 A CN106788907 A CN 106788907A CN 201710180334 A CN201710180334 A CN 201710180334A CN 106788907 A CN106788907 A CN 106788907A
Authority
CN
China
Prior art keywords
baud rate
master
salve
salve station
matching
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710180334.5A
Other languages
English (en)
Inventor
文银燕
邓君
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Charlie Kao Hunan Communication Technology Co Ltd
Original Assignee
Charlie Kao Hunan Communication Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Charlie Kao Hunan Communication Technology Co Ltd filed Critical Charlie Kao Hunan Communication Technology Co Ltd
Priority to CN201710180334.5A priority Critical patent/CN106788907A/zh
Publication of CN106788907A publication Critical patent/CN106788907A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)

Abstract

本发明公开了主从站通信波特率自动匹配,配置步骤如下:①主从站约定一组波特率;②主从站约定0xAA作为校验报文;③从站上电时设置串口的波特率为默认的波特率,等待接收串口总线上的校验报文并监控第一个字节的脉冲宽度,如果连续3次接收到的报文与约定好的校验报文不一致,则根据脉冲宽度计算波特率,将约定好的波特率与计算出来的波特率进行对比,然后选择最接近的约定波特率作为从站的通信波特率。本发明实现了主从站波特率的自动匹配,设置一次波特率的时间只需要几秒钟到几分钟,降低了维护成本。

Description

主从站通信波特率自动匹配
技术领域
本发明涉及电子与通信工程技术领域,具体涉及主从站通信波特率自动匹配。
背景技术
串口通信的前提是通信设备之间有着相同的波特率,主从站串口通信、被广泛应用的通信协议,它描述了一个集中器及协议转换器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。在RS-485总线上,大部分采用主从通信方式,一台主机,连接多从站。主机与从站通信主要依靠从站ID号来标识,使主站与相应的从站进行数据交换。而主站与从站通信的前提是,主站与从站通信的波特率要一致,现有的技术主要采用拨码开关来设置每台从站的波特率或通过软件来设置从站的波特率,在使用时只要主站的波特发生更改,就要通过拨码开关或软件对通信总线上设备就要每台设置波特率,使用起来很不方便,特别在整个***运行起来以后通信不稳定,需要改变总线的波特率时,所需要的时间较长严重的影响***的使用。
RS-485总线通信,连接在同一总线上的设备通信波特率必须一致,现有RS-485通信的设波特率设置都是通过拨码开发、软件或其他方式单台进行设置,需要更改总线通信的波特率必须对总线上的每台设备进行设置,在一条总线上可能有几十台设备,每台设备相距几十米到几百米,有可能上千米,整个***运行起来以后如果通信不稳定,需要降低通信波特率来增强通信的稳定性的时候,就需要将停止整个总线设备运行,通过拨码开发、软件或其他方式人工单台进行设置,设置完以后重新运行整个总线上的设备,这个过程需要几十分钟到几个小时,1、增加整个***的维护人工成本;2、停止整个总线设备运行几十分钟到几个小时会给整个***带来严重后果。
发明内容
本发明的目的是提供主从站通信波特率自动匹配,以实现主从站波特率的快速自动匹配。
本发明是这样实现的,主从站通信波特率自动匹配的配置步骤如下:
①主从站约定一组波特率;
②主从站约定0xAA作为校验报文;
③从站上电时设置串口的波特率为默认的波特率,等待接收串口总线上的校验报文并监控第一个字节的脉冲宽度,如果连续3次接收到的报文与约定好的校验报文不一致,则根据脉冲宽度计算波特率,将约定好的波特率与计算出来的波特率进行对比,然后选择最接近的约定波特率作为从站的通信波特率。
优选的,所述主从站约定的一组波特率为9600、19000、38400、57600、93750、1115200、187500、250000、300000、500000、1000000、2000000、2500000bit/s。
本发明的有益效果是,现有自动匹配波特率的方式有人工方式即每台从站手动设置,耗时长,工作量大;也有软件方式,主要的方式是主从站约定几种波特率,然后一个个枚举,一旦从站收到的报文与约定的校验报文一致,则说明该波特率正确,这种方式相对人工方式耗时短,工作量也小,但是本专利通过计算脉冲宽度最终计算出波特率,而不需要一个个去枚举,因此本专利效率更高,匹配时间更短。
本发明通过改进技术实现了主从站波特率的自动匹配,设置一次波特率的时间只需要几秒钟到几分钟,降低了维护成本。主站与从站进行通信,能相互发送指令并被处理,主从站双方的通信波特率保持一致,保证了通信的指令能被正确接收。
附图说明
图1是本发明的实现流程图;
图2是本发明的硬件连接图;
图3是0XAA波形图。
具体实施方式
下面结合实施例对本发明的具体实施方式作进一步详细说明:
如图1-图3所示,主从站通信波特率自动匹配的配置步骤如下:
①主从站约定几种波特率。主从站设备通讯部分的硬件连接如图1所示 ,主站设备要向从站设备发出指令主要通过微控制单元(MCU)发出代表业务逻辑的数字信号,数字信号再经RS485串口模块进行数字信号到模拟信号的转换,模拟信号经过电缆线进行传输,从站设备从电缆线上接收到由主站发出的模拟信号后,经从站的RS485串口模块进行模拟信号到数字信号的转换,再将数字信号发送给从站的微控制单元(MCU)进行处理,反之从站要发出指令到主站也是如此。
根据电、传输介质等物理特性结合串口设备使用的要求,串口设备的波特率不能是任意的数值,例如常用的电话线传输介质,其带通是300—3khz,当时HAYES先搞的modem,所以用的2400hz信号,对应波特率是2400。由于基本频率确定了,以后采用的提高通讯速率的方法都是在2400基础上倍频的,所以形成了9600,19200,因此主站与从站所设置的波特率只能从一定范围数值的波特率中进行选择,主从站约定几种波特率(9600、19000、38400、57600、93750、1115200、187500、250000、300000、500000、1000000、2000000、2500000bit/s)。
②主从站约定0xAA作为校验报文。通信开始时先让主站设备发出校验报文0XAA的波形如图2,这样的波形有利于计算一个BIT的脉冲宽度。
③从站上电时设置串口的波特率为默认的波特率,等待接收串口总线上的校验报文并监控第一个字节的脉冲宽度,如果连续3次接收到的报文与约定好的校验报文不一致,则根据脉冲宽度计算波特率,将约定好的波特率与计算出来的波特率进行对比,然后选择最接近的约定波特率作为从站的通信波特率。
计算一个BIT的脉冲宽度:如图1所示硬件的GPIO脚设置成上升沿触发,并开一个定时器,当每次接收到3次错误报文时,使能GPIO的中断及打开定时器,每次上升沿中断时记录定时当前的值T1把这次的值T-T1(前一次中断时的定时器的值),差值为TZ,取最小的TZ等待一个报文接收完时取最小的TZ值(保证是一BIT的脉冲宽度)作为脉冲宽度,TM=TZ*定时器的时间间隔(单位为NS)。
计算波特率:根据上个步骤得出的脉冲宽度TM代入到公式BUAD=1S*1000000000(NS)/TM,这种计算存在一定误差(由于定时器精度有限),所以最后还要根据从站设备与主站设备已约定好的波特率中选择一种与计算出来的BUAD最近值的波特率作为设置串口的波特率来消除这种误差。以上所述仅是本发明的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应当视为在本发明的保护范围之内。

Claims (2)

1.主从站通信波特率自动匹配,其特征在于,配置步骤如下:
主从站约定一组波特率;
主从站约定0xAA作为校验报文;
③从站上电时设置串口的波特率为默认的波特率,等待接收串口总线上的校验报文并监控第一个字节的脉冲宽度,如果连续3次接收到的报文与约定好的校验报文不一致,则根据脉冲宽度计算波特率,将约定好的波特率与计算出来的波特率进行对比,然后选择最接近的约定波特率作为从站的通信波特率。
2.根据权利要求1所述的主从站通信波特率自动匹配,其特征在于,所述主从站约定的一组波特率为9600、19000、38400、57600、93750、1115200、187500、250000、300000、500000、1000000、2000000、2500000bit/s。
CN201710180334.5A 2017-03-24 2017-03-24 主从站通信波特率自动匹配 Pending CN106788907A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710180334.5A CN106788907A (zh) 2017-03-24 2017-03-24 主从站通信波特率自动匹配

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710180334.5A CN106788907A (zh) 2017-03-24 2017-03-24 主从站通信波特率自动匹配

Publications (1)

Publication Number Publication Date
CN106788907A true CN106788907A (zh) 2017-05-31

Family

ID=58967689

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710180334.5A Pending CN106788907A (zh) 2017-03-24 2017-03-24 主从站通信波特率自动匹配

Country Status (1)

Country Link
CN (1) CN106788907A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110677334A (zh) * 2019-09-27 2020-01-10 株洲中车时代电气股份有限公司 一种水下机器人***自适应配置方法及装置
CN111258514A (zh) * 2020-01-20 2020-06-09 东莞炜煌打印机有限公司 一种自适应波特率的方法、装置及打印机
CN111431668A (zh) * 2020-04-22 2020-07-17 珠海格力电器股份有限公司 基于多节点uart通讯的波特率切换方法、空调***及处理器
CN111427818A (zh) * 2020-03-26 2020-07-17 重庆智慧水务有限公司 一种识别串口通信波特率的方法及可读取存储介质
CN112702145A (zh) * 2020-12-22 2021-04-23 北京城建智控科技有限公司 Can总线波特率自配置方法和***
CN112751738A (zh) * 2020-12-29 2021-05-04 北京万集智能网联技术有限公司 波特率自适应方法、装置、计算机设备和可读存储介质
CN112821985A (zh) * 2020-12-31 2021-05-18 珠海格力电器股份有限公司 编码器的控制方法及控制装置、伺服电机、编码器
CN113037592A (zh) * 2021-03-16 2021-06-25 深圳国人无线通信有限公司 环境检测设备、动环监控***及自动检测动环监控设备的通信波特率的方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104168080A (zh) * 2013-05-15 2014-11-26 上海贝尔股份有限公司 一种用于自适应波特率的方法、装置和设备
CN104796222A (zh) * 2014-11-21 2015-07-22 湖南先步信息股份有限公司 Can波特率自动匹配的方法
CN105960629A (zh) * 2013-12-30 2016-09-21 施耐德电气It公司 在can网络中自动选择波特率的***和方法
CN106209148A (zh) * 2016-07-01 2016-12-07 中国电子科技集团公司第十研究所 多功能射频模块通用接口***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104168080A (zh) * 2013-05-15 2014-11-26 上海贝尔股份有限公司 一种用于自适应波特率的方法、装置和设备
CN105960629A (zh) * 2013-12-30 2016-09-21 施耐德电气It公司 在can网络中自动选择波特率的***和方法
US20160330044A1 (en) * 2013-12-30 2016-11-10 Schneider Electric It Corporation System and method for automatically selecting baud rate in a can network
CN104796222A (zh) * 2014-11-21 2015-07-22 湖南先步信息股份有限公司 Can波特率自动匹配的方法
CN106209148A (zh) * 2016-07-01 2016-12-07 中国电子科技集团公司第十研究所 多功能射频模块通用接口***

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110677334A (zh) * 2019-09-27 2020-01-10 株洲中车时代电气股份有限公司 一种水下机器人***自适应配置方法及装置
CN111258514A (zh) * 2020-01-20 2020-06-09 东莞炜煌打印机有限公司 一种自适应波特率的方法、装置及打印机
CN111427818A (zh) * 2020-03-26 2020-07-17 重庆智慧水务有限公司 一种识别串口通信波特率的方法及可读取存储介质
CN111427818B (zh) * 2020-03-26 2023-04-14 重庆智慧水务有限公司 一种识别串口通信波特率的方法及可读取存储介质
CN111431668A (zh) * 2020-04-22 2020-07-17 珠海格力电器股份有限公司 基于多节点uart通讯的波特率切换方法、空调***及处理器
CN111431668B (zh) * 2020-04-22 2021-04-06 珠海格力电器股份有限公司 基于多节点uart通讯的波特率切换方法、空调***及处理器
CN112702145A (zh) * 2020-12-22 2021-04-23 北京城建智控科技有限公司 Can总线波特率自配置方法和***
CN112702145B (zh) * 2020-12-22 2022-02-15 北京城建智控科技股份有限公司 Can总线波特率自配置方法和***
CN112751738A (zh) * 2020-12-29 2021-05-04 北京万集智能网联技术有限公司 波特率自适应方法、装置、计算机设备和可读存储介质
CN112751738B (zh) * 2020-12-29 2022-07-05 北京万集智能网联技术有限公司 波特率自适应方法、装置、计算机设备和可读存储介质
CN112821985A (zh) * 2020-12-31 2021-05-18 珠海格力电器股份有限公司 编码器的控制方法及控制装置、伺服电机、编码器
CN113037592A (zh) * 2021-03-16 2021-06-25 深圳国人无线通信有限公司 环境检测设备、动环监控***及自动检测动环监控设备的通信波特率的方法

Similar Documents

Publication Publication Date Title
CN106788907A (zh) 主从站通信波特率自动匹配
CN202870808U (zh) 一种spi串口模块的fpga实现装置
CN105573239A (zh) 一种高速背板总线通讯控制装置及方法
CN107766200A (zh) 一种i2c总线监控***及监控方法
CN206804747U (zh) 一种同步采样的dtu装置
CN104866400B (zh) 一种1553b总线控制器协议控制功能的验证方法
CN103514724A (zh) 一种数据采集器的自适应配置方法
CN104052579A (zh) Modbus-rtu通信波特率自动匹配
CN101424721A (zh) 调度自动化***远动通道在线检测***
CN105551222A (zh) 嵌入式桥梁健康监测***
CN107369327A (zh) 基于rs‑485总线的交叉***通信号控制***及方法
CN203260219U (zh) 一种模拟合并单元仿真设备
CN104022817B (zh) 一种onu设备注册点灯的方法及装置
CN103001808A (zh) 一种端口故障检测交换机及实现方法
CN108259130A (zh) 一种波特率奇偶校验位自适应的Modbus传输***及方法
CN204859190U (zh) 智能电网时间同步监测***
CN109932024B (zh) 一种工业流量仪表故障远程判断方法及***
CN201298059Y (zh) 调度自动化***远动通道在线检测装置
CN104713553A (zh) 一种微惯性测量单元的信号处理装置及方法
CN211296735U (zh) 控制器内部延时测试装置
CN204789872U (zh) 配电***故障在线监测***
CN104615101B (zh) 一种舞台多维***同步控制方法
CN209356640U (zh) 一种电机监测***
CN106533779A (zh) 验证40g/100g/usxgmii接口ipg补偿的方法及***
CN205986916U (zh) 一种提高智能网荷互动终端多板分辨率的终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170531

RJ01 Rejection of invention patent application after publication