硬汉嵌入式论坛

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

can设计求思路

[复制链接]

6

主题

6

回帖

24

积分

新手上路

积分
24
发表于 2024-12-10 10:47:37 | 显示全部楼层 |阅读模式
需求是 一个主控设备 和n个子设备 每个子设备上有三个继电器 其中每块子设备将自己的唯一芯片ID部分作为CANID 主控设备每次上电都像总线中发送消息来搜索有多少块子设备
现在我遇到的问题是 我不知道该如何记录子设备之间的顺序 比如当有4块子设备以及一块主控 每次一电 我该如何知道 哪块是第一个哪块是第二个?
有点不明白 请大佬们指点迷津!!!!急急急
回复

使用道具 举报

9

主题

41

回帖

68

积分

初级会员

积分
68
发表于 2024-12-10 13:40:04 | 显示全部楼层
1、每次只给一个设备通电,记录每个设备的ID。自然就区分开每个设备的地址和顺序了。2、先不管顺序,你先按照软件扫描到的顺序控制继电器,看一下是哪个位置的继电器动作,然后记录顺序。一般工控里安装CAN的ID地址都是已知的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-11 09:07:10 | 显示全部楼层
对于这个从设备的问题,CANopen处理思路是从节点上线后会定期发心跳包来保证在线,超时没收到心跳,从机掉线了。

对于楼主这个,可以定期主机扫描从机设备,从机设备回复自己的ID。主机管理下也可以的。
回复

使用道具 举报

5

主题

269

回帖

284

积分

高级会员

积分
284
发表于 2024-12-11 18:44:22 | 显示全部楼层
如果总线上挂的设备不会变,可以手动绑定,就是一个一个的控制从设备,看下对应的物理位置是哪个,然后把从设备的id和物理位置绑定并保存下来
如果总线上设备的物理位置会变,那就只能在从设备上多加一个拨码开关作为物理位置的编号了,总线遍历所有设备id各自的拨码开关值,然后把他们绑定起来,应用层操作的时候按拨码开关值去访问
像一些跑canopen的伺服驱动器,上面也有类似拨码开关的东西用来设置地址
回复

使用道具 举报

8

主题

54

回帖

78

积分

初级会员

积分
78
发表于 2024-12-17 21:16:43 | 显示全部楼层
楼主请看看我们的产品:

1、不需要什么地址码,自动级联定位,支持级联模块的任意组合。
2、采用CAN-FD总线,数据传输速度最大8Mbit/s.

附件:
    HX7-EC01耦合器_简要说明.pdf (1.69 MB, 下载次数: 22)

    HiSL Coupler & Cascade Modules Wiring Diagram.pdf (300.79 KB, 下载次数: 11)

  
回复

使用道具 举报

8

主题

54

回帖

78

积分

初级会员

积分
78
发表于 2024-12-17 21:24:01 | 显示全部楼层
本帖最后由 xfcbbs2 于 2024-12-17 21:26 编辑

特别说明的是: 简要说明PDF,删除了公司信息等等,避免产品广告的嫌疑!

模块产品配线图,发了一份英文版的,那是给国外客户看的。

中文版的,发几个,你们也可以看一下:

DO-1.png       AO-1.png


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-18 08:44:42 | 显示全部楼层
xfcbbs2 发表于 2024-12-17 21:16
楼主请看看我们的产品:

1、不需要什么地址码,自动级联定位,支持级联模块的任意组合。

请教下,级联用的那个接口,是那个内部总线接口吗
回复

使用道具 举报

8

主题

54

回帖

78

积分

初级会员

积分
78
发表于 2024-12-18 09:32:38 | 显示全部楼层
回复楼上管理员,内部总线接口,一共6个触点连接( GND ,+5V, CAN-H, CAN-L,T3V3,CHK_IN ):
  1、其实只用了5根信号线: CHK_IN是备用的!
  2、信号线功能见下图的说明:
   
      级联接口.png

  其它的实现,就是软件的事情了。
回复

使用道具 举报

8

主题

54

回帖

78

积分

初级会员

积分
78
发表于 2024-12-18 09:39:30 | 显示全部楼层
另外要说明是:
    1、简单的级联模块定位控制,不受模块数量的限制!
    2、我们耦合器采用的是EtherCAT, Profinet等通讯协议,受这些协议数据包字节数量的限制,级联的模块数量就是有限制的!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-18 09:54:17 | 显示全部楼层
xfcbbs2 发表于 2024-12-18 09:32
回复楼上管理员,内部总线接口,一共6个触点连接( GND ,+5V, CAN-H, CAN-L,T3V3,CHK_IN ):
  1、其实只 ...

感谢分享。
回复

使用道具 举报

4

主题

34

回帖

46

积分

新手上路

积分
46
发表于 2024-12-23 21:05:57 | 显示全部楼层
xfcbbs2 发表于 2024-12-18 09:32
回复楼上管理员,内部总线接口,一共6个触点连接( GND ,+5V, CAN-H, CAN-L,T3V3,CHK_IN ):
  1、其实只 ...

多个模块全部接到一个can总线上吗? 级联的话 怎么区分模块的顺序和id呢
回复

使用道具 举报

1

主题

47

回帖

50

积分

初级会员

积分
50
发表于 2024-12-24 08:23:19 | 显示全部楼层
asj 发表于 2024-12-23 21:05
多个模块全部接到一个can总线上吗? 级联的话 怎么区分模块的顺序和id呢

同问               
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 03:47 , Processed in 0.049265 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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