罗小蘑菇 发表于 2024-3-12 00:14:22

一条CAN总线到底能挂多少CAN设备?

主设备CAN接口只有一路,有200多个从设备要跟主设备通讯,看有些介绍一条CAN总线最多只能挂110个设备,不知道110个设备限制是应用层原因(比如moudbus设备地址只支持254个地址定义)还是物理层原因导致(电容特性、电阻特性)?
感觉如果是物理层原因,通过隔离HUB或集线器等还是最终可以把200多只设备挂到一个CAN总线上的,如果是应用层原因导致的,就不好解决了。
没怎么用过CAN通讯,而且单片机的CAN接口不像UART这么多,调试这么方便,这次是不得不用,所以请教各位大神。
另外,如果做个1上行7下行的CAN集线器或HUB,有什么思路或者方案推荐吗?

Semiconductor 发表于 2024-3-12 08:00:55

物理层限制了节点数量。
接入数量多的话,理论上可以通过中继器分担,比如一个分支接20个节点。

akey3000 发表于 2024-3-12 08:05:09

为什么CAN总线最多可接110个子设备?这个数字是怎么来的 https://www.elecfans.com/emb/jiekou/202308282227425.html

boyiee 发表于 2024-3-12 08:24:34

只要地址不冲突,驱动能力足够,就可以。
每个设备都是一定的负载,特别TVS保险丝等加的多的,设备越多总线的负载会越来越大,然后驱动能力就不够用了。
我记得CANFD好像是几千个地址,中间加HUB 中继可以解决负载问题。
我做的一个1分6的CAN HUB,现场客户特别是消防客户,经常一个报警主机带几百个报警器,主机一个查询命令,下面几百的报警器同时上报数据,也不会丢失数据。用我们的can hub 就是为了增加带载量,一条总线上客户那边最多串过90多个报警器,只要HUB的缓冲区和驱动力足够,理论上可以带无数个。

罗小蘑菇 发表于 2024-3-12 19:43:25

谢谢各位的解答,看来不限于110只

jaywen 发表于 2024-3-13 11:19:32

boyiee 发表于 2024-3-12 08:24
只要地址不冲突,驱动能力足够,就可以。
每个设备都是一定的负载,特别TVS保险丝等加的多的,设备越多总 ...
(引用自4楼)

用的专门芯片做的吗?

boyiee 发表于 2024-3-13 23:13:34

jaywen 发表于 2024-3-13 11:19
用的专门芯片做的吗?
(引用自6楼)

不是普通的HC32F460和CAN扩展芯片扩的。

qwe2231695 发表于 2024-3-14 00:11:02

几乎是无限,只要有中继。 以太网可以连上任意一台计算机,这个叫因特网。

罗小蘑菇 发表于 2024-3-14 00:32:09

boyiee 发表于 2024-3-13 23:13
不是普通的HC32F460和CAN扩展芯片扩的。
(引用自7楼)

用HC32F460而不用STM32等是因为这个芯片支持的SPI路数更多吗?

boyiee 发表于 2024-3-14 10:28:35

罗小蘑菇 发表于 2024-3-14 00:32
用HC32F460而不用STM32等是因为这个芯片支持的SPI路数更多吗?
(引用自9楼)

200M的M4192K的SRAM 还有USB和CAN才几块钱STM32可给不了你{:lol:}

罗小蘑菇 发表于 2024-3-14 14:29:20

boyiee 发表于 2024-3-14 10:28
200M的M4192K的SRAM 还有USB和CAN才几块钱STM32可给不了你
(引用自10楼)

查了下,真是便宜啊,性价比超高

shuiluo2 发表于 2024-3-15 23:48:19

经验之谈,学习了

jiki911 发表于 2024-3-16 09:05:01

一个1分6的CAN HUB,发个图片,或连接,或许用的着。

jiki911 发表于 2024-3-16 09:06:19

4楼的伙计,看到回个话。
页: [1]
查看完整版本: 一条CAN总线到底能挂多少CAN设备?