一种can的mac帧捕捉方法

文档序号:7708139阅读:607来源:国知局
专利名称:一种can的mac帧捕捉方法
技术领域
本发明涉及一种帧捕捉方法,尤其涉及一种CAN的MAC帧捕捉方法。
背景技术
CAN总线以其高效率、低价位、高可靠性等独特优点获得了越来越广泛的应 用。MAC (媒体访问控制)子层是CAN总线数据链路层的组成部分,也是CAN 总线技术性能的核心体现,因此有必要对CAN的MAC帧有清晰准确的认识。目 前,国内外对CAN总线MAC帧的理论研究和分析比较普遍,然而现有技术还不 能精确有效地捕捉MAC帧,这在很大程度上阻碍了 CAN总线的教学实验/培训系 统的发展。

发明内容
本发明的主要目的在于提供一种CAN的MAC帧捕捉方法,可以精确有效地 捕捉MAC帧。
为了达到上述目的,本发明提供了 一种CAN的MAC帧捕捉方法,其当CAN 总线上有数据流时,通过定时器标准定时来确定采样点,定时器的定时标准取决于 总线波特率;通过对开始发送标志位的判断,实现在帧起始位的中间位置作为第一 个采样点,以保证其他位的采样点均为中间位置;当总线电平出现第一个下降沿时, 开始捕捉MAC帧。
与现有技术相比,本发明所述的CAN的MAC帧捕捉方法,可以精确有效地 捕捉MAC帧。


图l是本发明所基于的MAC帧捕捉系统的结构图2是本发明所基于的MAC帧捕捉系统的发送节点的结构图3是本发明所基于的MAC帧捕捉系统的捕捉节点的结构图;图4是本发明所基于的MAC帧捕捉系统的接收节点的结构图5是本发明一具体实施的流程图6是本发明的捕捉MAC帧的第一采样点的示意图7是本发明所基于的MAC帧捕捉系统的捕捉节点的捕捉单元的一具体实施 的结构图。
具体实施例方式
本发明提供了 一种CAN的MAC帧捕捉方法,其基于CAN的MAC帧捕捉系统。
如图l所示,所述MAC帧捕捉系统包括发送节点1、捕捉节点2和接收节点 3,如图2、图3、图4所示,每个节点都包括键盘和显示单元。
发送节点1具有启动发送按钮和停止发送按钮,发送节点1用于向CAN总线 上发送报文;
捕捉节点2,用于捕捉CAN总线的MAC帧,亦即对发送节点1发送的报文的 MAC帧格式进行捕捉,并通过LCD显示;所述捕捉节点2包括捕捉单元、通信单 元和处理器;
接收节点3,用于接收并显示节点l发送的报文;所述接收节点3包括处理器 和通信单元。
捕捉MAC帧的基本实现方法为
通过按下发送节点1的启动发送按钮,向CAN总线上发送报文,同时捕捉节 点2开始捕捉MAC帧,当节点1按下停止发送按钮后,接收节点2停止捕捉MAC 帧,并将捕捉到的MAC帧显示在LCD上,捕捉过程结束。
以下是本发明所述的CAN的MAC帧捕捉方法的两个实施例: 实施例一
以下结合图5说明本实施例,本实施例包括以下步骤 步骤101:启动MAC帧捕捉系统; 步骤102:初始化发送节点1; 步骤103:设置发送节点1的发送内容; 步骤104:初始化捕捉节点2;步骤105:初始化接收节点3; 步骤106:按下发送节点1的启动发送按钮; 步骤107:等待发送节点1的发送^^艮文; 步骤108:按下发送节点1的停止发送按钮。
实施例二
实施例一中的步骤102通过本实施例实现初始化发送节点1的步骤如下根据 显示单元的提示信息,通过键盘初始化发送节点,并对CAN控制器各个寄存器进 行初始化,对显示单元进行初始化。
实施例一中的步骤103通过本实施例实现设置发送节点的发送内容的步骤如 下标准数据帧包括标识符场、DLC (数据长度码)场和数据场,完成对所述标识 符场、数据长度码场和数据场的设置,同时将RTR (远程发送请求)位设置为逻 辑0。
实施例一中的步骤104通过本实施例实现设置初始化捕捉节点2的步骤如下 根据显示单元的提示信息,通过掩睫初始化发送节点,包括对CAN控制器各个寄 存器进行初始化,对显示单元进行初始化,并保证捕捉节点2进入捕捉总线电平的 准备状态。
实施例一中的步骤105通过本实施例实现初始化接收节点3的步骤如下初始 化接收节点3的相关寄存器,保证其可以正确接收到发送节点1发送的报文。
实施例一中的步骤106按下发送节点1的启动发送按钮后,通过软件实施如下 净乘作发送节点开始发送4艮文,并通过显示单元提示发送成功;
捕捉节点2的捕捉单元釆样点的确定是通过定时器标准定时来实现的,定时器 的定时标准取决于总线波特率。通过对开始发送标志位的判断,精确实现在帧起始 位的中间位置作为第一个采样点(如图6所示),以保证其他位的釆样点均为中间 位置,从而保证MAC帧捕捉的准确性和有效性。当总线电平出现第一个下降沿时, 开始捕冲足预备,低电平记为O,高电平记为1,这样就形成了电平序列,即为MAC 帧。
如图7所示,捕捉单元是通过比较器实现的。
实施例一中的步骤108按下发送节点1的停止发送按钮后将通过软件实施如下 操作按下停止发送按钮后,发送节点l会再向总线上发送一帧报文,用于作为发送结束的标志,此时,当捕捉节点2捕捉到连续8个1时停止捕捉(8个1为帧结 束的标志),并将捕捉到的MAC帧通过显示单元显示。
以上说明对本发明而言只是说明性的,而非限制性的,本领域普通技术人员理 解,在不脱离所附权利要求所限定的精神和范围的情况下,可做出许多修改、变化 或等效,但都将落入本发明的保护范围内。
权利要求
1、一种CAN的MAC帧捕捉方法,其特征在于,当CAN总线上有数据流时,通过定时器标准定时来确定采样点,定时器的定时标准取决于总线波特率;通过对开始发送标志位的判断,实现在帧起始位的中间位置作为第一个采样点,以保证其他位的采样点均为中间位置;当总线电平出现第一个下降沿时,开始捕捉MAC帧。
全文摘要
本发明提供了一种CAN的MAC帧捕捉方法,其当CAN总线上有数据流时,通过定时器标准定时来确定采样点,定时器的定时标准取决于总线波特率;通过对开始发送标志位的判断,实现在帧起始位的中间位置作为第一个采样点,以保证其他位的采样点均为中间位置;当总线电平出现第一个下降沿时,开始捕捉MAC帧。本发明可以精确有效地捕捉MAC帧。
文档编号H04L29/06GK101552790SQ200910140710
公开日2009年10月7日 申请日期2009年5月11日 优先权日2009年5月11日
发明者佟为明, 张东中, 李中伟, 李凤阁, 林景波, 金显吉 申请人:哈尔滨威帝汽车电子有限公司;哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1