基于CAN总线的嵌入式测控系统的研究(4)
2.3.2CAN总线带宽分配存在不均匀性
从另外一个方面来看CAN。从CAN总线的底层协议可以得知,它是基于固定优先级的仲裁解决方案。前面已经介绍了CAN的数据链路层分成媒体访问(MAC)子层和逻辑
嵌入式can总线通信
链路控制(LLc)子层。MAC子层具有数据封装,拆装、帧编码、媒体访问管理、错误监测、出错标定和应答等功能。只要总线空闲,也就是说,只要总线上无信息帧传送,并保持这种状态至少3个位时,MAC层即可发送一个信息帧。CAN总线的仲裁机制保证了当碰撞发生时,除了赢得仲裁的那个信息帧的发送站点外,所有的站点都停止发送。从这方面讲,总线竞争的解决是确定性的,信息和时间都没有损失。CAN的MAC子层是非抢占式的,当一个数据开始发送,那么,它就一直进行到发送结束。MAC子层对接收到的信息帧不做任何检测,只是全部接收。而决定本站是否接收这一帧的任务是由LLC子层完成。LLC子层同时也负责丢失仲裁的信息帧的重发。
CAN网络支持实时通信是基于其特殊的数域——标识域。标识符在CAN协议上述的两个协议子层中是具有双重功能的【”J。
其一,LLC子层利用它作为信息帧的标识,它是为这一帧接收方的接收信息帧的过滤所用。CAN信息帧不像其它网络信息帧具有发送地址和接收地址,而只有本信息帧的标识符,作为这帧的唯一标识。CAN是广播式总线,这帧信息,如果需要的话,所有的站点都可以接收,而每个站点也可以按照自己的需要,只接收自己感兴趣的信息,这只要在其相应层上设置相应的过滤即可实现,这些功能都是由CAN控制器的硬件实现的。
其二,MAC子层则是利用它作为信息帧的优先级表征。在CAN总线系统中,标识符越小的信息帧的优先级越高。本来是不同的两个功能,LLC用其作为信息帧的标识而用于数据接收过滤,而MAC子层则用它来表征信息帧的优先级以用于信息帧碰撞的仲裁。这也带来了问题,在仲裁时,总是优先级高的信息帧获得仲裁,而高优先级是和小的信息帧标识符相关联的。而在总线负载较大时,信息帧碰撞的概率较高。很明显,在这种情况下具有小标识符(高优先级)的信息帧享用总线的带宽多,而具有大标识符(低优先级)的信息帧占用总线的带宽少。
在CAN总线系统中,总有多个节点发送具有不同标识符的信息帧,总是要将这些信息帧按照优先级不同进行分类。而应用CAN总线作为通信系统来传送实时控制数据的控制系统,不会总是要求所有被传送的数据都按某种规则排出优先级的大小。总有一些数据,在系统中的作用是相似的,要求它们
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




