[发明专利]一种记录多路异步串行通讯信息装置和方法无效
申请号: | 201010273291.3 | 申请日: | 2010-09-03 |
公开(公告)号: | CN101944136A | 公开(公告)日: | 2011-01-12 |
发明(设计)人: | 王健;张旭斐;高守玮;邵勇;徐永晋;秦霆稿;王舒憬;管武;方圆 | 申请(专利权)人: | 上海大学;上海星鸣电子科技有限公司 |
主分类号: | G06F17/40 | 分类号: | G06F17/40;G06F13/38 |
代理公司: | 上海上大专利事务所(普通合伙) 31205 | 代理人: | 何文欣 |
地址: | 200444*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 记录 异步 串行 通讯 信息 装置 方法 | ||
技术领域
本发明涉及计算机通讯技术、嵌入式系统等技术领域。特别是涉及一种记录多路异步串行通讯信息装置和方法,适用于对RS232、RS485或UART异步串行通讯信息进行采集和记录,也适用于对其他接口标准的异步串行通讯信息进行采集和记录。
背景技术
异步串行通信无需数据时钟、帧同步时钟等时钟信号,数据的发送和接收是自同步的,完全依靠收发双方约定的传输波特率和数据线自身的电平变化来正确地收发数据比特流,同时它联机简单,采用RS232电平或差分电平,传输的距离要比同步通信的长。正因为有上述的优点,异步串行通讯在嵌入式系统中得到广泛的应用,嵌入式系统与PC机通信、与带异步串口的设备进行通信、系统之间组网、设备之间组网,异步串行通讯是一种重要的通信方法。在许多嵌入式设备或系统中可能有多个采用异步串行通讯的信道,而这些信道的通信时序方面往往还存在着一些关联关系。在上述的嵌入式设备或系统进行开发和调试过程中,需要对这些多信道的异步串行通讯信息进行长时间的采集、监视、记录、分析。因此能记录多路异步串行通讯信息的方法和装置就显得十分必要。
发明内容
本发明的目的在于提供一种记录多路异步串行通讯信息装置和方法。该装置主要由单片微处理器、多个与外部异步串行通讯线路联接的接口电路、USB总线接口电路组成。通过RS232接口电路、RS485接口电路、UART接口电路与外部异步串行通讯线路联接,通过USB-HOST主机接口与USB设备(U盘)连接;通过装置中的单片微处理器UART的输入或模拟UART的输入实现对多路异步串行通讯信息的采集,并存入各自的缓存区,当接收信息的长度大于等于规定的长度,将该通道接收的信息存入U盘对应的文件,从而实现对多路异步串行通讯信息的长时间记录。该装置和方法不影响异步串行通讯的可靠性、稳定性,但实现了对多路异步串行通讯信息的实时采集和记录。
为达到上述目的,本发明采用下述技术方案:
一种记录多路异步串行通讯信息装置,包括一个单片微处理器、多个与外部异步串行通讯线路联接的接口电路、以及USB总线接口电路,其特征在于:所述单片微处理器通过总线连接多个与外部异步串行通讯线路连接的接口电路、一个USB总线接口电路、一个时钟电路、一个扩充RAM、一个参考数设置电路,
所述单片微处理器从各通道接收异步串行通讯的信息,存入各自的缓存区,当接收信息的长度大于等于规定的长度,将该通道接收的信息存入U盘对应的文件。
与外部异步串行通讯线路联接的RS232接口电路、RS485接口电路和UART接口电路结构上做成模块式的,与单片微处理器的连接方式相同,因此根据外部异步串行通讯的接口方式可进行置换。
单片微处理器通过其自带的UART的输入(RXD)连接RS232接口电路、RS485接口电路和UART接口电路,采集外部异步串行通讯的信息。为了扩充采集外部异步串行通讯信息的信道,单片微处理器也可通过捕获比较I/O口模拟RXD的输入。
实时钟电路用来产生时标信号,当时标信号时间到,单片微处理器采集实时钟信息,并插入采集到的外部异步串行通讯的信息中,作为不同通道之间的同步点。
大容量RAM用来存放单片微处理器采集到的外部异步串行通讯信息,每个信道设置一个环型存储区,容量为1KBytes。当该存储区存储的数据大于等于512Bytes时,单片微处理器就将这些数据写入U盘相对应的檔中,同时释放该存储空间。
参数设置电路用来设置每个信道异步串行通讯的波特率,设置实时钟电路产生时标信号的间隔时间。
单片微处理器与其外围电路通过单片微处理器总线进行连接。
一种记录多路异步串行通讯信息方法,采用上述装置实现,其特征在于操作步骤如下:
a)单片微处理器执行初始化;
b)单片微处理器检测是否有USB设备(U盘)连接。已连接,转c)执行;否则在b)等待;
c)单片微处理器检查U盘上是否有正确的可记录信息的文件名。无,创建正确的可记录信息的文件名,转d)执行;有,转d)执行;
d)单片微处理器从各通道接收异步串行通讯的信息,存入各自的缓存区,修改各通道接收信息的长度;
e)单片微处理器检查各通道接收信息的长度是否大于等于512bytes。是,打开对应的U盘上的文件名,将该通道接收的信息存入U盘,关闭文件,修改该通道接收信息的长度,转f)执行;否,转f)执行;
f)单片微处理器检测是否有USB设备(U盘)断开。是,停止各通道接收异步串行通讯的信息,转b)执行;否则转d)执行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学;上海星鸣电子科技有限公司,未经上海大学;上海星鸣电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010273291.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:测试仪器防掉装置
- 下一篇:太阳能多功能节能型远程四轮电动车