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

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

Info

Publication number
CN207573372U
CN207573372U CN201721899331.9U CN201721899331U CN207573372U CN 207573372 U CN207573372 U CN 207573372U CN 201721899331 U CN201721899331 U CN 201721899331U CN 207573372 U CN207573372 U CN 207573372U
Authority
CN
China
Prior art keywords
host computer
duplex
interfaces
mcu
full duplex
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
CN201721899331.9U
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.)
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 CN201721899331.9U priority Critical patent/CN207573372U/zh
Application granted granted Critical
Publication of CN207573372U publication Critical patent/CN207573372U/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (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 (2)

1.一种基于上位机RS485通信实现半双工模拟全双工的通信装置,包括上位机和执行机构,上位机上设有用户界面,其特征是所述上位机通过RS485的AB双线与执行机构通信,上位机的MCU上还连接有外部存储空间。
2.根据权利要求1所述的基于上位机RS485通信实现半双工模拟全双工的通信装置,其特征是所述的上位机内设有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接口。
CN201721899331.9U 2017-12-29 2017-12-29 基于上位机rs485通信实现半双工模拟全双工的通信装置 Active CN207573372U (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201721899331.9U CN207573372U (zh) 2017-12-29 2017-12-29 基于上位机rs485通信实现半双工模拟全双工的通信装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201721899331.9U CN207573372U (zh) 2017-12-29 2017-12-29 基于上位机rs485通信实现半双工模拟全双工的通信装置

Publications (1)

Publication Number Publication Date
CN207573372U true CN207573372U (zh) 2018-07-03

Family

ID=62686138

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201721899331.9U Active CN207573372U (zh) 2017-12-29 2017-12-29 基于上位机rs485通信实现半双工模拟全双工的通信装置

Country Status (1)

Country Link
CN (1) CN207573372U (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107947911A (zh) * 2017-12-29 2018-04-20 数源科技股份有限公司 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107947911A (zh) * 2017-12-29 2018-04-20 数源科技股份有限公司 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法
CN107947911B (zh) * 2017-12-29 2023-12-01 数源科技股份有限公司 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法

Similar Documents

Publication Publication Date Title
US10552352B2 (en) Methods and apparatus for synchronizing uplink and downlink transactions on an inter-device communication link
CN101556565B (zh) 嵌入式处理器的片上高性能dma
CN101788972B (zh) 一种数据传输的***与方法
CN106155960B (zh) 基于gpio握手和edma的uart串口通信方法
KR20110020919A (ko) 그래픽스 멀티미디어 ic 및 그것의 동작 방법
CN105302612A (zh) 快速升级电子***机箱内单片机软件程序的方法
CN104714918B (zh) 主机环境下高速fc总线数据接收及缓冲方法
CN108932207A (zh) 带有缓存区的sdio-wifi数据传输方法及***
CN207573372U (zh) 基于上位机rs485通信实现半双工模拟全双工的通信装置
WO2024082944A1 (zh) 一种多处理器数据交互方法、装置、设备及存储介质
CN102750245B (zh) 报文接收方法、报文接收模块、装置及***
CN109062826A (zh) 数据传输方法及***
CN103885900B (zh) 数据访问处理方法、PCIe设备和用户设备
CN109710550A (zh) 一种基于双缓存的帧长度不固定rs422数据通信***
CN101604304B (zh) 一种多cpu间通信的方法和继电保护装置
CN103593316B (zh) 一种减少mcu中断占用i2c总线时间的方法
CN107947911B (zh) 基于上位机rs485通信实现半双工模拟全双工的通信装置及通信方法
CN204595919U (zh) 一种嵌入式人工神经网络处理器的接口装置
CN102546582A (zh) 一种提高嵌入式数据传输***传输速率的方法及***
CN103838694B (zh) 一种fpga高速读取usb接口数据的方法
CN116629176A (zh) 一种面向异构加速卡的多功能dma设计方法及***
CN105893036A (zh) 一种嵌入式***的兼容式加速器扩展方法
CN206003081U (zh) 一种工业计算机的同步串口协处理管理装置及工业计算机
CN110399314A (zh) 一种cpu、一种电子设备以及一种cpu缓存控制方法
CN212647461U (zh) 一种基于pci总线的同步或异步串行通讯控制电路

Legal Events

Date Code Title Description
GR01 Patent grant
GR01 Patent grant