一种基于分布式大气传感器异步串行通讯系统技术方案

技术编号:24090701 阅读:39 留言:0更新日期:2020-05-09 07:56
本发明专利技术公开一种基于分布式大气传感器异步串行通讯系统,由大气传感器和主机通过RS‑485总线进行组网,主机包括顶层模块、点对点通讯模块、轮询定时模块、轮询通讯模块。通过参数化配置方式,由主机对通讯模式、采样时间、大气传感器数量、通讯波特率、通讯帧协议、通讯字协议分别进行设置,实现多种应用需求下两种模式不同参数的配置,并在这些配置下完成主机与分布式大气传感器的异步串行智能通讯。既可以点对点通讯,也可以根据定时周期为时间基准,可动态配置轮询模式的通讯,实现分布式大气传感器数据智能接收存储,可靠性高,传输距离长。

An asynchronous serial communication system based on distributed atmospheric sensor

【技术实现步骤摘要】
一种基于分布式大气传感器异步串行通讯系统
本专利技术属于通讯
,特别涉及一种主设备和大气传感器之间基于分布式大气传感器异步串行通讯系统。
技术介绍
主设备需要在每个采用周期采集分布式大气传感器信息,并能对每个大气传感器软件进行升级。大气传感器与主机间距离超过10m,采样周期受通讯方式影响较大。传统采用SPI总线进行主设备和各大气传感器进行通讯,容易受干扰,同时受距离影响通讯速率不能太快,导致采样周期长,实时性不好;或者出现通讯错误等问题,通过SPI总线对传感器进行升级维护需要专用的接口设备和软件,成本较高;而采用其他总线(如CAN、以太网等),设计复杂,不利于小型化。
技术实现思路
本专利技术提出一种基于分布式大气传感器异步串行通讯系统,既可以点对点通讯,也可以根据定时周期为时间基准,可动态配置轮询模式的通讯,实现分布式大气传感器数据智能接收存储,可靠性高,传输距离长。本专利技术一种基于分布式大气传感器异步串行通讯系统,由大气传感器和主机通过RS-485总线进行组网,所述主机包括顶层模块、点对点通讯模块、轮询定时模块、轮询通讯模块;所述顶层模块调用点对点通讯模块、轮询定时器模块、轮询通讯模块,用于对外接口信号的映射及模块调用参数设置;所述点对点通讯模块调用发送控制模块和接收控制模块,用于点对点的数据发送接收;所述轮询定时模块用于通讯模式配置和轮询模式下时间控制,分时间片对各个大气传感器选通;所述轮询通讯模块调用轮询发送控制模块和轮询接收控制模块,实现轮询发送控制和轮询接收控制。进一步地,所述轮询定时模块中通讯模式配置通过主机完成通讯模式、大气传感器数量、采样时间片、轮询开关参数设置;轮询模式下时间控制包括,轮询开关打开时,以外部输入的定时周期信号下降沿为起始点,按采样时间片和大气传感器数量输出轮询选通信号,该信号下降沿用于单个大气传感器选通开始,上升沿用作选通的大气传感接收超时判断,并输出设定的大气传感器数量和当前选通的大气传感器号。进一步地,所述点对点通讯模块中,发送控制模块实现通讯数据帧的控制及发送,调用单字节发送模块和发送缓冲区模块实现单字节发送和发送数据缓冲;通过主机完成帧协议、传输波特率、字节协议设置;接收主机写入的数据将其存放到发送缓冲区中;在发送指令控制下,将内部数据发送状态机按照通讯协议帧设置,添加数据帧通讯协议辅助信息,并将待发送数据依次从发送缓冲区中读出,通过调用单字节发送模块发送;发送期间,置RS-485总线发送使能信号有效,占用总线,其余时间置RS-485总线发送使能信号无效,释放总线;接收控制模块实现通讯数据帧的控制及接收;调用单字节接收模块和接收缓冲区模块实现单字节数据接收和接收到的数据帧缓冲;通过主机完成帧协议、传输波特率、字节协议设置;通过单字节接收模块接收,按数据帧协议进行判断,将符合帧协议的数据存放到接收缓冲区中,并置帧接收完成标志;进一步地,在所述轮询通讯模块中,轮询发送控制模块实现轮询模式下选通数据帧的发送;调用单字节发送模块和发送缓冲区模块实现单字节数据接收和接收到的数据帧缓冲;通过主机完成帧协议、传输波特率、字节协议设置;接收主机写入的传感器通道号将其存放到发送缓冲区中,在选通信号下降沿启动发送控制,通过调用单字节发送模块发送;发送期间,置RS-485总线发送使能信号有效,占用总线,其余时间置RS-485总线发送使能信号无效,释放总线;轮询接收控制模块实现轮询模式下选通数据帧的接收;调用单字节接收模块和接收缓冲区模块实现单字节数据接收和接收到的数据帧缓冲;通过主机完成帧协议、传输波特率、字节协议设置;通过单字节接收模块接收,按数据帧协议进行判断,依据当前选通大气传感器号,将符合帧协议的数据存放到接收缓冲区指定数据区中,接收过程中通过轮询信号上升沿进行当前帧数据的超时判断,并输出当前帧接收状态标志;根据传感器数量,完成本次采样,并置本次采样状态标志;然后接收下一个传感器的数据帧;直到所有传感器数据帧接收完成;并置帧接收完成标志。进一步地,单字节发送模块将单字节数据按照字协议转换符合波特率要求的串行数据,并从总线上输出,并给出发送完成标志;单字节接收模块将总线的数据根据波特率要求按照字协议转换为并行单字节数据,并给出接收状态标志或总线出错标志。进一步地,发送和接收的缓冲区模块通过双口RAM实现,分为高段和低段,高段写/读时,低段用于读/写;完成轮询所有分布式传感器或点对点通讯后,高低段自动切换。本专利技术克服了传统分布式大气传感器组网缺点,APB总线接口通用,不因外部处理器改变而改变,通讯协议、和大气传感器组网数量及选通时间可以配置,兼容轮询和点对点通讯模式,通用性强;发送接收采用乒乓结构的双缓存,可靠性高;自动轮询和智能解帧,减轻了处理器负担;能满足分布式大气传感器的使用。附图说明图1为本专利技术系统结构示意图;图2为定时信号和选通信号时序图;图3为轮询模式下接收缓冲区数据存储结构示意图。具体实施方式下面对本专利技术的具体实施例进行详细说明。在下面的描述中,出于解释而非限制性的目的,阐述了具体细节,以帮助全面地理解本专利技术。然而,对本领域技术人员来说显而易见的是,也可以在脱离了这些具体细节的其它实施例中实践本专利技术。本专利技术大气传感器和主机通过RS-485总线进行组网,通过参数化配置方式,可由主机对通讯模式、采样时间、大气传感器数量、通讯波特率、通讯帧协议、通讯字协议分别进行设置,实现多种应用需求下两种模式不同参数的配置,并在这些配置下完成主机与分布式大气传感器的异步串行智能通讯。实现本专利技术的技术方案为:1)采用自顶向下模块化设计,分为顶层模块、点对点通讯模块、轮询定时模块、轮询通讯模块,见图1。顶层模块主要实现对外接口信号的映射、下层功能模块的调用及模块调用参数设置;2)点对点通讯模块调用发送控制模块和接收控制模块,实现点对点的数据发送接收;a)发送控制模块实现智能通讯数据帧的控制及发送。该模块调用单字节发送模块和发送缓冲区模块实现单字节发送和发送数据缓冲功能;通过主机完成帧协议、传输波特率、字节协议设置。工作状态下该功能模块接收主机写入的数据将其存放到发送缓冲区中,发送缓冲区分高低两段,采用乒乓结构,高段接收主机写/发送读时,低段用于发送读/接收主机写;在启动发送指令控制下,将内部数据发送状态机按照通讯协议帧设置,硬件自动添加数据帧通讯协议辅助信息,并将待发送数据依次从发送缓冲区中读出,通过调用字节发送模块按设定波特率、通讯字协议实现数据帧的智能发送;发送期间,置RS-485总线发送使能信号有效,占用总线,其余时间置RS-485总线发送使能信号无效,释放总线;b)接收控制模块实现智能通讯数据帧的控制及接收。该模块调用单字节接收模块和接收缓冲区实现单字节数据接收和接收到的数据帧缓冲;通过主机完成帧协议、传输波特率、字节协议设置。工作状态下该功能模块接收状态机接收底层单字节接本文档来自技高网...

