747|35

3401

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

为什么电动车,汽车电子还是摩托车电子大多数采用CAN通讯?不用485或者其他的通讯... [复制链接]

 

为什么电动车,汽车电子还是摩托车电子大多数采用CAN通讯?不用485或者其他的通讯方式?为什么MCU不能直接控制LED?而要经过CAN收发器?

 

最新回复

wangshujun72 发表于 2025-1-21 11:43 can的优势不在高速,实际上相同的物理线路下485速度可以比can快不少 can的真正优势是无主,重载安全, ...   您提到的这些 can 的优点,485 同样可以支持,且效率更高: https://bbs.eeworld.com.cn/thread-1267965-1-1.html   详情 回复 发表于 3 天前
点赞 关注
 
 

回复
举报

224

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

因为当时 cdbus.org 还没出来

 
 
 

回复

2万

帖子

340

TA的资源

版主

板凳
 

这好解释

CAN 通讯可以多主站通讯模式,抗干扰好,

485 是一主多从的通讯

点评

CAN为什么可以做到多主多从呢    详情 回复 发表于 2024-12-25 18:14
 
 
 

回复

2万

帖子

340

TA的资源

版主

4
 

为什么MCU不能直接控制LED?而要经过CAN收发器?

MCU完全是可以直接控制 LED 的。

在简单的电路中,MCU 可以通过一个普通的 I/O 口输出高低电平来直接控制 LED 的亮灭。

 

 

 
 
 

回复

2万

帖子

340

TA的资源

版主

5
 

在汽车、摩托车中,LED灯距离MCU较远,直接用GPIO控制信号可能衰减严重,使用CAN收发器可以长距离稳定传输信号。

点评

为什么CAN收发器可以长距离稳定传输信号?  详情 回复 发表于 2024-12-25 17:23
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

6
 
qwqwqw2088 发表于 2024-12-24 20:41 在汽车、摩托车中,LED灯距离MCU较远,直接用GPIO控制信号可能衰减严重,使用CAN收发器可以长距离稳定传输 ...

为什么CAN收发器可以长距离稳定传输信号?

点评

只能说,CAN 协议具备强大的错误检测能力,加上传输线的阻抗匹配,收发器设计有隔离,硬件成本稍高。  详情 回复 发表于 2024-12-25 17:48
先,单说,楼主的问题,电磁环境恶劣的汽车摩托车、包括一些工业现场,CAN总线更具优势。    详情 回复 发表于 2024-12-25 17:43
 
 
 

回复

2万

帖子

340

TA的资源

版主

7
 
QWE4562009 发表于 2024-12-25 17:23 为什么CAN收发器可以长距离稳定传输信号?

先,单说,楼主的问题,电磁环境恶劣的汽车摩托车、包括一些工业现场,CAN总线更具优势。

 

 
 
 

回复

2万

帖子

340

TA的资源

版主

8
 
QWE4562009 发表于 2024-12-25 17:23 为什么CAN收发器可以长距离稳定传输信号?

只能说,CAN 协议具备强大的错误检测能力,加上传输线的阻抗匹配,收发器设计有隔离,传输距离有很大优势。就是硬件成本稍高。

点评

就是协议定义的原因吗?如果485的通讯机制如果做成和CAN一样  是否就可以实现多主多从?  详情 回复 发表于 2024-12-25 18:16
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

9
 
qwqwqw2088 发表于 2024-12-24 20:35 这好解释 CAN 通讯可以多主站通讯模式,抗干扰好, 485 是一主多从的通讯

CAN为什么可以做到多主多从呢  

点评

是协议设计的,如想多了解,可以搜一下非破坏性仲裁机制 CAN协议允许多个节点在同一时间内主动发送数据,不分主从。    详情 回复 发表于 2024-12-25 21:28
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

10
 
qwqwqw2088 发表于 2024-12-25 17:48 只能说,CAN 协议具备强大的错误检测能力,加上传输线的阻抗匹配,收发器设计有隔离,传输距离有很大优 ...

就是协议定义的原因吗?如果485的通讯机制如果做成和CAN一样  是否就可以实现多主多从?

点评

如果485的通讯机制如果做成和CAN一样  是否就可以实现多主多从?   这种想法,理论是可行。 RS-485是串行通信协议,是支持多主机通信,并不直接支持像CAN那样的多主多从通信模式,非要像CAN一样  详情 回复 发表于 2024-12-25 21:33
 
 
 

回复

2万

帖子

340

TA的资源

版主

11
 
QWE4562009 发表于 2024-12-25 18:14 CAN为什么可以做到多主多从呢  

是协议设计的,如想多了解,可以搜一下非破坏性仲裁机制

CAN协议允许多个节点在同一时间内主动发送数据,不分主从。

 

 
 
 

回复

2万

帖子

340

TA的资源

版主

12
 
QWE4562009 发表于 2024-12-25 18:16 就是协议定义的原因吗?如果485的通讯机制如果做成和CAN一样  是否就可以实现多主多从?

如果485的通讯机制如果做成和CAN一样  是否就可以实现多主多从?

 

这种想法,理论是可行。

RS-485是串行通信协议,是支持多主机通信,并不直接支持像CAN那样的多主多从通信模式,非要像CAN一样,估计硬件设计和软件协议需要大动干戈一番,

你可以深入研究一下

 

点评

