CN107947911B - 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法 - Google Patents

基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法 Download PDF

Info

Publication number
CN107947911B
CN107947911B CN201711486913.9A CN201711486913A CN107947911B CN 107947911 B CN107947911 B CN 107947911B CN 201711486913 A CN201711486913 A CN 201711486913A CN 107947911 B CN107947911 B CN 107947911B
Authority
CN
China
Prior art keywords
upper computer
interface
communication
instruction
mcu
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.)
Active
Application number
CN201711486913.9A
Other languages
English (en)
Other versions
CN107947911A (zh
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.)
Soyea Technology Co Ltd
Original Assignee
Soyea 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 Soyea Technology Co Ltd filed Critical Soyea Technology Co Ltd
Priority to CN201711486913.9A priority Critical patent/CN107947911B/zh
Publication of CN107947911A publication Critical patent/CN107947911A/zh
Application granted granted Critical
Publication of CN107947911B publication Critical patent/CN107947911B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/14Two-way operation using the same type of signal, i.e. duplex
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40169Flexible bus arrangements
    • H04L12/40176Flexible bus arrangements involving redundancy
    • H04L12/40182Flexible bus arrangements involving redundancy by using a plurality of communication lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/14Two-way operation using the same type of signal, i.e. duplex
    • H04L5/1415Two-way operation using the same type of signal, i.e. duplex using control lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/14Two-way operation using the same type of signal, i.e. duplex
    • H04L5/16Half-duplex systems; Simplex/duplex switching; Transmission of break signals non-automatically inverting the direction of transmission

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

本发明所设计的基于上位机RS485通信实现半双工模拟全双工的通信装置,包括上位机和执行机构,上位机上设有用户界面,所述上位机通过RS485的AB双线与执行机构通信,上位机的MCU上还连接有外部存储空间,本发明所得到的基于上位机RS485通信实现半双工模拟全双工的通信装置,结构简单设计合理,使用了简单的芯片连接结构即完成了类似全双工的通信效果,非常适合在低成本的电子设备上使用。而本法所得到的通信方法,其上位机旨在模拟RS485双线的全双工方式,避免了双线RS485通信时,同一时刻只能有一方数据进行发送,当上位机数据量指令较多时,上位会产生的时间延迟,造成UI界面卡顿严重后果,防止了那些不能有时间延误的交互式应用出现卡顿导致的不利影响。

Description

