硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2444|回复: 20
收起左侧

以太网级联

  [复制链接]

1

主题

8

回帖

11

积分

新手上路

积分
11
发表于 2023-4-21 14:57:04 | 显示全部楼层 |阅读模式
大佬们,请问下如何实现以太网的级链或者说菊花链,每个节点双网口这样A-B-C-D-E-A这样连接起来,一定要加以太网交换芯片吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2023-4-22 12:21:40 | 显示全部楼层
不用,我们我们V567开发板双网口就可以级联。
回复

使用道具 举报

4

主题

46

回帖

58

积分

初级会员

积分
58
发表于 2023-4-25 09:24:21 | 显示全部楼层
eric2013 发表于 2023-4-22 12:21
不用,我们我们V567开发板双网口就可以级联。

从原理图上V567是两个独立的网口,具体怎么实现级联呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2023-4-25 10:06:35 | 显示全部楼层
平哥 发表于 2023-4-25 09:24
从原理图上V567是两个独立的网口,具体怎么实现级联呢?

菊花链,一个服务器,一个客户端,无限级联。
回复

使用道具 举报

4

主题

46

回帖

58

积分

初级会员

积分
58
发表于 2023-4-25 10:44:05 | 显示全部楼层
eric2013 发表于 2023-4-25 10:06
菊花链,一个服务器,一个客户端,无限级联。

明白了,需要使用软件自行实现.
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2023-4-27 13:41:02 | 显示全部楼层
eric2013 发表于 2023-4-22 12:21
不用,我们我们V567开发板双网口就可以级联。

谢谢硬汉哥
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2023-4-27 14:06:53 | 显示全部楼层
eric2013 发表于 2023-4-25 10:06
菊花链,一个服务器,一个客户端,无限级联。

是否是第一个节点的做服务器的网口收到来自外部的数据,然后在芯片内转到本节点做客户端的网口,然后传给下一个节点的服务器网口。以此类推?
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-5-27 20:05:30 | 显示全部楼层
你说的是entercat,可以实现
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2023-5-30 15:52:31 | 显示全部楼层
liu1137265025 发表于 2023-5-27 20:05
你说的是entercat,可以实现

您这边有Ethercat的相关资源吗
回复

使用道具 举报

7

主题

117

回帖

138

积分

初级会员

积分
138
发表于 2025-3-28 11:18:17 | 显示全部楼层
是不是一个以太网控制器加两个phy芯片就能实现,一个用来发一个用来收
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-3-28 15:59:29 | 显示全部楼层
死不低头 发表于 2025-3-28 11:18
是不是一个以太网控制器加两个phy芯片就能实现,一个用来发一个用来收

对,也有可以的,你的MAC+网络协议栈可以控制两个PHY芯片就行。
回复

使用道具 举报

6

主题

306

回帖

324

积分

高级会员

积分
324
发表于 2025-3-28 16:38:12 | 显示全部楼层
平哥 发表于 2023-4-25 10:44
明白了,需要使用软件自行实现.

可以直接将收到的mac层数据包直接转发出去
是要写一点点代码
MAC层是在物理层上边的第一个数据层,

可以理解为modbus串口收到的数据原封不动的通过另一串口发送出去,不用解析modbus数据格式,转发原始数据。
回复

使用道具 举报

7

主题

158

回帖

179

积分

初级会员

积分
179
发表于 2025-3-29 09:58:35 | 显示全部楼层
最近也有人问到我要把MODBUS 485 换成这样的方案。
结构是这样 的 A 有两个网口,一个进一个出,B也有两个,以此类推。  A 的出口 连接B的进 。其他同样这样连接串下去。假如要连接8个设备,最后一个刚好连接上位机主控。
简单的办法就是挂交换机了,
如果是用两个PHY,这个时候主控发的数据 给E的数据 怎么转发,什么时候转发。你怎么知道你现在收的MAC数据要转发,这数据是不是发给你自己的。
这转换协议需要在TCP/IP底韧劲协议上(比如LWIP)加上自己定制才能转发,除非很精通这底层协议,不然改的代价太太了。
谁还有更好的办法
回复

使用道具 举报

9

主题

175

回帖

202

积分

高级会员

积分
202
发表于 2025-3-29 22:03:47 | 显示全部楼层
mygod 发表于 2025-3-29 09:58
最近也有人问到我要把MODBUS 485 换成这样的方案。
结构是这样 的 A 有两个网口,一个进一个出,B也有两个 ...

不用这么麻烦,有三口交换的 PHY,比如 KSZ8863,还有自带双口交换的 MCU/MPU
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2025-5-5 20:59:42 | 显示全部楼层
mygod 发表于 2025-3-29 09:58
最近也有人问到我要把MODBUS 485 换成这样的方案。
结构是这样 的 A 有两个网口,一个进一个出,B也有两个 ...

我们最近也是有这样的需求,你这边有解决这个需求么?用的什么方案?
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2025-5-6 08:23:52 | 显示全部楼层
国产的带交换的 PHY不是很便宜么?用的着这么复杂?
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2025-5-6 16:05:07 | 显示全部楼层
herman 发表于 2025-5-6 08:23
国产的带交换的 PHY不是很便宜么?用的着这么复杂?

这个的麻烦的地方不是你想的这么简单的,这个地方麻烦的,就是,只有第一个设备是主机,其他的设备是从机,主机和从机确实可以通过交换机芯片从路由器上面获取到IP地址,但是主机如何发送数据到从机设备上面去,才是麻烦的地方,比如说A设备是主机,BCD三个是从机设备,ABCD四个设备都通过交换机芯片获取到了IP地址,可是A设备怎么知道BCD设备的IP地址?如果不知道,那么这个链条搞下去,就没办法做了,如果是之前的modbus rtu方案,主机和从机可以通过modbus地址来发送,那么modbus tcp呢?就很难了
回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 2025-5-6 22:21:21 | 显示全部楼层
可以udp广播通讯
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2025-5-8 10:21:12 | 显示全部楼层

确实,你这个思路还真的不错,确实也是一种可行的方案了,如果是采用在内部的菊花链中
回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 2025-5-8 14:42:56 | 显示全部楼层
jiafangshi 发表于 2025-5-8 10:21
确实,你这个思路还真的不错,确实也是一种可行的方案了,如果是采用在内部的菊花链中

已经批量验证过一年了,在自己的封闭系统里面,udp通讯完美替代485.
回复

使用道具 举报

4

主题

1459

回帖

1471

积分

至尊会员

积分
1471
发表于 2025-5-8 15:32:09 | 显示全部楼层
herman 发表于 2025-5-6 08:23
国产的带交换的 PHY不是很便宜么?用的着这么复杂?

能推荐型号吗?谢谢
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 06:23 , Processed in 0.051105 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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