Skip to content

Commit 6c003dc

Browse files
committed
Merge remote-tracking branch 'origin/main'
2 parents 46d8b3f + a6a999f commit 6c003dc

File tree

9 files changed

+180
-3
lines changed

9 files changed

+180
-3
lines changed

assets/doc/board_config.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ sudo apt-get install cutecom # 下载
4141
sudo cutecom # 启动
4242
```
4343
### 3.2 参数配置上传到同步板
44-
固件支持网口和串口配置,配置完成后自动重启并加载最新配置。打开任意串口工具发送以下指令:
44+
固件支持网口和串口配置,配置完成后自动重启并加载最新配置。打开任意串口工具发送以下指令:在输入以下指令,然后按回车键发送。
4545

46-
```python
46+
```json lines
4747
{"f":"cfg","port":8888,"ip":[192,168,1,188],"subnet":[255,255,255,0],"hz_cam_1":1,"hz_cam_2":2,"hz_cam_3":4,"hz_cam_4":8,"hz_imu_2":10,"xtal_diff":0,"uart_0_baud_rate":921600,"uart_1_baud_rate":9600,"uart_2_baud_rate":115200,"use_gps":true,"use_pps":true,"version":400}\n
4848
```
4949
对应指令说明:
50-
```python
50+
```json
5151
"f": "cfg", // 配置文件类型标识符(固定为"cfg")
5252
"port": 8888, // 网络通信端口号
5353
"ip": [192,168,1,188], // 设备IP地址
@@ -83,6 +83,18 @@ sudo cutecom # 启动
8383
{"f":"cfg","port":8888,"ip":[192,168,1,188],"subnet":[255,255,255,0],"hz_cam_1":1,"hz_cam_2":2,"hz_cam_3":4,"hz_cam_4":8,"hz_imu_2":10,"xtal_diff":0,"uart_0_baud_rate":921600,"uart_1_baud_rate":9600,"uart_2_baud_rate":115200,"use_gps":true,"use_pps":true,"version":400}
8484
```
8585

86+
### 3.3 恢复出厂设置
87+
88+
由于同步板的配置参数较多,部分用户参数配置错误,导致无法正常工作。因此,需要恢复出厂设置。
89+
1. 更新重置固件SDK2_FIRMWARE_FACTORY_RESET.uf2。
90+
在重置固件中默认使用以下配置命令进行的配置:
91+
```txt
92+
"port":8888,"ip":[192,168,1,188],"subnet":[255,255,255,0],"hz_cam_1":1,"hz_cam_2":2,"hz_cam_3":4,"hz_cam_4":8,"hz_imu_2":10,"xtal_diff":0,"uart_0_baud_rate":921600,"uart_1_baud_rate":9600,"uart_2_baud_rate":115200,"use_gps":true,"use_pps":true,"version":400
93+
```
94+
2. 重置完成后,重新上电,系统自动加载上述配置。
95+
3. 正常运行后。可以发送3.2节的指令进行配置。
96+
4. 默认配置更新后,刷入最新固件即可。
97+
8698
# 第三代同步板(V3/MINI)
8799
固件支持网口和串口配置,配置完成后自动重启并加载最新配置。打开任意串口工具发送以下指令:
88100
```python

