搜索
bottom↓
回复: 83

板级CAN通讯实现方式(不带收发器)

  [复制链接]

出0入0汤圆

发表于 2014-11-12 11:44:17 | 显示全部楼层 |阅读模式
看到有网友询问板级两处理器是否可以通过CAN来实现通讯(不带收发器),http://www.amobbs.com/thread-5598429-1-3.html
其实很多网友已经说对了,现共享个之前项目中的成熟应用给大家参考,从CAN物理层和链路层协议分析是可以的。

本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-11-12 11:58:13 | 显示全部楼层
本帖最后由 kinsno 于 2014-11-12 12:02 编辑

为啥不直接连,中间还要弄一个74呢?
妥妥的了,其实用个二极管,比如5819就可以了,其它一样;压降只有0.1V或者0.2V;

出0入0汤圆

 楼主| 发表于 2014-11-12 12:33:35 | 显示全部楼层
kinsno 发表于 2014-11-12 11:58
为啥不直接连,中间还要弄一个74呢?
妥妥的了,其实用个二极管,比如5819就可以了,其它一样;压降只有0.1 ...

这提供的只是实际的一种应用,从原理上分析二极管也是可以的。但具体应用得综合考虑二极管的动作速度是否满足实际的通讯速率,如果选择的二极管能保证信号的完整性,我想也应该是不错的个选择。

出0入0汤圆

发表于 2014-11-12 12:48:16 | 显示全部楼层
wxg_xin 发表于 2014-11-12 12:33
这提供的只是实际的一种应用,从原理上分析二极管也是可以的。但具体应用得综合考虑二极管的动作速度是否 ...

倒也是哦,速率是否足,信号是否保真;

出0入0汤圆

发表于 2014-11-12 12:56:22 | 显示全部楼层
标记,CAN(不带收发器)应用。

出0入0汤圆

发表于 2014-11-12 13:06:53 | 显示全部楼层
标记下,期待有人实际测试下

出50入0汤圆

发表于 2014-11-12 14:04:32 | 显示全部楼层
标记,CAN(不带收发器)应用。

出0入0汤圆

发表于 2014-11-12 16:18:48 | 显示全部楼层
laoerge 发表于 2014-11-12 13:06
标记下,期待有人实际测试下

楼主已经说是“项目中的成熟应用”“

出0入0汤圆

发表于 2014-11-12 16:31:55 | 显示全部楼层
AE007 发表于 2014-11-12 16:18
楼主已经说是“项目中的成熟应用”“

你的头像好纠结啊                                       

出0入0汤圆

发表于 2014-11-12 16:34:32 | 显示全部楼层

你的头像也很纠结

出0入0汤圆

发表于 2014-11-13 00:01:02 | 显示全部楼层
标记,CAN(不带收发器)应用

出0入0汤圆

发表于 2014-11-13 06:57:39 来自手机 | 显示全部楼层
请教下楼主,2机之间通讯的波特率以及距离?

出0入4汤圆

发表于 2014-11-13 08:23:27 来自手机 | 显示全部楼层
不知这种方式能不能在总线出错时主动脱离总线?

出0入0汤圆

发表于 2014-11-13 09:06:11 | 显示全部楼层
一定要收藏啊~~~这么好的资料

出0入0汤圆

发表于 2014-11-13 09:20:00 | 显示全部楼层
实测过可以?   为什么大部分的都是要加 CAN收发器的

出0入0汤圆

发表于 2014-11-13 09:20:41 | 显示全部楼层
这效果会不会比 加CAN收发器的低点啊

出0入9汤圆

发表于 2014-11-13 16:24:02 | 显示全部楼层
这个CAN通信方案好啊。做个标志以后看。

出0入0汤圆

发表于 2014-11-13 16:48:58 | 显示全部楼层
mark一下,can直接用!!
thanks!

出0入0汤圆

发表于 2014-11-13 19:11:56 | 显示全部楼层
学习了 挺巧妙的~~

出0入0汤圆

