搜索
bottom↓
12
返回列表 发新帖
楼主: lookatu

两MCU之间CAN通讯,距离很近,能否直接CAN引脚相连

  [复制链接]

出0入0汤圆

发表于 2014-11-11 22:23:57 | 显示全部楼层
有人实验成功了吗

出0入0汤圆

发表于 2014-11-11 23:46:42 | 显示全部楼层
可以实现的,早就在项目中应用过,今天太晚了,明天给图。

出0入0汤圆

发表于 2014-11-12 11:45:48 | 显示全部楼层
wxg_xin 发表于 2014-11-11 23:46
可以实现的,早就在项目中应用过,今天太晚了,明天给图。

上图了,另贴见: http://www.amobbs.com/thread-5603973-1-1.html

出0入0汤圆

发表于 2014-11-12 16:06:03 | 显示全部楼层
确实不错,小范围内可以多主通讯,有空验证下

出0入0汤圆

发表于 2014-11-12 16:17:29 | 显示全部楼层
tarzar 发表于 2014-11-10 16:01
可以连接的,如果多CAN连接可以用二极管隔离,如下图

不知这种用法速率有没有什么限制要求?

出5入42汤圆

发表于 2014-11-12 16:24:22 来自手机 | 显示全部楼层
标记一个,这确实属于歪路子。

出870入263汤圆

发表于 2014-11-12 18:09:05 | 显示全部楼层
这个帖子好,有很多牛逼的回复。

出0入0汤圆

发表于 2014-11-12 18:17:47 | 显示全部楼层
理论上是可以的,因为仲裁在芯片端,用2个二极管加2电阻应该就可以。

出0入0汤圆

发表于 2014-11-12 19:23:22 | 显示全部楼层
最近项目上要用到CAN,这个是一个不错的方法

出0入0汤圆

发表于 2014-11-12 19:25:55 | 显示全部楼层
感觉这种情况不用can也可以啊。。

出0入53汤圆

发表于 2015-5-22 10:12:07 | 显示全部楼层
redroof 发表于 2014-10-19 18:28
当然是对的,很多年前就这么用过,太正常了

在工控上,can芯片有必要物理隔离吗?还有在双绞线上需要增加TVS吗?

出0入0汤圆

发表于 2015-5-22 11:08:28 | 显示全部楼层
wangfriend 发表于 2014-10-19 17:41
我板上两个STM32F103就是用的SPI通迅的。 不停的向对方传输缓存中的数据。快速并且简单。 ...

请教您是用两路SPI还是一路SPI?SPI之间的线直接连吗?需要接限流电阻吗?如何配置IO,原来用C8051F连,SPI口会烧掉

出0入22汤圆

发表于 2015-5-22 11:25:39 | 显示全部楼层
这个世界的人都疯了,,
两个接口,什么总线都可以自己模拟。非要搞这么一个低效率的,高复杂的CAN。

出300入477汤圆

发表于 2015-5-22 12:10:58 | 显示全部楼层
lixin91985 发表于 2015-5-22 11:25
这个世界的人都疯了,,
两个接口,什么总线都可以自己模拟。非要搞这么一个低效率的,高复杂的CAN。 ...

没有模拟啊,而是直接用了真正的CAN!
就是为了用这个复杂的CAN控制器来节约你的软件通讯算法啊
CAN控制器有多复杂跟你无关,反正是白送给你的,不用白不用!
用CAN节约了你多主机通讯的程序复杂度,保证了多主机通讯的可靠性,太值得了

出300入477汤圆

发表于 2015-5-22 12:13:11 | 显示全部楼层
zhcj66 发表于 2015-5-22 10:12
在工控上,can芯片有必要物理隔离吗?还有在双绞线上需要增加TVS吗?

最好是隔离,如果不缺那10块钱的成本,
TVS什么的当然得加
保护再多也不嫌多

出5入42汤圆

发表于 2015-5-22 13:17:20 | 显示全部楼层
tarzar 发表于 2014-11-10 16:01
可以连接的,如果多CAN连接可以用二极管隔离,如下图

二极管的作用:防止输出短路,这个怎么理解?二极管去掉会怎么样?

出300入477汤圆

发表于 2015-5-22 14:08:13 | 显示全部楼层
kevin_me 发表于 2015-5-22 13:17
二极管的作用:防止输出短路,这个怎么理解?二极管去掉会怎么样?

