485 CAN 单总线 SPI I2C :1、是什么 2、特点3、协议 4、使用方法 5、通信方式

485

介绍

485(一般称作 RS485/EIA-485),是隶属于 OSI 模型物理层电气特性规定为 2 线半双工多点通信标准,它的电气特性和 RS-232 大不一样,用缆线两端的电压差值来表示传递信号。

特点

  1. 接口电平低,不易损坏芯片
    RS485 的电气特性:逻辑“1”以两线间的电压差为+(2~ 6)V表示;逻辑“0”以两线间的电压差为-(2~6)V 表示。接口信号电平比 RS232 降低了,不易损坏接口电路的芯片,且该电平与 TTL 电平兼容,可方便与 TTL 电路连接。
  2. 传输速率高
    10 米时,RS485 的数据最高传输速率可达 35Mbps,在 1200m 时,传输速度可达 100Kbps
  3. 抗干扰能力强
    RS485 接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。
  4. 传输距离远,支持节点多
    RS485 总线最长可以传输 1200m 以上(速率≤100Kbps)一般最大支持 32 个节点,如果使用特制的 485 芯片,可以达到 128 个或者 256 个节点,最大的可以支持到 400 个节点。

协议

RS485 仅仅规定了接受端和发送端的电气特性,它没有规定或推荐任何数据协议

使用方法

RS485 推荐使用在点对点网络中,线型,总线型,不能是星型,环型网络。
理想情况下 RS485需要 2 个匹配电阻,其阻值要求等于传输电缆的特性阻抗(一般 120Ω)
没有特性阻抗的话,当所有的设备都静止或者没有能量的时候就会产生噪声,而且线移需要双端的电压差
没有终接电阻的话,会使得较快速的发送端产生多个数据信号的边缘,导致数据传输出错

通信方式

半双工通信方式

CAN

介绍

CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。

特点

  1. 多主控制(I2C有主从机之分,CAN无所谓主机从机)
    在总线空闲时,所有的单元都可开始发送消息(多主控制)
    “最先”访问总线的单元可获得发送权(不管后面消息的优先级是否比自身的高)
    多个单元“同时”开始发送时,发送高优先级 ID 消息的单元可获得发送权(只在同时发送时起作用)
  2. 消息的发送(对比I2C是根据地址进行访问,这里ID非地址,而是一种表征优先级的标识符)
    在 CAN 协议中,所有的消息都以固定的格式发送。当两个以上的单元同时开始发送消息时,根据ID (标识符) 决定优先级,对各消息 ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作,此处这里ID非地址,而是一种表征优先级的标识符
  3. 系统的柔软性(对比I2C总线上的每个单元都有一个独立的地址)
    与总线相连的单元没有类似于“地址”的信息。因此在总线上增加单元时,连接在总线上的其它单元的都不需要改变。
  4. 通信速度(波特率)
    由CAN的物理层就可以看出,CAN是一种异步通信方式,所以通信前必须统一好同一网络上每个单元的波特率,即使有一个单元的通信速度与其它的不一样,此单元也会输出错误信号,妨碍整个网络的通信。不同网络间则可以有不同的通信速度。
  5. 远程数据请求
    可通过发送“遥控帧” 请求其他单元发送数据。
  6. 错误检测功能·错误通知功能·错误恢复功能
    所有的单元都可以检测错误(错误检测功能)
    检测出错误的单元会立即同时通知其他所有单元(错误通知功能)
    正在发送消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会不断反复地重新发送此消息直到成功发送为止(错误恢复功能)
  7. 故障封闭
    CAN 可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。
  8. 连接
    CAN 总线可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。

协议

CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率为125Kbps~1Mbps的高速通信标准,而ISO11519-2是针对通信速率为125Kbps以下的低速通信标准。

使用方法

由于系统将CAN设备作为网络设备进行管理,因此在CAN总线应用开发方面,Linux提供了SocketCAN接口,使得CAN总线通信近似于和以太网的通信,应用程序开发接口更加通用,也更加灵活。

通信方式

串行数据通信方式

单总线

介绍

单总线是美国DALLAS公司推出的外围串行扩展总线技术。与SPI、I²C串行数据通信方式不同,它采用单根信号线传输。

特点

单总线的数据传输速率一般为16.3Kbit/s,最大可达142 Kbit/s,通常情况下采用100Kbit/s以下的速率传输数据。主设备I/O口可直接驱动200m范围内的从设备,经过扩展后可达1km范围。
这种传输方式信号线上既传输时钟又传输数据,而且数据传输是双向的,具有节省I/O口线、资源结构简单、成本低廉、便于总线扩展和维护等优点。

协议

单总线通信协议定义了如下几种类型,即复位脉冲、应答脉冲、写0、写1、读0和读1

使用方法

1)第一步:初始化

1)初始化包括主机发送复位脉冲和从机发送应答脉冲两部分组成;

2)主机 发送复位脉冲时拉低总线至少480us;

3)从机响应应答脉冲时,检测到总线被释放,并由5k上拉电阻拉高,从机检测到上升沿15-60us,拉低60-240us产生响应脉冲;

(2)第二步:ROM命令(跟随需要交换的数据)

(3)第三步:功能命令(跟随需要交换的数据)

通信方式

它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的

SPI

介绍

串行外设接口(Serial Peripheral Interface),可以理解为一种通信协议,也就是用来传输数据的。

特点

它只需要四条线就可以完成MCU与各种外围器件的通讯,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。

协议

SPI总线协议是一种全双工的串行通信协议,数据传输时高位在前,低位在后。

使用方法

SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。
(1)MOSI – 主设备数据输出,从设备数据输入;
(2 MISO – 主设备数据输入,从设备数据输出;
(3)SCLK – 时钟信号,由主设备产生;
(4)CS – 从设备使能信号,由主设备控制。

通信方式

全双工、同步通信方式

I2C

介绍

I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的 设备之间传送信息。

特点

只需要一根数据线和一根时钟线两根线,总线接口已经集成在芯片内部,优化主板空间和成本; I2C总线具 有低功耗、抗干扰强的优点,传输距离长的特点。

协议

I2C是一种同步半双工的通信协议,同一时刻只能向一个方向传送数据。

使用方法

https://blog.csdn.net/zhangduang_KHKW/article/details/121953275

通信方式

同步、半双工通信方式

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值