RS-485总线技术是相较于底层的应用层协议,作为应用开发者一般关注的是其应用,你可以将它理解为一种固定的硬件层电气接口,至于我们在基于485硬件就绪的条件下进行应用开发只需考虑它的软件通信协议,有主流的Modbus RTU通信协议,也可以自己定义自己的一套协议标准进行相应传输,只要不丢失数据就行;设备想要用485进行通信的话需要借用串口这个中介将MCU的数据传输到RS-485总线上再继续传输,所以在硬件电路板上需要设计一个串口转485电路,485接口可以通过485双绞屏蔽线连接外部设备,也可以通过485转USB连接电脑调试助手(Modbus)都可以。

原理:CAN总线:过CAN收发器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。485总线:采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mv的电压,故传输信号能在千米以外得到恢复。

CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。标识符(是数据帧和远程帧的一个域),它给出的不是目标节点地址,而是这个报文本身的特征;当一个站要向其它站发送数据时,该站的CPU将要发送的数据和自己的标识符传送给本站的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。

CAN总线有可靠的错误处理和检错机制,节点在错误严重的情况下具有自动退出总线的功能,还有发送的信息若遭到破坏后,可自动重发;还可通过标识符的优先级进行总线仲裁解决发送信息的冲突问题,485总线则是通过一主多从的方式避免数据冲突;

CAN总线是用于汽车控制系统的标准总线,CAN是规定了物理层和链路层,485总线仅仅规定了驱动器和接收器的电气特性,却没有规定接插件、传输电缆和应用层通信协议;

CAN和485都属于半双工的差分传输方式,对线材有一定要求,最好是屏蔽双绞线,都需要120欧姆的终端匹配电阻解决信号反射的问题。未完!

RS-485总线与CAN总线理解相关推荐

  1. 串口RS232 RS485最本质的区别!-!I2C通讯协议 最简单的总线通讯!-深入理解SPi通讯协议!

    5分钟看懂!串口RS232 RS485最本质的区别!-4分钟看懂!I2C通讯协议 最简单的总线通讯!-深入理解SPi通讯协议,5分钟看懂! 一.5分钟看懂!串口RS232 RS485最本质的区别! 二 ...

  2. uart怎么判断帧错误_UART通讯总线工作原理的理解

    奥的斯电梯OCSS/LCBII /TCBC/GECB板与电梯轿厢和电梯井道之间的串行通讯采用了UART通讯,将井道和轿厢的输入.输出和开关部件的信号转换成串行通讯信号传输给电梯操作控制系统,大大节省了 ...

  3. uart怎么判断帧错误_UART通讯总线工作原理的理解--龚玉山

    奥的斯电梯OCSS/LCBII /TCBC/GECB板与电梯轿厢和电梯井道之间的串行通讯采用了UART通讯,将井道和轿厢的输入.输出和开关部件的信号转换成串行通讯信号传输给电梯操作控制系统,大大节省了 ...

  4. 串口RS232/485/UART转CANbus总线转换器网关CSM100模块CANCOM

    串口RS232/485/UART转CANbus总线转换器网关CSM100模块CANCOM CANUART-100T系列智能双向UART转CAN模块具有一路TTL UART串口通道和一路CAN通道,实现 ...

  5. can 串口 can 232 can 485 串口转CANbus总线网关模块CAN232/485MB转换器CANCOM

    RS232/485串口转CANbus总线网关模块CAN232/485MB转换器CANCOM 1,串口转CANbus总线网关模块简介: 智能CAN/串口协议转换器LCNET Pro RS-232/485 ...

  6. 对I2C总线时序的一点理解以及ACK和NACK(NAK)

    http://www.cnblogs.com/zym0805/archive/2011/07/31/2122890.html I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线: ...

  7. profibus DP 总线 profibus PA 总线 modbus 总线 有何区别

    profibus DP 总线 profibus PA 总线 modbus 总线 有何区别    PROFBUS是一种国际性的开放式的现场总线标准,它既可以用于高速并且对于时间苛求的数据传输,也可以用于 ...

  8. 10 计算机组成原理第六章 总线 总线的概念与分类 总线性能指标 总线仲裁 总线操作和定时 总线标准

    文章目录 1 总线的概念与分类 1.1总线的定义 1.2 总线的特点 1.3 总线的特性 1.4 总线的分类 1.4.1 串行总线与并行总线 1.4.2 按总线功能分类 1.5 系统总线的结构 1.6 ...

  9. AB计算机总线,什么是总线?简要说明AB、DB、CB的含义及其性能?

    总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线.地址总线和控制总线,分别用来传输数据.数据地址和控 ...

  10. I2C详解(3) I2C总线的规范以及用户手册(2) I2C其他的总线协议以及总线速度

    I2C详解(3) I2C总线的规范以及用户手册(2) I2C 其他的总线协议以及总线速度 I2C详解(1) 一文快速了解I2C的工作原理 I2C详解(2) I2C总线的规范以及用户手册(1) I2C ...

最新文章

  1. spring MVC项目中,欢迎页首页根路径
  2. oracle获取父级,如何通过sql获取oracle connect中的最终父id列
  3. Mysql统计分组区间的人数和 1
  4. 科大星云诗社动态20210413
  5. TCGA免疫浸润评价数据库,TIMER 2.0 使用指南
  6. 重读经典(点云深度学习开山之作):《Deep learning on point clouds for 3D scene understanding》(持续更新中)
  7. Java设计模式(2 / 23):观察者模式
  8. linux ps 详解 博客,Linux PS 命令 详解(转)
  9. git-基本操作的小结
  10. macOS linux 并发测试工具 wrk
  11. 用C语言编写高斯消元法解线性方程组
  12. 深度学习策略之图像预处理
  13. PHP复合函数,复合函数中的剥洋葱理论
  14. 样本切分器—利用python按比例均匀切分样本
  15. 小程序中引导用户关注公众号
  16. Tableau制作全球电影数据分析/全球超市利润混合地图
  17. 【高等数学】伯努利方程及其求解方法
  18. 前端必会的 HTML+CSS 常用技巧 之 虚线的实现方式
  19. 高级程序设计语言的共性内容
  20. mysql架设手游_手游长生诀手工架设完整服务端文件+安卓客户端+架设教程

热门文章

  1. 项目管理培训资料(第一讲+第二讲,持续更新中.....)
  2. iOS 获取IP地址
  3. 刷题之完全二叉树的权值和小字辈及根据后序和中序遍历输出先序遍历
  4. 供应链管理的五种功能
  5. Excel 文件的生成与下载
  6. fw150rm刷openwrt固件_N1刷openwrt固件至eMMC详细教程,非常适合小白!!!
  7. PPT母版如何取消?
  8. 全国计算机一级选择题考试范围,全国计算机一级考试试题选择题
  9. HTTP认证之基本认证——Basic
  10. 怎样在新窗口中打开 jsp页面