OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 22467|回复: 15

CAN控制器和CAN收发器之间通信采用的是什么协议?

[复制链接]

67

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2011-11-15
在线时间
4 小时
发表于 2012-4-1 10:17:10 | 显示全部楼层 |阅读模式
一直以来讨论CAN通信时都是关注CAN收发器端的情况,那 CAN控制器和CAN收发器之间通信采用的是什么协议?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-4-16
在线时间
2 小时
发表于 2016-4-16 10:57:17 | 显示全部楼层
正点原子 发表于 2012-4-5 09:21
回复【6楼】teclimber:
---------------------------------
不要搞混了.
stm32自带CAN控制器.
但是需要外挂 ...

两个stm32单片机进行CAN通信,还需外挂电平转换芯片吗?还是直接就可以连接呀
回复 支持 1 反对 0

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2253
金钱
2253
注册时间
2010-12-16
在线时间
204 小时
发表于 2012-4-3 02:23:02 | 显示全部楼层
这个问题和问单片机与max232芯片之间的协议是什么一样。

其实,CAN协议只是规定了中间几层的协议,物理层是没指定的,可以是光纤,同轴或者差分线,只要符合显性位和隐性位的逻辑要求即可。CAN控制器的发送引脚只负责向总线发送显性位,接收引脚只负责检测总线的显性位和隐性位,两个引脚是TTL电平,仅此而已。CAN收发器,是把控制器的两个引脚的功能与总线挂接起来,只是常见的CAN收发器都是面向差分总线的物理层。

总的来说,CAN协议可以理解为定义了总线上的“显性位”和“隐性位”如何组织成报文,以及控制器如何处理这些报文,至于显性位或者隐性位是什么,CAN是不管的。

如果不介意,可以把控制器的发送脚通过一个二极管连接到单根总线,接收引脚直接连接到总线,这样也可以满足CAN的协议要求,其实就有点像LIN协议了。LIN协议是CAN协议前汽车上用的总线,报文是走串口的。
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-4-1 10:23:03 | 显示全部楼层
自己定义一个即可.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

67

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2011-11-15
在线时间
4 小时
 楼主| 发表于 2012-4-1 11:17:42 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
这个不是自己定义的吧。我从来没有管过控制器和收发器之间的通信呀!都是他们自动收发的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-4-1 12:27:48 | 显示全部楼层
回复【3楼】teclimber:
---------------------------------
那个是底层的.
我说的是上层协议.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

67

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2011-11-15
在线时间
4 小时
 楼主| 发表于 2012-4-5 09:10:14 | 显示全部楼层
回复【5楼】shihantu:
---------------------------------
难道说CAN收发器就是一个电平变换的功能?不会做数据做其他的处理吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-4-5 09:21:42 | 显示全部楼层
回复【6楼】teclimber:
---------------------------------
不要搞混了.
stm32自带CAN控制器.
但是需要外挂CAN电平转换芯片.
外部的芯片,确实就是提供电平转换功能.
而其他工作则是全部由CAN控制器来完成.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

67

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2011-11-15
在线时间
4 小时
 楼主| 发表于 2012-4-5 13:25:04 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
明白了,其实它更像485芯片
回复 支持 反对

使用道具 举报

67

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2011-11-15
在线时间
4 小时
 楼主| 发表于 2012-4-6 09:52:40 | 显示全部楼层
回复【5楼】shihantu:
---------------------------------
请教一个问题,好像CAN控制器的REC增加到128就不加了,他不是可以加到255吗?为什么?
回复 支持 反对

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2253
金钱
2253
注册时间
2010-12-16
在线时间
204 小时
发表于 2012-4-6 14:39:01 | 显示全部楼层
根据错误类型加的,具体看文档
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2014-10-22
在线时间
24 小时
发表于 2014-10-22 19:39:15 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子大哥,请问下,can控制器的收发是如何进行切换的?还是说,在发送的同时也在接收?
回复 支持 反对

使用道具 举报

8

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2012-12-19
在线时间
16 小时
发表于 2014-10-22 19:46:59 | 显示全部楼层
CAN控制器就像个单片机一样,收发器就像是MAX232。
一般这两者之间没有什么协议,底层的都固定了。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-22 22:55:45 | 显示全部楼层
回复【11楼】xiang90721:
---------------------------------
CAN是只能有1个设备发送的,不可能同时多个设备发送成功。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2014-10-22
在线时间
24 小时
发表于 2014-10-28 12:01:50 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
原子大哥,想请教下,stm32如何配置发送远程帧呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-28 23:28:57 | 显示全部楼层
回复【14楼】xiang90721:
---------------------------------
这个我也没发过,你看下手册吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 02:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表