发表于 2014-11-13 19:58:04 | 显示全部楼层
kinsno 发表于 2014-11-12 11:58
为啥不直接连,中间还要弄一个74呢?
妥妥的了,其实用个二极管,比如5819就可以了,其它一样;压降只有0.1 ...

二楼这个好,我也弄过,不过用的是4148。CAN最高才1M,不认为信号完整会有什么问题。

出100入101汤圆

发表于 2014-11-13 20:53:38 | 显示全部楼层
请问,这种直连方式,是只能一对一?还是可以多个级联?

出0入37汤圆

发表于 2014-11-13 21:22:35 | 显示全部楼层
lrzxc 发表于 2014-11-13 06:57
请教下楼主,2机之间通讯的波特率以及距离?


没加收发器,就是简单的TTL电平,肯定是板子内部的,个人觉得板子之间最好加收发器
就好比UART可以在板子内部直接连接两个芯片,如果板子之间通讯还是要加转换芯片比较可靠

出0入37汤圆

发表于 2014-11-13 21:24:33 | 显示全部楼层
fengyunyu 发表于 2014-11-13 20:53
请问,这种直连方式,是只能一对一?还是可以多个级联?

还是CAN总线,只是物理连线方式变了,上层的协议啥的都正常运行,你接多个就是总线

出0入0汤圆

发表于 2014-11-13 21:48:43 | 显示全部楼层
之前还在讨论这个问题,收藏了

出0入0汤圆

发表于 2014-11-13 21:58:11 | 显示全部楼层
很节约~
对点互联也这么搞,得试试~~

出100入101汤圆

发表于 2014-11-13 22:02:22 | 显示全部楼层
varding 发表于 2014-11-13 21:24
还是CAN总线,只是物理连线方式变了,上层的协议啥的都正常运行,你接多个就是总线 ...


可能是我说的不是太清楚。看lz给的图是点对点连接的。一般can总线是多点级联使用的。

出0入37汤圆

发表于 2014-11-13 22:32:28 | 显示全部楼层
本帖最后由 varding 于 2014-11-13 22:34 编辑
fengyunyu 发表于 2014-11-13 22:02
可能是我说的不是太清楚。看lz给的图是点对点连接的。一般can总线是多点级联使用的。 ...


lz的图是他的一个用法,你可以看他lz位给的那个连接
那个连接是用二极管的方式连的,总结下就是每个can节点把自己的tx通过二极管连接到自己的rx上,然后把所有节点的rx连接到一起(相当于单线总线了),这样就组成了板子内部的can总线了

出0入0汤圆

发表于 2014-11-14 07:48:43 | 显示全部楼层
看了一下,应该不错。找个机会试试,有结果了告诉大家。我觉得二极管应该也可以。而且多机相联比较好接。一根线搞定。

出0入0汤圆

发表于 2014-11-14 20:00:57 | 显示全部楼层
varding 发表于 2014-11-13 21:22
没加收发器,就是简单的TTL电平,肯定是板子内部的,个人觉得板子之间最好加收发器
就好比UART可以在板子 ...

谢谢您的回复,改天我也试试看看,我2块板子相隔不到300mm

出0入0汤圆

发表于 2015-5-22 10:21:15 | 显示全部楼层
谢谢分享,以前用CAN一直都是加了CAN收发器的,没想到近距离的也可以这么用。
楼主V5

出0入0汤圆

发表于 2015-5-22 12:50:40 | 显示全部楼层
不错,想法很独特!

出0入0汤圆

发表于 2015-5-22 13:29:43 | 显示全部楼层
这个好,加个与门。学习了。

出0入0汤圆

发表于 2015-5-22 14:31:12 | 显示全部楼层
讚,不錯的做法‧。

出0入0汤圆

发表于 2015-5-22 16:23:52 | 显示全部楼层
CAN 直连  收发器

出0入0汤圆

发表于 2015-5-25 21:12:16 | 显示全部楼层
标记,不带收发器的can通信

