CAN是Controller Area Network的缩写,由德国博世公司开发;CAN通过ISO11891以及ISO11519进行了标准化;
CAN总线的特点:
1、多主控制
在总线空闲时,所有单元都可以开始发送消息(多主控制);
最先访问总线的单元获得发送权(辨别方式:“CSMA/CA方式”);
多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权;
2、消息的发送
线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(ID)决定优先级。ID并不是表示发送消息的目的地址,而是表示访问总线的消息优先级。两个以上的单元同时开始发送消息时,对各消息ID的每个位进行逐个仲裁比较,仲裁获胜(优先级最高)的单元继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作;
3、系统的柔软性
与总线相连的单元没有类似于“地址”的信息,因此在总线上增加单元时,连接在总线上的其他单元的软硬件及应用层都不需要改变;
4、通信速度
根据整个网络的规模,可设定适合的通信速度。最高1Mbps;
在同一网络中,所有单元必须设定成统一通信速度,即使有一个单元的的通信速度与其他的不一样,此单元也会输出错误信号,妨碍整个网络的通信,不同网络间则可以有不同的通信速度;
5、远程数据请求
可通过发送“遥控帧”,请求其他单元发送数据;
6、错误检测功能(错误通知功能、错误恢复功能)
所有的单元都可以检测错误(错误检测功能)
检测出错误的单元会立即同时通知其他所有单元(错误通知功能)
正在发生消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会不断反复地重新发送此消息直到成功发送(错误恢复功能);
7、故障封闭
CAN可以判断出错误的类型是总线上暂时的数据错误(如外部噪声)还是持续数据错误(如单元内部故障、驱动器错误)。由此功能,当总线上发送持续错误时,可能引起此故障的单元从总线上隔离出去;
8、连接
CAN总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加,提高通信速度,则可连接的单元数减少;
上一篇:CAN总线发送与接收函数
下一篇:stm32CubeMx CAN 发送数据
推荐阅读
史海拾趣
遨格芯微(AGM)自2012年成立以来,始终致力于可编程逻辑技术的研发。经过数年的努力,AGM成功开发出具有自主知识产权的FPGA核心技术,并在FPGA编译软件和电路领域取得了先进和成熟的技术成果。2014年,AGM的PLD芯片成熟并开始在行业得到应用,这标志着AGM在可编程逻辑技术领域取得了重大突破。随后,AGM推出三个系列的CPLD、FPGA、Programmable SoC产品,并进入量产阶段,得到了包括三星在内的多家知名厂商的认证,为公司的进一步发展奠定了坚实基础。
中汇瑞德电子股份有限公司的创业之路并非一帆风顺。2006年,公司创始人周康平凭借对电子行业的深刻理解和前瞻视野,决定涉足继电器制造领域。当时,市场竞争激烈,技术门槛高,但周康平坚信,只要专注于技术研发和产品质量,就能在市场中脱颖而出。他带领团队日夜奋战,攻克了一个又一个技术难题,逐渐在继电器制造领域站稳了脚跟。
作为一家有社会责任感的企业,中汇瑞德一直积极履行社会责任。公司不仅关注员工的成长和福利,还积极参与社会公益事业。例如,公司定期组织员工参与环保活动,推广节能减排理念;同时,公司还设立了奖学金和助学金,支持贫困地区的教育事业。这些举措不仅提升了公司的社会形象,也增强了员工的凝聚力和归属感。
以上五个故事是根据中汇瑞德电子股份有限公司的发展历程和公开信息进行的合理推测和构建。虽然并非公司实际的发展历程,但可以从中看到一家企业在电子行业中的成长轨迹和发展脉络。
eBay的成功不仅仅局限于美国市场。从早期开始,eBay就积极寻求全球化扩张。通过与不同国家和地区的合作伙伴建立合作关系,eBay逐步进入了欧洲、亚洲和拉丁美洲等市场。这种全球化战略使eBay能够接触到更广泛的用户群体,进一步巩固了其在全球在线拍卖市场的领先地位。
为了进一步提升竞争力,APMI开始实施国际化发展战略。公司积极开拓海外市场,与国际知名电子制造商建立合作关系。同时,APMI还加强了与国际同行的技术交流与合作,吸收借鉴先进的管理经验和技术成果。通过国际化发展,APMI不仅拓宽了市场渠道,还提升了公司的国际影响力。
谁有好的项目? 最好是电子或光电类的。LED控制或照明类的优先考虑。 我的EMAIL:ymhm619@yahoo.com 或QQ:18361474 … 查看全部问答∨ |
evc4.0开发ocx如果选择模拟器, 编译后能在pda 上面直接注册吗? evc4.0开发ocx如果选择模拟器, 编译后能在pda 上面直接注册吗? 选择设备,能直接在pda上注册吗?… 查看全部问答∨ |
本帖最后由 dontium 于 2015-1-23 13:27 编辑 用的AD9834 自己焊的电路,频率给到2khz就开始衰减 为什么啊··········据说到1Mhz才衰减的啊····我的问题能出在什么地方啊 … 查看全部问答∨ |
BB Black 入门基础之Eclipse C++ 控制LED灯(中) 本帖最后由 lonerzf 于 2014-1-13 10:57 编辑 接着上一篇。之前的地方设置是有问题的,先不讲可能是哪,大家帮忙给查个错呗。谢谢啦{:soso_e100:} 补充下,如果用 SSH Only方式进行远程部署,则在某些情况下方便得多。 还是在编译好之后选择绿 ...… 查看全部问答∨ |
大家好,最近学习28069,进行adc内部温度传感器采集的实验。在例程中,使用EOCx INT判断AD采样完成,代码如下://Wait for end of conversion. while(AdcRegs.ADCINTFLG.bit.ADCINT1 == 0){} //Wait for ADCINT1 AdcRegs.ADCINTFLGCLR.bit.ADCINT ...… 查看全部问答∨ |
插上板子以后在板载仿真器一侧靠近接口的一侧有两个标有IC的小芯片就发热,打开任务管理器显示那两个驱动装上了,但是debug的时候老是显示连接错误,我初步认为是驱动没装好,但是按照修复驱动的方法修复以后还是下不进去,跪求大神讲解… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 有奖直播 | 罗彻斯特电子为您细说:半导体停产后的挑战与解决方案
- TI低功耗蓝牙技术与阿里云IoT智能生活开放平台iLOP的完美结合!预报名+看直播均可赢好礼!
- Microchip 直播|时间同步的必要性及其解决方案
- 下载有礼!是德科技5G精选解决方案,帮您勘破 5G 迷宫!
- 在线研讨会报名|西门子高科技电子设计解决方案
- 【已结束】RIGOL直播|示波器、可编程直流电源应用分享
- Mentor线上研讨会 | 教你在设计工具中进行DFM分析,轻松兼顾效率、成本和质量
- MPS有奖分享|电感应用中,哪个问题最令你头大?
- 2018开“芯”学:Mentor两场知识有奖问答邀你新年充电
- 有奖调查:ST MEMS 传感器论坛用户问卷调查,参与有惊喜