CAN的数据链路层和物理层注意事项
来源:互联网 发布:理财系统源码 编辑:程序博客网 时间:2024/05/18 02:40
1、CAN节点在总线上TX的同时还在RX上监听发送数据
节点在发送每个位的同时读取总线上的电平信号,所有从节点上发送的位必须与回读的位一致,否则就是一个位错误
2、有些CAN收发芯片会有数据帧的自动重发功能,实现驱动时需要注意
3、CAN电平--隐性与显性
物理信号
CAN2.0B规范定义了两种互补的逻辑数值:“显性”和“隐性”,同时传送“显性”和“隐性”位时,总线结果值为“显性”。“显性”(“Daminant”)数值表示逻辑“0”,而“隐性”(“Recessive”)表示逻辑“1”。
在CAN规范中并未定义代表逻辑电平的物理状态(例如电压),iCAN网络使用符合ISO11898-2标准的电平信号,典型地,CAN总线为“隐性”(逻辑1)时,CAN_H和CAN_L的电平为2.5V(电位差为0V);CAN总线为“显性”(逻辑0)时,CAN_H和CAN_L的电平分别是3.5V和1.5V(电位差为2.5V)
由此可见,无论从实时性、适应性、灵活性,还是可靠性上来看,CAN总线都是一种比RS-232更为优秀的串行总线。当两台串口设备的相距较远,不能直接用RS-232把它们连接起来时,就可以把RS-232转换为CAN,通过CAN总线来实现串口设备的网络互连。
但是,RS-232和CAN在电平和帧格式上都是很大的不同。具体表现如下:
差分电压定义:
那个图中黄线为CAN_H波形,绿线为CAN_L
在波形左,右两端时,CAN_H=CAN_L=2.5v,称为"隐性"
在波形中间时,CAN_H=3.5V,CAN_L=1.5V,称为"显性"
- CAN的数据链路层和物理层注意事项
- 物理层、数据链路层
- 物理层&数据链路层
- 计算机网络数据链路层和物理层
- 二.物理层和数据链路层作用
- 数据链路层和物理层协议总结
- 物理层及数据链路层
- 网络基础(2)- 物理层和数据链路层作用
- 计算机网络——物理层和数据链路层
- 数据链路层和物理层一些相关解释
- 计算机网络(二):物理层和数据链路层
- 计算机网络(2)物理层、数据链路层
- TCP/IP协议数据链路层/物理层
- 计算机网络---数据链路层与物理层
- OSI参考模型的七层结构,各层的名称、主要功能及物理层、数据链路层、网络层和传输层的协议数据单元
- tcp五层模型中 物理层与数据链路层的区别
- 计算机网络学习第二天----物理层、数据链路层
- OSI七层模型详解物理层、数据链路层、网络层、传输层.....应用层协议
- java中使用DES加密解密
- 查看当前系统的glibc版本
- 横竖屏幕切换
- MongoDB索引操作
- 黑马程序员_关于泛型
- CAN的数据链路层和物理层注意事项
- C++中placement new操作符(经典)
- linux下文件编码格式转换方法(gb18030/utf-8)
- java中的Math类java中的Math类
- sqlserver 清空表包括自动字段标识
- 图片轮播且可以实现5张翻页
- 让C/C++程序一次编译可以发布到多版本Linux之上
- WORD里面插入图片只能显示下面很小一部分
- 深度探索C++对象模型 2构造函数语意学