出0入0汤圆

发表于 2015-8-18 10:05:53 | 显示全部楼层
标记,CAN(不带收发器)应用。

出0入0汤圆

发表于 2015-8-18 11:09:21 | 显示全部楼层
不错,一直都是通过收发器实现的,收藏了

出0入0汤圆

发表于 2015-8-18 12:17:42 | 显示全部楼层
以前还用过ZLG的CAN通信模块,这下全省了。。。

出0入0汤圆

发表于 2015-9-7 09:30:16 | 显示全部楼层
这个不错,mark

出0入0汤圆

发表于 2015-9-7 10:09:13 | 显示全部楼层
这个好,中间的那个用1G08也省地方

出0入0汤圆

发表于 2015-9-7 10:36:47 | 显示全部楼层
这个好,收藏下~

出0入0汤圆

发表于 2015-9-7 11:26:29 | 显示全部楼层
板子内,以后就用这个方式了。不然放着也是放着了。嘿嘿!

出0入0汤圆

发表于 2015-9-7 12:26:59 | 显示全部楼层
板内用收发器很累赘,这个模式很简洁。 1n5819 的模式实际测试过,5块板子,5k - 500k 范围实际测试完全OK,更高的速率没有测试

出0入0汤圆

发表于 2015-9-8 22:42:26 来自手机 | 显示全部楼层
一直用485做板卡间通信,can 一帧只有8字节,协议做起来麻烦。

出0入0汤圆

发表于 2016-12-28 12:52:59 | 显示全部楼层
标记,不带收发器的can通信

出0入0汤圆

发表于 2017-1-2 21:27:59 | 显示全部楼层
标记,CAN5(不带收发器)通信应用

出0入0汤圆

发表于 2017-1-3 09:09:53 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2017-1-3 12:25:21 | 显示全部楼层
谢谢分享 !

出0入0汤圆

发表于 2017-1-3 13:17:09 | 显示全部楼层
这个不错,mark

出0入0汤圆

发表于 2017-1-22 14:31:33 | 显示全部楼层
这个必须mark一下

出0入0汤圆

发表于 2017-1-22 17:10:41 来自手机 | 显示全部楼层
mark下下下

出0入0汤圆

发表于 2017-1-22 19:08:53 | 显示全部楼层
这个要收藏

出0入0汤圆

发表于 2017-1-23 11:44:41 | 显示全部楼层
标记一下,顺便问问LZ,物理层用光纤线有没有什么方案?

出0入0汤圆

发表于 2017-8-7 20:55:46 | 显示全部楼层
标记,CAN(不带收发器)应用。

出0入4汤圆

发表于 2017-10-25 17:57:24 来自手机 | 显示全部楼层
谢谢,标记待用

出70入10汤圆

发表于 2018-11-22 11:17:23 | 显示全部楼层
标记,CAN(不带收发器)应用。

出0入0汤圆

发表于 2018-11-22 14:47:47 | 显示全部楼层
标记,好方案。。。

出0入0汤圆

发表于 2018-11-22 21:37:02 来自手机 | 显示全部楼层
板内还用can干吗,串口直联不是更好

出0入0汤圆

发表于 2018-11-23 15:43:22 来自手机 | 显示全部楼层
标记,CAN(不带收发器)应用

出0入0汤圆

发表于 2018-11-27 14:58:23 | 显示全部楼层
mark,板级CAN通讯实现方式(不带收发器)

出0入0汤圆

发表于 2018-11-27 15:17:21 | 显示全部楼层
费心啦。。。。。

出0入0汤圆

发表于 2018-11-27 16:17:00 | 显示全部楼层

标记,CAN(不带收发器)应用。

出10入12汤圆

发表于 2018-11-27 16:27:02 | 显示全部楼层
这样也行???????

出0入30汤圆

发表于 2018-11-27 16:46:46 | 显示全部楼层
有机会试下看,感谢分享

出0入0汤圆