基于上位机RS485通信实现半双工模拟全双工的通信装置及 通信方法
技术领域
本发明涉及一种RS485通信技术,特别是一种基于上位机RS485通信实现半双工模拟全双高的通信装置及通信方法。
背景技术
随着智能操作***的更新、硬件的更替、媒体技术发展的同时,智能操作***UI的及时更新和显示越来越重要,传统的RS485总线同步更新UI技术越来越适应不了现代智能操作***UI界面的更新,同步等待上位机UI的显示越来越不能被用户所接受,界面更新卡顿延迟严重影响了用户操作的体验,因此,如何快速更新上位机UI成为目前待解决的问题。基于这种背景的下,同步更新RS485UI技术的必要性也越来越明显。
发明内容
为了解决上述问题,本发明提供了一种能快速更新上位机UI,提高操作速度的基于上位机RS485通信实现半双工模拟全双工的通信装置及通信方法。
本发明所设计的基于上位机RS485通信实现半双工模拟全双工的通信装置,包括上位机和执行机构,上位机上设有用户界面,所述上位机通过RS485的AB双线与执行机构通信,上位机的MCU上还连接有外部存储空间。
进一步的方案是,所述的上位机内设有MCU,所述的MCU为STM32F103,所述的外部存储器是型号为65WV51216EBLL的SRAM,其中SRAM的A[0:18]接口接MCU的FMSC_A[0:18]接口,SRAM的D[0:15]接口接MCU的FSMC_D[0:15]接口,SRAM的UB接口接MCU的FSMC_NBL1接口,SRAM的LB接口接MCU的FSMC_NBL0接口,SRAM的OE接口接MCU的FSMC_OE接口,SRAM的WE接口接MCU的FSMC_WE接口,SRAM的CS接口接MCU的FSMC_NE3接口。
所述的基于上位机RS485通信实现半双工模拟全双工的通信装置的通信方法,是包含以下步骤:
1)上位机接入RS485的AB双线,采用两线制,接入成功后,确认设备之间的串口和波特率是否正常,确认另一端传感器端装置是否正常,数据传输及数据包是否无误;
2)用户点击上位机用户界面,开始发送登录及采集数据等各种指令,发送到执行机构进行通信,当数据量发送较大时,上位机在外部存储空间模拟的缓存指令容器中开辟一块连续的、大小相同的空间,用来存储数据缓存指令,此存储空间为动态存储,随着缓存指令的增加而逐渐增大;
3)采两线制通信方式执行机构时,缓存指令容器开始检查是否还有需要发送的缓存指令,当检测到列表中存储未发送的缓存指令时,开始通知上位机数据发送成功,以达到上位快速更新UI界面的效果,同时,底层缓存指令容器采用从队列中,取出待排队的缓存指令进行对执行机构数据的通信,底层缓存指令发送数据包成功后,开始接收到执行机构返回的功能数据,然后缓存指令容器移出上一次发送的成功指令,同时,接收到执行机构执行成功指令后,底层缓存队列开始向上位机反馈指令执行成功,上位机收到对应ID指令,再把具体执行成功指令更新,以达到批令发送和接收双方通信成功;
4)底层缓存指令容器发送和接收指令成功后,定时清理缓存指令容器的大小,以保证RS485双线模拟全双工通信的稳定性和快速性;
5)当检测到底层缓存指令容器没有通信指令时,开始减少底层缓存指令的空间,以达到节省缓存装置的空间,等待下一次的半双工模拟全双工通信过程。
本发明所得到的基于上位机RS485通信实现半双工模拟全双工的通信装置,结构简单设计合理,使用了简单的芯片连接结构即完成了类似全双工的通信效果,非常适合在低成本的电子设备上使用。而本法所得到的通信方法,其上位机旨在模拟RS485双线的全双工方式,避免了双线RS485通信时,同一时刻只能有一方数据进行发送,当上位机数据量指令较多时,上位会产生的时间延迟,造成UI界面卡顿严重后果,防止了那些不能有时间延误的交互式应用出现卡顿导致的不利影响。采用双线RS485通信模拟全双工通信,在数据较大时进行数据级存和指令缓存,上层UI界面更新过快时,对指令不会造成阻塞影响;等侍上位机空闲时,继续发送未发送完的指令,以达到半双功模全双功能的效果。
附图说明
图1是本发明框架结构图。
图2是本发明MCU与SRAM电路连接图。
具体实施方式
下面将结合本发明实施例以及附图,对本发明的技术方案进行清楚、完整的描述。
实施例1。
基于上位机RS485通信实现半双工模拟全双工的通信装置,包括上位机1和执行机构2,上位机1上设有用户界面3,所述上位机1通过RS485的AB双线与执行机构2通信,上位机的MCU上还连接有外部存储空间4。
其中所述的上位机内设有MCU,所述的MCU为STM32F103,所述的外部存储器是型号为65WV51216EBLL的SRAM,其中SRAM的A[0:18]接口接MCU的FMSC_A[0:18]接口,SRAM的D[0:15]接口接MCU的FSMC_D[0:15]接口,SRAM的UB接口接MCU的FSMC_NBL1接口,SRAM的LB接口接MCU的FSMC_NBL0接口,SRAM的OE接口接MCU的FSMC_OE接口,SRAM的WE接口接MCU的FSMC_WE接口,SRAM的CS接口接MCU的FSMC_NE3接口。
所述的基于上位机RS485通信实现半双工模拟全双工的通信装置的通信方法,是包含以下步骤:
1)上位机接入RS485的AB双线,采用两线制,接入成功后,确认设备之间的串口和波特率是否正常,确认另一端传感器端装置是否正常,数据传输及数据包是否无误;
2)用户点击上位机用户界面,开始发送登录及采集数据等各种指令,发送到执行机构进行通信,当数据量发送较大时,上位机在外部存储空间模拟的缓存指令容器中开辟一块连续的、大小相同的空间,用来存储数据缓存指令,此存储空间为动态存储,随着缓存指令的增加而逐渐增大;
3)采两线制通信方式执行机构时,缓存指令容器开始检查是否还有需要发送的缓存指令,当检测到列表中存储未发送的缓存指令时,开始通知上位机数据发送成功,以达到上位快速更新UI界面的效果,同时,底层缓存指令容器采用从队列中,取出待排队的缓存指令进行对执行机构数据的通信,底层缓存指令发送数据包成功后,开始接收到执行机构返回的功能数据,然后缓存指令容器移出上一次发送的成功指令,同时,接收到执行机构执行成功指令后,底层缓存队列开始向上位机反馈指令执行成功,上位机收到对应ID指令,再把具体执行成功指令更新,以达到批令发送和接收双方通信成功;
4)底层缓存指令容器发送和接收指令成功后,定时清理缓存指令容器的大小,以保证RS485双线模拟全双工通信的稳定性和快速性;
5)当检测到底层缓存指令容器没有通信指令时,开始减少底层缓存指令的空间,以达到节省缓存装置的空间,等待下一次的半双工模拟全双工通信过程。