其实我是想搞清楚为什么CAN可以多主多从。而485不可以,本质上都是差分线,究其原因是什么导致的  详情 回复 发表于 2024-12-26 11:22
二楼提到的 cdbus 就是让 485 也支持多主通讯,支持 can 那样的仲裁: https://bbs.eeworld.com.cn/thread-1267965-1-1.html  详情 回复 发表于 2024-12-26 09:17
 
 
 

回复

2万

帖子

340

TA的资源

版主

13
 

主从通信关系很常见,如果搞过软硬件通信设计,现在的很多自动化控制现场、物联网关产品都是经常用到485,CAN通讯,都经常看到他俩该用到什么场景

 

比如,一个由 PLC主设备和多个传感器 、传送带这些从设备组成的 485 网络中,PLC 会轮询各个从设备,询问它们的数据状态或者向它们发送控制指令。

从设备不能主动发送数据,除非得到主设备的许可。

点评

从设备不能收发数据吗   详情 回复 发表于 2024-12-26 11:19
 
 
 

回复

224

帖子

0

TA的资源

一粒金砂(高级)

14
 
qwqwqw2088 发表于 2024-12-25 21:33 如果485的通讯机制如果做成和CAN一样  是否就可以实现多主多从?   这种想法,理论是可 ...

二楼提到的 cdbus 就是让串口 485 也支持多主通讯,支持 can 那样的仲裁:

https://bbs.eeworld.com.cn/thread-1267965-1-1.html

点评

cdbus???不是CANBUS?  详情 回复 发表于 2024-12-26 11:19
谢谢分享 让串口 485 也支持多主通讯,支持 can 那样的仲裁 这个不错,可以推荐给楼主,参考  详情 回复 发表于 2024-12-26 09:43
 
 
 

回复

2万

帖子

340

TA的资源

版主

15
 
dukedz 发表于 2024-12-26 09:17 二楼提到的 cdbus 就是让串口 485 也支持多主通讯,支持 can 那样的仲裁: https://bbs.eeworld.com ...

谢谢分享

让串口 485 也支持多主通讯,支持 can 那样的仲裁

这个不错,可以推荐给楼主,参考

 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

16
 
dukedz 发表于 2024-12-26 09:17 二楼提到的 cdbus 就是让串口 485 也支持多主通讯,支持 can 那样的仲裁: https://bbs.eeworld.com ...

cdbus???不是CANBUS?

 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

17
 
qwqwqw2088 发表于 2024-12-25 21:41 主从通信关系很常见,如果搞过软硬件通信设计,现在的很多自动化控制现场、物联网关产品都是经常用到485,C ...

从设备不能收发数据吗 

 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

18
 
qwqwqw2088 发表于 2024-12-25 21:33 如果485的通讯机制如果做成和CAN一样  是否就可以实现多主多从?   这种想法,理论是可 ...

其实我是想搞清楚为什么CAN可以多主多从。而485不可以,本质上都是差分线,究其原因是什么导致的

点评

没错,就是 cdbus,可以让串口 485 也支持多主多从。 传统串口 485 最小传输单元是一个字节,而 can 是多个字节。 只有多个字节才方便定义开头多少字节或bit是仲裁,后面是数据。   所以 cdbus 也  详情 回复 发表于 2024-12-26 14:25
是差分的 485不能多主多从的原因 485协议并没有定义完整的数据包格式和仲裁规则 用的是一主多从的通信方式,即一个主机负责轮询多个从机进行通信。 具体用过485的都知道,用两根线A 线和 B 线来传输信号,通  详情 回复 发表于 2024-12-26 14:20
 
 
 

回复

2万

帖子

340

TA的资源

版主

19
 
QWE4562009 发表于 2024-12-26 11:22 其实我是想搞清楚为什么CAN可以多主多从。而485不可以,本质上都是差分线,究其原因是什么导致的

是差分的

485不能多主多从的原因
485协议并没有定义完整的数据包格式和仲裁规则
用的是一主多从的通信方式,即一个主机负责轮询多个从机进行通信。

具体用过485的都知道,用两根线A 线和 B 线来传输信号,通过两根线之间的电压差来表示逻辑状态。
例如,当 A - B > +200mV 时表示逻辑 1,当 A - B < - 200mV 时表示逻辑 0。

 
 
 

回复

224

帖子

0

TA的资源

一粒金砂(高级)

20
 
本帖最后由 dukedz 于 2024-12-26 14:32 编辑
QWE4562009 发表于 2024-12-26 11:22 其实我是想搞清楚为什么CAN可以多主多从。而485不可以,本质上都是差分线,究其原因是什么导致的

没错,就是 cdbus,可以让串口 485 也支持多主多从。

传统串口 485 最小传输单元是一个字节,而 can 是多个字节。

只有多个字节才方便定义开头多少字节或bit是仲裁,后面是数据。

 

所以 cdbus 也给串口定义了一个基础的多个字节的数据包:3 字节头+用户数据+ 2字节 crc 校验结尾。

3 字节头的 3 个字节分别是:原地址、目标地址、用户数据长度。

这样,cdbus 就拿 原地址 做为仲裁,实现多主多从的总线。

 

类似的,正式的串口通讯基本都会定义一个打包格式,譬如有些是 ff aa 之类的标记做为开头,有些是用 modbus,但这些协议制定之初都没有考虑支持多主多从,而 cdbus 设计之初就是为了支持 多主多从。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表