发表于 2018-12-16 21:26:26 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2018-12-16 23:10:10 来自手机 | 显示全部楼层
画个圈里在这里。

出0入0汤圆

发表于 2018-12-16 23:39:36 | 显示全部楼层
好东西,收藏一下

出15入186汤圆

发表于 2022-8-9 15:52:13 | 显示全部楼层
MARK标记,CAN通讯

出0入0汤圆

发表于 2022-8-10 08:02:48 | 显示全部楼层
没有收发器只能点对点吧

出0入0汤圆

发表于 2022-8-10 14:28:34 | 显示全部楼层
厉害,收藏一下,以备后续使用

出0入0汤圆

发表于 2022-8-10 21:56:33 来自手机 | 显示全部楼层
不错,标记下

出0入0汤圆

发表于 2022-10-6 10:45:33 | 显示全部楼层

标记,CAN(不带收发器)应用

出0入0汤圆

发表于 2022-10-7 23:59:47 | 显示全部楼层
Mark一下,不使用CAN收发器的CAN板极通信

出0入0汤圆

发表于 2022-10-15 06:53:41 | 显示全部楼层
Mark一下,不使用CAN收发器的CAN板极通信

出0入0汤圆

发表于 2022-10-16 12:14:07 | 显示全部楼层
mark一下,can直接用!!
thanks!

出0入0汤圆

发表于 2022-10-17 10:25:54 来自手机 | 显示全部楼层
标记,CAN(不带收发器)应用

出0入8汤圆

发表于 2023-1-6 14:26:11 | 显示全部楼层
wxg_xin 发表于 2014-11-12 12:33
这提供的只是实际的一种应用,从原理上分析二极管也是可以的。但具体应用得综合考虑二极管的动作速度是否 ...
(引用自3楼)

我记得TI还是那里有官方文档就是板内二极管链接的  找不到那个PDF了

出0入0汤圆

发表于 2023-1-7 10:16:00 | 显示全部楼层
用USART不好吗?非得整成8个字节一组,还弄个ID概念出来,还有,带CAN的MCU好贵。

出0入55汤圆

发表于 2023-1-7 10:32:02 来自手机 | 显示全部楼层
dog 发表于 2023-1-7 10:16
用USART不好吗?非得整成8个字节一组,还弄个ID概念出来,还有,带CAN的MCU好贵。 ...
(引用自78楼)

板内我也觉得串口最好,为啥要搞个CAN?有没有大侠科普一下?

出0入0汤圆

发表于 2023-1-9 15:30:30 | 显示全部楼层
咨询各位:
我一个壳体内部有5块板子(5片STM32F103C8T6)通过排针(CAN)连接
目前每块板子上都有收发器
这个要怎么玩

出0入45汤圆

发表于 2023-1-9 17:37:07 | 显示全部楼层
三虎长弓 发表于 2023-1-9 15:30
咨询各位:
我一个壳体内部有5块板子(5片STM32F103C8T6)通过排针(CAN)连接
目前每块板子上都有收发器
(引用自80楼)


物理拓扑连接方式和RS485一样

出0入0汤圆

发表于 2023-10-27 08:39:54 | 显示全部楼层
jssd 发表于 2023-1-7 10:32
板内我也觉得串口最好,为啥要搞个CAN?有没有大侠科普一下?
(引用自79楼)

只能说各有优势吧,串口简单且全双工,利用率高(没有额外的字段),但是速率上不如CANFD,错误处理机制也需要自己实现,不能多主。CAN可以弥补USART的缺陷

出100入312汤圆

发表于 2023-10-27 08:56:53 来自手机 | 显示全部楼层
不错,学习

出0入0汤圆

发表于 2023-10-27 10:06:03 | 显示全部楼层
dog 发表于 2023-1-7 10:16
用USART不好吗?非得整成8个字节一组,还弄个ID概念出来,还有,带CAN的MCU好贵。 ...
(引用自78楼)

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

本版积分规则

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

GMT+8, 2024-3-29 12:40

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

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