Claims (1)

1.一种基于上位机RS485通信实现半双工模拟全双工的通信装置的 通信方法 ,包括上位机和执行机构,上位机上设有用户界面,所述上位机通过RS485的AB双线与执行机构通信,上位机的MCU上还连接有外部存储空间;
所述的上位机内设有MCU,所述的MCU为STM32F103,所述的外部存储空间是型号为65WV51216EBLL的SRAM,其中SRAM的A[0:18]接口接MCU的FMSC_A[0:18]接口,SRAM的D[0:15]接口接MCU的FSMC_D[0:15]接口,SRAM的UB接口接MCU的FSMC_NBL1接口,SRAM的LB接口接MCU的FSMC_NBL0接口,SRAM的OE接口接MCU的FSMC_OE接口,SRAM的WE接口接MCU的FSMC_WE接口,SRAM的CS接口接MCU的FSMC_NE3接口;
其特征是包含以下步骤:
1)上位机接入RS485的AB双线,采用两线制,接入成功后,确认设备之间的串口和波特率是否正常,确认另一端传感器端装置是否正常,数据传输及数据包是否无误;
2)用户点击上位机用户界面,开始发送登录及采集数据等各种指令,发送到执行机构进行通信,当数据量发送较大时,上位机在外部存储空间模拟的缓存指令容器中开辟一块连续的、大小相同的空间,用来存储数据缓存指令,此存储空间为动态存储,随着缓存指令的增加而逐渐增大;
3)采两线制通信方式执行机构时,缓存指令容器开始检查是否还有需要发送的缓存指令,当检测到列表中存储未发送的缓存指令时,开始通知上位机数据发送成功,以达到上位快速更新UI界面的效果,同时,底层缓存指令容器采用从队列中,取出待排队的缓存指令进行对执行机构数据的通信,底层缓存指令发送数据包成功后,开始接收到执行机构返回的功能数据,然后缓存指令容器移出上一次发送的成功指令,同时,接收到执行机构执行成功指令后,底层缓存队列开始向上位机反馈指令执行成功,上位机收到对应ID指令,再把具体执行成功指令更新,以达到批令发送和接收双方通信成功;
4)底层缓存指令容器发送和接收指令成功后,定时清理缓存指令容器的大小,以保证RS485双线模拟全双工通信的稳定性和快速性;
5)当检测到底层缓存指令容器没有通信指令时,开始减少底层缓存指令的空间,以达到节省缓存装置的空间,等待下一次的半双工模拟全双工通信过程。
CN201711486913.9A 2017-12-29 2017-12-29 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法 Active CN107947911B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711486913.9A CN107947911B (zh) 2017-12-29 2017-12-29 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711486913.9A CN107947911B (zh) 2017-12-29 2017-12-29 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法

Publications (2)

Publication Number Publication Date
CN107947911A CN107947911A (zh) 2018-04-20
CN107947911B true CN107947911B (zh) 2023-12-01

Family

ID=61937124

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711486913.9A Active CN107947911B (zh) 2017-12-29 2017-12-29 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法

Country Status (1)

