wxg_xin 发表于 2014-11-12 11:44:17

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

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

kinsno 发表于 2014-11-12 11:58:13

本帖最后由 kinsno 于 2014-11-12 12:02 编辑

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

wxg_xin 发表于 2014-11-12 12:33:35

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

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

kinsno 发表于 2014-11-12 12:48:16

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

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

LVmcu 发表于 2014-11-12 12:56:22

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

laoerge 发表于 2014-11-12 13:06:53

标记下,期待有人实际测试下

zhq0571 发表于 2014-11-12 14:04:32

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

AE007 发表于 2014-11-12 16:18:48

laoerge 发表于 2014-11-12 13:06
标记下,期待有人实际测试下

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

maxiang1985 发表于 2014-11-12 16:31:55

AE007 发表于 2014-11-12 16:18
楼主已经说是“项目中的成熟应用”“

你的头像好纠结啊                                       

AE007 发表于 2014-11-12 16:34:32

maxiang1985 发表于 2014-11-12 16:31
你的头像好纠结啊

你的头像也很纠结

hkchenhao 发表于 2014-11-13 00:01:02

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

lrzxc 发表于 2014-11-13 06:57:39

请教下楼主,2机之间通讯的波特率以及距离?

cwei 发表于 2014-11-13 08:23:27

不知这种方式能不能在总线出错时主动脱离总线?

linux-0405209 发表于 2014-11-13 09:06:11

一定要收藏啊~~~这么好的资料

szy494468597 发表于 2014-11-13 09:20:00

实测过可以?   为什么大部分的都是要加 CAN收发器的

szy494468597 发表于 2014-11-13 09:20:41

这效果会不会比 加CAN收发器的低点啊

sokou 发表于 2014-11-13 16:24:02

这个CAN通信方案好啊。做个标志以后看。

tang0571 发表于 2014-11-13 16:48:58

mark一下,can直接用!!
thanks!

apolloty 发表于 2014-11-13 19:11:56

学习了 挺巧妙的~~

fhslh 发表于 2014-11-13 19:58:04

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

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

fengyunyu 发表于 2014-11-13 20:53:38

请问,这种直连方式,是只能一对一?还是可以多个级联?

varding 发表于 2014-11-13 21:22:35

lrzxc 发表于 2014-11-13 06:57
请教下楼主,2机之间通讯的波特率以及距离?

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

varding 发表于 2014-11-13 21:24:33

fengyunyu 发表于 2014-11-13 20:53
请问,这种直连方式,是只能一对一?还是可以多个级联?

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

康河水草xu 发表于 2014-11-13 21:48:43

之前还在讨论这个问题,收藏了

erxun 发表于 2014-11-13 21:58:11

很节约~
对点互联也这么搞,得试试~~

fengyunyu 发表于 2014-11-13 22:02:22

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

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

varding 发表于 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总线了

wangyu_2011 发表于 2014-11-14 07:48:43

看了一下,应该不错。找个机会试试,有结果了告诉大家。我觉得二极管应该也可以。而且多机相联比较好接。一根线搞定。

lrzxc 发表于 2014-11-14 20:00:57

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

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

jaky80000 发表于 2015-5-22 10:21:15

谢谢分享,以前用CAN一直都是加了CAN收发器的,没想到近距离的也可以这么用。
楼主V5

jeasey 发表于 2015-5-22 12:50:40

不错,想法很独特!

lingdianhao 发表于 2015-5-22 13:29:43

这个好,加个与门。学习了。

sywong 发表于 2015-5-22 14:31:12

讚,不錯的做法‧。

ccao 发表于 2015-5-22 16:23:52

CAN 直连收发器

whow 发表于 2015-5-25 21:12:16

标记,不带收发器的can通信

emobbs 发表于 2015-8-18 10:05:53

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

wangxwln 发表于 2015-8-18 11:09:21

不错,一直都是通过收发器实现的,收藏了

xxc007 发表于 2015-8-18 12:17:42

以前还用过ZLG的CAN通信模块,这下全省了。。。

daat 发表于 2015-9-7 09:30:16

这个不错,mark

Achin 发表于 2015-9-7 10:09:13

这个好,中间的那个用1G08也省地方