【技术保护点】
1.一种基于分布式大气传感器异步串行通讯系统,其特征在于,由大气传感器和主机通过RS-485总线进行组网,所述主机包括顶层模块、点对点通讯模块、轮询定时模块、轮询通讯模块;/n所述顶层模块调用点对点通讯模块、轮询定时器模块、轮询通讯模块,用于对外接口信号的映射及模块调用参数设置;/n所述点对点通讯模块调用发送控制模块和接收控制模块,用于点对点的数据发送接收;/n所述轮询定时模块用于通讯模式配置和轮询模式下时间控制,分时间片对各个大气传感器选通;/n所述轮询通讯模块调用轮询发送控制模块和轮询接收控制模块,实现轮询发送控制和轮询接收控制。/n

【技术特征摘要】
1.一种基于分布式大气传感器异步串行通讯系统,其特征在于,由大气传感器和主机通过RS-485总线进行组网,所述主机包括顶层模块、点对点通讯模块、轮询定时模块、轮询通讯模块;
所述顶层模块调用点对点通讯模块、轮询定时器模块、轮询通讯模块,用于对外接口信号的映射及模块调用参数设置;
所述点对点通讯模块调用发送控制模块和接收控制模块,用于点对点的数据发送接收;
所述轮询定时模块用于通讯模式配置和轮询模式下时间控制,分时间片对各个大气传感器选通;
所述轮询通讯模块调用轮询发送控制模块和轮询接收控制模块,实现轮询发送控制和轮询接收控制。


