一种具有串行协议触发和解码功能的数字示波器制造技术

技术编号:9253929 阅读:277 留言:0更新日期:2013-10-16 20:32
本发明专利技术提供了一种具有串行协议触发和解码功能的数字示波器,通过不同协议的串行协议触发和解码子模块和设置串行控制字,来完成各种串行协议触发和解码功能,并数据包和触发包存储到具有随机存储功能的环形结构的串行协议解码RAM中,根据数据包包含的开始和结束时间、触发包上记录的触发点时间以及数字示波器时基设置,得到解码数据显示区域,再将数据包中的解码数据读出并在解码数据显示区域显示,这样就可使解码数据与信号波形数据位置对应地显示在显示屏上,由于采用硬件完成串行协议触发和解码,保证了解码的实时性,提高触发点定位的准确性。

【技术实现步骤摘要】

【技术保护点】
一种具有串行协议触发和解码功能的数字示波器,其特征在于,还包括串行协议触发和解码模块、串行协议解码RAM;串行协议触发和解码模块与数字示波器信号调理通道中的比较器连接,用于接收和检测比较器比较转换后的串行协议信号,并接收微处理器提供的串行协议触发和解码控制字(以下简称串行控制字);串行控制字包括协议类型控制字,用于设定待触发和解码的串行协议信号所属串行协议类型;协议参数控制字,用于设定串行协议信号的基本协议参数;触发控制字,用于设定串行协议触发的触发判断参数,解码控制字,用于设定串行协议解码的解码参数;串行协议触发和解码模块又包括由协议接收与分析子模块、触发子模块以及解码子模块组成的串行协议触发和解码模块子模块以及触发多路选择器、解码多路选择器,每个串行协议触发和解码模块子模块对应一个串行协议;触发多路选择器根据协议类型控制字选通对应协议的触发和解码模块子模块,以便将输出的触发信号输入到控制模块中,用于对串行协议信号波形数据的采集;解码多路选择器根据协议类型控制字选通对应协议的触发和解码模块子模块,以便将输出的数据包和触发包存储到串行协议解码RAM中;对于选通的串行协议触发和解码模块子模块中,协议接收与分析子模块根据串行协议格式以及协议参数控制字对应的协议参数,提取出串行协议信号中包含的信息即串行协议信息;触发子模块从串行协议信息中找出符合触发控制字的某段信息,产生触发信号,一方面输出给触发多路选择器,另一方面发送给解码子模块;解码子模块解码分析串行协议信息,根据解码控制字提取出协议解码数据,并将其分段打包成串行协议数据包简称数据包,发送给解码多路选择器,然后存储到串行协议解码RAM中,每个数据包包含有该段协议解码数据的开始和结束的时间,同时,当接收到触发信号后,组成包含触发信号产生的时间点的触发包,发送给解码多路选择器,然后,存储到串行协议解码RAM中,并记录下触发包存储的地址;串行协议解码RAM是一个具有随机存储功能的环形结构存储器,复位后,输入的数据包从串行协议解码RAM的起始地址开始存储,触发包到来之前,数据包不停地写入串行协议解码RAM,如果串行协议解码RAM中被写入的数据包占满,则又从起始地址开始覆盖掉原有数据,写入新的数据包;当触发信号到来,存储触发包后,串行协议触发和解码模块根据触发包存储的地址和解码控制字中的预触发深度确定解码预触发区域第一个有效数据包的首地址,将有效数据包的首地址到触发包存储的地址间存储区域记为解码预触发存储区域,同时继续存储新到来的数据包;若到信号波形数据采集、存储结束前,串行协议解码RAM存满,即串行协议解码RAM存储到下一个数据包可能会覆盖掉解码预触发区域第一个有效数据包时,或者当信号波形数据存储结束时,串行协议解码RAM停止存入新数据包,并记录下最后存入数据包的地址,触发包存储地址到最后存入数据包的地址之间的区域记为解码后触发存储区域;第一个有效数据包的首地址到最后存入数据包的地址之间区域就是此次解码的有效数据包存储区域;在显示波形时,微处理器首先读取存储器中的波形数据进行处理,并送显示屏显示;在波形数据显示完成后,微处理器开始读取解码RAM中的数据:首先,微处理器读取触发包存储地址,根据该地址从解码RAM中读取出触发包,触发包中包含的时间就是波形数据中触发点的对应时间值;随后,由触发包存储地址开始向前后读取有效数据包存储区域的数据包,这些数据包记录的开始和结束时间与触发点的时间值的差就是该数据包所对应的波形数据起始和结束点与触发点的时间差,根据数字示波器时基设置将该时间差转换成距离触发点的像素点距离,得到解码数据显示区域,再将数据包中的解码数据读出并在解码数据显示区域显示,即可使解码数据与信号波形数据位置对应地显示在屏幕上。...

【技术特征摘要】

【专利技术属性】
技术研发人员:曾浩杨扩军黄武煌邱渡裕周镱
申请(专利权)人:电子科技大学
类型:发明
国别省市:

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

1