zj_871112 发表于 2015-9-7 10:36:47

这个好,收藏下~

gpfrank 发表于 2015-9-7 11:26:29

板子内,以后就用这个方式了。不然放着也是放着了。嘿嘿!

xrb2936 发表于 2015-9-7 12:26:59

板内用收发器很累赘,这个模式很简洁。 1n5819 的模式实际测试过,5块板子,5k - 500k 范围实际测试完全OK,更高的速率没有测试

ljt80158015 发表于 2015-9-8 22:42:26

一直用485做板卡间通信,can 一帧只有8字节,协议做起来麻烦。

brightchl 发表于 2016-12-28 12:52:59

标记,不带收发器的can通信

hongyao 发表于 2017-1-2 21:27:59

标记,CAN5(不带收发器)通信应用

chwe1112 发表于 2017-1-3 09:09:53

标记一下

stevenh 发表于 2017-1-3 12:25:21

谢谢分享 !

magicoctoier1 发表于 2017-1-3 13:17:09

这个不错,mark

jwxcelebrate 发表于 2017-1-22 14:31:33

这个必须mark一下

wxws_wxws 发表于 2017-1-22 17:10:41

mark下下下

xxc007 发表于 2017-1-22 19:08:53

这个要收藏

yanshanbao 发表于 2017-1-23 11:44:41

标记一下,顺便问问LZ,物理层用光纤线有没有什么方案?

xyhh4 发表于 2017-8-7 20:55:46

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

ronic 发表于 2017-10-25 17:57:24

谢谢,标记待用

ifare 发表于 2018-11-22 11:17:23

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

BigWolf 发表于 2018-11-22 14:47:47

标记,好方案。。。

qingyin2009 发表于 2018-11-22 21:37:02

板内还用can干吗,串口直联不是更好

xyhh4 发表于 2018-11-23 15:43:22

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

am62886890 发表于 2018-11-27 14:58:23

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

shiva_shiva 发表于 2018-11-27 15:17:21

费心啦。。。。。

zkaifa 发表于 2018-11-27 16:17:00


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

wowangru 发表于 2018-11-27 16:27:02

这样也行???????

lovelywwei 发表于 2018-11-27 16:46:46

有机会试下看,感谢分享

TKZXJ 发表于 2018-12-16 21:26:26

感谢楼主分享

Wesson 发表于 2018-12-16 23:10:10

画个圈里在这里。

clqfly 发表于 2018-12-16 23:39:36

好东西,收藏一下

yuyu87 发表于 2022-8-9 15:52:13

MARK标记,CAN通讯

sanwa 发表于 2022-8-10 08:02:48

没有收发器只能点对点吧

风过不留痕z 发表于 2022-8-10 14:28:34

厉害,收藏一下,以备后续使用

gloryglory 发表于 2022-8-10 21:56:33

不错,标记下

jqbkl007 发表于 2022-10-6 10:45:33


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

chaqs3 发表于 2022-10-7 23:59:47

Mark一下,不使用CAN收发器的CAN板极通信

fyq2000wx 发表于 2022-10-15 06:53:41

Mark一下,不使用CAN收发器的CAN板极通信

Triumph_a 发表于 2022-10-16 12:14:07

mark一下,can直接用!!
thanks!

jetbo 发表于 2022-10-17 10:25:54

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

shishu 发表于 2023-1-6 14:26:11

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

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

dog 发表于 2023-1-7 10:16:00

用USART不好吗?非得整成8个字节一组,还弄个ID概念出来,还有,带CAN的MCU好贵。

jssd 发表于 2023-1-7 10:32:02

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

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

三虎长弓 发表于 2023-1-9 15:30:30

咨询各位:
我一个壳体内部有5块板子(5片STM32F103C8T6)通过排针(CAN)连接
目前每块板子上都有收发器
这个要怎么玩

myiccdream 发表于 2023-1-9 17:37:07

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

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

17801083135 发表于 2023-10-27 08:39:54

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

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

akey3000 发表于 2023-10-27 08:56:53

不错,学习

modbus 发表于 2023-10-27 10:06:03

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

CAN可以实现真正的多主,很多场合非常方便有用
页: [1]
查看完整版本: 板级CAN通讯实现方式(不带收发器)