2.根据权利要求1所述的一种基于分布式大气传感器异步串行通讯系统,其特征在于,所述轮询定时模块中通讯模式配置通过主机完成通讯模式、大气传感器数量、采样时间片、轮询开关参数设置;
轮询模式下时间控制包括,轮询开关打开时,以外部输入的定时周期信号下降沿为起始点,按采样时间片和大气传感器数量输出轮询选通信号,该信号下降沿用于单个大气传感器选通开始,上升沿用作选通的大气传感接收超时判断,并输出设定的大气传感器数量和当前选通的大气传感器号。


3.根据权利要求1所述的一种基于分布式大气传感器异步串行通讯系统,其特征在于,所述点对点通讯模块中,发送控制模块实现通讯数据帧的控制及发送,调用单字节发送模块和发送缓冲区模块实现单字节发送和发送数据缓冲;
通过主机完成帧协议、传输波特率、字节协议设置;接收主机写入的数据将其存放到发送缓冲区中;在发送指令控制下,将内部数据发送状态机按照通讯协议帧设置,添加数据帧通讯协议辅助信息,并将待发送数据依次从发送缓冲区中读出,通过调用单字节发送模块发送;发送期间,置RS-485总线发送使能信号有效,占用总线,其余时间置RS-485总线发送使能信号无效,释放总线;
接收控制模块实现通讯数据帧的控制及接收;调用单字节接收模块和接收缓冲区模块实现单字节数据接收和接收到的数据帧缓冲;通过主...

【专利技术属性】
技术研发人员:何杰赵振涌李晓庆汪辉袁寰贾明福王宁黄邦奎
申请(专利权)人:北京自动化控制设备研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1