assets/doc/hardware_intro.md

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
# 同步板硬件介绍
2+
3+
无限感知开发的时间同步板是一款高精度、低延迟的时间同步硬件模块,专为多传感器系统(如相机、IMU、激光雷达、雷达等)设计,适用于自动驾驶、机器人感知、测绘系统、工业自动化等场景。该同步板通过集中控制与时间对齐机制,确保不同类型传感器间的数据具有统一的时间戳,大幅提升数据融合精度和系统一致性。
4+
5+
## 二、主要特性
6+
7+
<p align="center">
8+
<img style="width:80%;" alt="nc" src="../picture/v4_board.png">
9+
</p>
10+
11+
1. 五路可配置频率的同源PWM触发信号
12+
2. 两路PPS输出雷达/外部IMU同步信号
13+
3. 一路PPS输入GPS同步信号
14+
4. 12V电源输入,可用于工业相机供电
15+
5. 可选网口/串口用于上位机通信
16+
6. 内置 ICM-42688P 陀螺仪芯片
17+
18+
19+
20+
## 三、硬件规格
21+
22+
### 主控规格
23+
24+
- 双核Arm Cortex-M0+架构,主频高达133MHz
25+
- 配备264KB SRAM、丰富的DMA支持、时钟管理灵活,适合精密控制与高速数据处理
26+
- 拥有多个独立I/O通道,可灵活配置GPIO、中断与外设通信,极大增强传感器接口兼容性
27+
28+
### IMU 芯片 (ICM-42688P)
29+
30+
同步板搭载MEMS的陀螺仪,能够满足绝大多数视觉SLAM系统的使用,能够有效补充视觉或雷达信息的退化情况。ICM42688是TDK InvenSense推出的一款高性能6轴MEMS运动传感器,集成了3轴加速度计和3轴陀螺仪,适用于AR/VR、无人机、智能手机、可穿戴设备等应用。
31+
32+
**​官方数据手册**[ICM-42688-P 数据手册](https://item.szlcsc.com/datasheet/ICM-42688-P/1941231.html?spm=sc.gb.xds.a&lcsc_vid=T1BWUFxVE1RYVlYDFVgIBFBfEVQKVlEERFFdVlNWRVgxVlNSRVRaVFdRRldZVTsOAxUeFF5JWBYZEEoVDQ0NFAdIFA4DSA%3D%3D)
33+
34+
### 网口芯片
35+
36+
为了提高板载系统和上位机之间的时间同步精度,高效稳定的通信是必不可少的。因此,我们采用W5500芯片构建了100/10M的高速网口通信。W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方 案。W5500 集成了 TCP/IP 协议栈,10/100M 以太网数据链路层(MAC) 及物理层(PHY),使得 用户使用单芯片就能够在他们的应用中拓展网络连接。
37+
38+
**​官方数据手册**[W5500 数据手册](https://atta.szlcsc.com/upload/public/pdf/source/20230714/E10C32B058E0BA54FCE1C1556BE10C07.pdf)
39+
40+
### 电源规格
41+
42+
为了给一些传感器供电,本产品集成了简单的电源转换功能,但是只适用于功率较小的器件,方便接线。
43+
44+
- 供电电压 12V
45+
- 内部功率 < 1 W
46+
- 外部传感器供电 5V @ 0.2A
47+
- 外部传感器供电 3.3V @ 0.1 A
48+
- 外部传感器供电 12V @ 1A
49+
50+
## 四、接口说明
51+
52+
### PWM输出接口
53+
54+
PWM信号可以用于相机、外部IMu等设备的触发,凡是支持上升沿触发的设备都可以采用所提出的PWM接口进行同步。5路不同IO被用于生成PWM波,因此每一路都可以被单独配置为不同的触发频率以适应不同传感器的需求。
55+
56+
典型的PWM输出接口包括图中四个接口
57+
58+
<p align="center">
59+
<img style="width:50%;" alt="nc" src="../picture/connecter_1.png">
60+
</p>
61+
62+
其中
63+
- VIN_O 默认配置是悬空,只有添加额外的修改才会将输入电源直接转接到这里
64+
- GND 是PWM信号的参考地线
65+
- 3.3V_O 是3.3V的输出电压,能够为一些简单的设备提供0.3W以内的供电能力,请勿超过此限制
66+
- CAM_TRIGGER 是触发信号,默认认为上升沿是触发信号
67+
68+
因此,对于任意的需要外部触发的设备,GND和CAM_TRIGGER是必须要接入的,而提供的3.3V和VIN_O 接口则需要根据自己的设备供电情况选择性的接入。
69+
70+
71+
为了更加直观的展示触发信号的状态,额外的多个LED灯和触发信号接到一起。
72+
73+
74+
<p align="center">
75+
<img style="width:50%;" alt="nc" src="../picture/led.png">
76+
</p>
77+
78+
触发信号为高电平时LED灯灭,触发信号为低电平是,LED灯亮。因此,LED从亮到灭的过程中,触发信号则产生了一个上升沿。
79+
80+
81+
82+
### PPS输出接口
83+
84+
许多设备都被设计为接收GPS产生的PPS信号作为时间同步源,例如大部分的雷达和一些工业IMU等。因此,我们设计了两路PPS信号输出接口,产生ttl的串口数据,模拟GPS的时间信息发送给传感器,实现时间戳同步的功能。
85+
86+
<p align="center">
87+
<img style="width:50%;" alt="nc" src="../picture/connecter_3.png">
88+
</p>
89+
90+
如图所示,PPS输入接口包括四个接口,其中
91+
92+
- PPS_OUT 是秒脉冲输出信号,以1Hz的频率进行上升沿触发
93+
- GND 是所有输出信号的参考地
94+
- TX 是ttl电平的时间信息发送接口,在秒脉冲信号之后以1Hz的频率发送时间戳信息
95+
- RX 没有被使用,是预留接口
96+
97+
因此,对于任意的支持PPS输入的外部传感器,只需要接入三根线,分别是秒脉冲、地和串口信号。
98+
99+
> !!! 部分设备只支持483或232电平的串口数据,则需要额外购买电平转换模块才可以使用
100+
101+
为了更好的可视化PPS输出的状态,3个LED被用于监控秒脉冲信号和串口信号的状态,如下图所示。
102+
103+
<p align="center">
104+
<img style="width:50%;" alt="nc" src="../picture/led2.png">
105+
</p>
106+
107+
因此,正常产生PPS输出信号时 PPS_LED1 灯将会以1Hz的频率进行闪烁。
108+
109+
110+
### PPS输入接口
111+
112+
GPS/GNSS接收机通常既扮演传感器的角色,又作为时间同步的基准输出PPS信号。因此,设计的时间同步板具有接受PPS信号的功能,从GPS中获得基准时间然后分发给各个不同的传感器,从而统一时间戳。
113+
114+
如下图所示,PPS输入接口有6个接口
115+
116+
<p align="center">
117+
<img style="width:50%;" alt="nc" src="../picture/connecter_2.png">
118+
</p>
119+
120+
其中,
121+
122+
- PPS_IN 是秒脉冲的输入接口,以1Hz频率触发
123+
- RX 是TTL电平的串口接收接口,获取原始的GPS数据
124+
- TX 没有被使用,是预留接口
125+
- 3V3 是3.3V 电源输出接口 功率 < 0.3 W
126+
- GND 是电源和信号共同的参考地
127+
- 5V 是5V 电源输出接口 功率 < 1W
128+
129+
130+
同样为了可视化PPS信号的输入,三个LED灯被用于监控信号状态
131+
132+
<p align="center">
133+
<img style="width:50%;" alt="nc" src="../picture/led3.png">
134+
</p>
135+
136+
因此,接入GPS之后,正常产生PPS输出信号时 PPS_LED2 灯将会以1Hz的频率进行闪烁。
137+
138+
139+
### 串口
140+
141+
USB-TypeC 型号的USB2.0 接口被用于下载程序以及虚拟串口用于和上位机通信。
142+
143+
144+
### 网口
145+
146+
标准的百兆网口被用于和上位机更高效稳定的通信。
147+
148+
149+
### 外部12V供电说明
150+
151+
在PWM触发接口中,提供了标称12V的接口给工业相机供电,但是这一功能在默认情况下是关闭的。部分网口工业相机需要供12V的电源,为了接线方便,我们的板卡上做了一次转发。将输入的12V电源**直接**转发到PWM触发的接口中,方便多路相机接线。为了开启转发功能,需要在同步板的背面找到一个没有焊接的电阻位置,如下图所示
152+
153+
<p align="center">
154+
<img style="width:50%;" alt="nc" src="../picture/12.png">
155+
</p>
156+
157+
在默认发货的板子中,这个电阻没有被焊接,这是为了电源的安全。如果需要启用这一功能,请自行焊接或者直接短路,然后输入的电源将会被转发到PWM触发的接口,实现对工业相机的供电。
158+
159+
160+
## 五、注意事项
161+
162+
- 电源输入属于宽压输入 10-24V 都可以作为输入,但是推荐适用12V输入
163+
- 3.3V 和 5V 的输出功率较小,不适合为功率较大的传感器同步
164+
- 所有的IO口接入高压都会烧毁芯片
165+

assets/picture/12.png

3.51 KB
Loading

assets/picture/connecter_1.png

38.9 KB
Loading

assets/picture/connecter_2.png

59.4 KB
Loading

assets/picture/connecter_3.png

37.9 KB
Loading

assets/picture/led.png

43.5 KB
Loading

assets/picture/led2.png

41 KB
Loading

assets/picture/led3.png

28.6 KB
Loading

0 commit comments

Comments
 (0)