就是自己在外面搭了个OC门啊!
有人输出0有人输出1,结果是0
如果你的单片机的CANTX引脚可以在设为OC模式,就不需要任何外部硬件了!直接全连起来加个上拉就OK

出0入53汤圆

发表于 2015-5-22 14:37:39 | 显示全部楼层
redroof 发表于 2015-5-22 14:08
就是自己在外面搭了个OC门啊!
有人输出0有人输出1,结果是0
如果你的单片机的CANTX引脚可以在设 ...

TxMessage.StdId=0x00;                                                       
TxMessage.ExtId=0x1234;                                                       
TxMessage.IDE=CAN_ID_EXT;
TxMessage.RTR=CAN_RTR_DATA;
请解释一下上面4个参数上面含义,没有看明白

出300入477汤圆

发表于 2015-5-22 14:41:10 | 显示全部楼层
zhcj66 发表于 2015-5-22 14:37
TxMessage.StdId=0x00;                                                       
TxMessage.ExtId=0x1234;                                                       
TxMessage.IDE=CAN_ID_EXT;

我也不知道
寄存器定义你自己看芯片说明书了
ID的值代表的含义完全由软件自己解释

出0入53汤圆

发表于 2015-5-22 16:21:40 | 显示全部楼层
redroof 发表于 2015-5-22 14:41
我也不知道
寄存器定义你自己看芯片说明书了
ID的值代表的含义完全由软件自己解释 ...

位 31:21 STID[10:0]/EXID[28:18]: 标准标识符或扩展标识符 (Standard identifier or extended identifier)
标准标识符或扩展标识符的 MSB(取决于 IDE 位的值)。
位 20:3 EXID[17:0]: 扩展标识符 (Extended identifier)
扩展标识符的 LSB。
位 2 IDE: 标识符扩展 (Identifier extension)
此位用于定义邮箱中消息的标识符类型。
0:标准标识符。
1 :扩展标识符。
位 1 RTR: 远程发送请求 (Remote transmission request)
0:数据帧
1 :遥控帧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-22 16:49:59 | 显示全部楼层
应该可以的吧!!!

出0入0汤圆

发表于 2015-5-23 21:25:36 | 显示全部楼层
涨姿势了……

出0入0汤圆

发表于 2015-5-23 22:34:28 | 显示全部楼层
这是西门子早期一篇有关无收发器CAN总线应用文中的电路图,文中说明只适用于板中通信,距离小于1m。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-5-23 22:43:19 | 显示全部楼层
好贴,值得收藏      

出0入0汤圆

发表于 2015-5-25 11:54:02 | 显示全部楼层
淘宝很多车上的简单发送一个ID的东西,都是这么干的省钱。IO口模拟CAN。神奇的国度

出0入0汤圆

发表于 2015-9-7 10:07:29 | 显示全部楼层
yzhu 发表于 2015-5-23 22:34
这是西门子早期一篇有关无收发器CAN总线应用文中的电路图,文中说明只适用于板中通信,距离小于1m。 ...

这个好省,就单线连接了啊

出0入0汤圆

发表于 2015-9-7 11:12:01 | 显示全部楼层
不可以。你可以看看自发自收模式。

出0入0汤圆

发表于 2015-9-7 11:12:22 | 显示全部楼层
不可以。你可以看看自发自收模式。

出0入0汤圆

发表于 2019-6-10 10:08:45 | 显示全部楼层
mark can 总线直连,谢谢

出0入0汤圆

发表于 2019-6-10 11:07:00 | 显示全部楼层
没用过 CAN ,看了上面的讨论,来总结一下:
1.  CAN 是一个网络,不是 UART 那样的单点对单点,所以 各节点的 RX 连在一起,TX 连在一起。
2.  因为是网络,所以控制器肯定得有防冲突措施。
3.  因为是大家的 RX 连在一起,所以得有电路措施以防止短路,比方线与。
4.  123 楼的图就是 CAN 通信的基本电路。
5.  外面加上收发器只是为了加大传输距离。如果传输距离小,就不需要加。

出0入0汤圆

发表于 2019-6-10 11:21:16 | 显示全部楼层
yzhu 发表于 2015-5-23 22:34
这是西门子早期一篇有关无收发器CAN总线应用文中的电路图,文中说明只适用于板中通信,距离小于1m。 ...

不错!!!!!!!!

出0入0汤圆

发表于 2019-6-10 13:07:23 | 显示全部楼层
西门子这个方法好,解决监听问题。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-12 11:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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