Country Link
CN (1) CN107947911B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101515849A (zh) * 2008-02-23 2009-08-26 宏正自动科技股份有限公司 以半双工通信协议达成的虚拟全双工通信方法与装置
TWM379104U (en) * 2009-10-07 2010-04-21 Sunix Co Ltd Improved structure of communication transmission interface
CN102647454A (zh) * 2012-03-26 2012-08-22 常熟路车智能电子有限公司 一种移动异构全双工通信车联网***
JP2014115756A (ja) * 2012-12-07 2014-06-26 Tamagawa Seiki Co Ltd 通信方式選択回路及びその方法
CN103944707A (zh) * 2014-05-12 2014-07-23 哈尔滨工业大学 全双工与半双工转换器及转换方法
CN105472290A (zh) * 2014-09-12 2016-04-06 杭州海康威视数字技术股份有限公司 数据收发运行模式的处理方法及装置
CN106375806A (zh) * 2016-08-31 2017-02-01 深圳国微技术有限公司 一种基于条件接收卡的用户界面更新方法、***及前端装置
CN206611415U (zh) * 2017-03-21 2017-11-03 广州国联通信有限公司 一种地铁列车多方全双工对讲***
CN207573372U (zh) * 2017-12-29 2018-07-03 数源科技股份有限公司 基于上位机rs485通信实现半双工模拟全双工的通信装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5395075B2 (ja) * 2008-07-22 2014-01-22 パナソニック株式会社 通信システム、通信装置及び通信方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101515849A (zh) * 2008-02-23 2009-08-26 宏正自动科技股份有限公司 以半双工通信协议达成的虚拟全双工通信方法与装置
TWM379104U (en) * 2009-10-07 2010-04-21 Sunix Co Ltd Improved structure of communication transmission interface
CN102647454A (zh) * 2012-03-26 2012-08-22 常熟路车智能电子有限公司 一种移动异构全双工通信车联网***
JP2014115756A (ja) * 2012-12-07 2014-06-26 Tamagawa Seiki Co Ltd 通信方式選択回路及びその方法
CN103944707A (zh) * 2014-05-12 2014-07-23 哈尔滨工业大学 全双工与半双工转换器及转换方法
CN105472290A (zh) * 2014-09-12 2016-04-06 杭州海康威视数字技术股份有限公司 数据收发运行模式的处理方法及装置
CN106375806A (zh) * 2016-08-31 2017-02-01 深圳国微技术有限公司 一种基于条件接收卡的用户界面更新方法、***及前端装置
CN206611415U (zh) * 2017-03-21 2017-11-03 广州国联通信有限公司 一种地铁列车多方全双工对讲***
CN207573372U (zh) * 2017-12-29 2018-07-03 数源科技股份有限公司 基于上位机rs485通信实现半双工模拟全双工的通信装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
丁超 ; .基于FPGA的RS232接口设计与实现.中国新通信.2017,(第05期),全文. *
基于FPGA的RS232接口设计与实现;丁超;;中国新通信(第05期);全文 *

Also Published As

Publication number Publication date
CN107947911A (zh) 2018-04-20

Similar Documents

Publication Publication Date Title
CN101788972B (zh) 一种数据传输的***与方法
US20130114623A1 (en) Method And System For Triggering Training For Ethernet Channels To Support Energy Efficient Ethernet Networks
CN106155960A (zh) 基于gpio握手和edma的uart串口通信方法
CN103645994A (zh) 一种数据处理方法及设备
CN103209137B (zh) 可配置高精度时间间隔帧发布以太网接口控制***
CN109976661B (zh) 基于nof的读取控制方法、装置及***
CN204759403U (zh) 一种基于数据透传实现设备内部模块升级的***
CN103401997A (zh) 车载终端与智能手机在usb连接下的数据传输方法及***
CN102306136A (zh) 基于单片机输入捕获功能的波特率自适应方法
CN108932207A (zh) 带有缓存区的sdio-wifi数据传输方法及***
CN102546542B (zh) 电子***及其嵌入式设备和中转设备
CN108304335A (zh) 一种通过dma接收串口不定长报文的方法
CA2281583A1 (en) Communications system utilizing non-fixed buffer size
CN103577469B (zh) 数据库连接复用方法和装置
CN107947911B (zh) 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法
US11784946B2 (en) Method for improving data flow and access for a neural network processor
CN207573372U (zh) 基于上位机rs485通信实现半双工模拟全双工的通信装置
CN105807886A (zh) 一种芯片唤醒***及方法以及移动终端
CN106649184B (zh) 适用于星载电子设备的异步通信串口指令快速应答方法
CN104468404B (zh) 一种缓冲区配置方法及装置
CN102546582A (zh) 一种提高嵌入式数据传输***传输速率的方法及***
CN103428053A (zh) 各智能设备之间互动传输的方法
CN204595919U (zh) 一种嵌入式人工神经网络处理器的接口装置
CN112351089B (zh) 一种虚拟机与加速器间的数据传输方法、***及装置
CN102508809B (zh) 现场总线至pc104总线的转换装置及数据传输方法

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
GR01 Patent grant
GR01 Patent grant