Skip to content

Commit

Permalink
完善了p900的点对多和中继模式配置
Browse files Browse the repository at this point in the history
  • Loading branch information
ComerLater committed Sep 8, 2024
1 parent 961fbd5 commit 0554c5b
Showing 1 changed file with 149 additions and 86 deletions.
235 changes: 149 additions & 86 deletions docs/manual/21.周边设备/03.数 据 链/microhard-p900.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@

[Microhard Pico系列电台](http://microhardcorp.com/P900.php)集成了P900射频模块。这是一款尺寸相对较小和低成本的无线电台,支持包括点对点、点对多点和网状模式在内的模式。具有可配置的功率输出,也可以配置为forward error correction。

## 参数指标

![](microhard-p900-specifications.png)

|参数|指标|说明|
Expand All @@ -16,15 +14,44 @@
|串口速率|300bps ~ 230kbps|
|无线速率|57.6kbps ~ 276 kbps|

## 电台配置
## 电台配置方法

P900 电台详细配置请参考[Pico-Series-P900.Operating-Manual.v1.8.7](./Pico-Series-P900.Operating-Manual.v1.8.7.pdf)

电台详细配置请参考[Pico-Series-P900.Operating-Manual.v1.8.7](./Pico-Series-P900.Operating-Manual.v1.8.7.pdf)。另外`PicoConfig.exe`提供了一个图像化配置界面,点击这里下载[PicoConfig-1.7.zip](./PicoConfig-1.7.zip)
### 使用 GUI 工具

`PicoConfig.exe`是一个 Microhard P900 图像化配置界面,点击这里下载[PicoConfig-1.7.zip](./PicoConfig-1.7.zip)

![](./pico_configurator.png)

### 常用配置指令
### 使用串口助手

先进入配置模式,串口发送`+++`(注意不需要换行),串口输出`NO CARRIER OK`表示进入COMMAND模式

![](./P900-command-mode.png)

显示当前配置,串口发送`AT&V`(注意需要换行)

![](./P900-AT&V.png)

配置网络类型、操作模式、网络地址、单元地址、目标地址、波特率等,一般在预制的`AT&Fx`配置基础上进行修改,比如:

```
AT&F10 # 点对点模式master配置
ATS104=202409081108 # 网络地址,网络地址相同的电台才能通信
ATS105=1 # 单元地址
ATS140=2 # 目标地址
ATS102=1 # 串口波特率
ATS108=30 # 发送功率
```

电台配置好了,需要先保存配置`AT&W`,然后退出配置模式`ATA`,或者直接保存并退出配置`AT&WA`

## 配置指令列表

> 注意:以下指令除了`+++`不需要换行符,其它所有配置指令都需要在尾部 **增加换行**
> 注意:以下指令除了`+++`不需要换行符,其它所有配置指令都需要在尾部 **增加换行**
### 常配置指令

|通用指令|作用|
|---|---|
Expand All @@ -34,8 +61,11 @@
|AT&W|保存配置|
|AT&WA|保存配置,并退出COMMAND模式|

### 厂家默认配置

|快捷指令|作用|
|---|---|
|AT&F /?|显示默认配置的帮助|
|AT&F1|Mesh Primary Coordinator|
|AT&F2|Mesh Remote|
|AT&F3|Mesh Secondary Coordinator|
Expand All @@ -48,7 +78,7 @@
|AT&F13|PMP Master 57K|
|AT&F14|PMP Slave 57K|

配置/查询 P900 寄存器
### 寄存器配置

|寄存器|作用|
|---|---|
Expand All @@ -68,149 +98,182 @@
|ATS140=x|目标地址,数据发送到目标节点的单元地址,点对对模式:主节点设置为2,从节点设置为1|
|ATS159=x|加密模式|

### 一般配置步骤

先进入配置模式,串口发送`+++`(注意不需要换行),串口输出`NO CARRIER OK`表示进入COMMAND模式

![](./P900-command-mode.png)

显示当前配置,串口发送`AT&V`(注意需要换行)

![](./P900-AT&V.png)

配置网络类型、操作模式、网络地址、单元地址、目标地址、波特率等,一般在预制的`AT&Fx`配置基础上进行修改,比如:

```
AT&F10 # 点对点模式master配置
ATS104=202409081108 # 网络地址,网络地址相同的电台才能通信
ATS105=1 # 单元地址
ATS140=2 # 目标地址
ATS102=1 # 串口波特率
ATS108=30 # 发送功率
```

电台配置好了,需要先保存配置`AT&W`,然后退出配置模式`ATA`,或者直接保存并退出配置`AT&WA`

### 点对点模式
## 点对点模式

![](./P900-PP.jpg)

#### 主节点配置
### 主节点配置

- ATS133=1,网络类型Network type 为 1, 表示点对点模式
- ATS101=0,操作模式Operate Mode 为 0,表示点对点模式的主节点
- ATS104=x,网络地址Network Address,必须跟从节点保持一致,建议设置为当前时间,比如202409081142
- ATS105=1,单元地址Unit Address 必须为 1,点对点模式的主节点单元地址必须是1
- ATS140=2,目标地址Destination Address,跟从节点的单元地址保持一致,一般是2
- ATS103=x,无线连接速率Wireless Link Rate 跟从节点必须一致,建议保持默认
- ATS133=1,网络类型,必须为 1, 表示点对点模式
- ATS101=0,操作模式,必须为 0,表示点对点模式的主节点
- ATS104=x,网络地址,所有节点保持一致,建议设置为当前时间,比如202409081142
- ATS105=1,单元地址,必须为 1,点对点模式的主节点单元地址必须是1
- ATS140=2,目标地址,一般是2,跟从节点的单元地址保持一致
- ATS103=x,无线连接速率,所有节点保持一致,建议保持默认
- ATS102=x,串口波特率跟电台连接设备保持一致,一般是1,表示115200bps

主节点一般配置指令如下:

```
AT&F10 # 点对点master节点
ATS140=2 # 目标地址一般为2,必须跟从节点单元地址ATS105保持一致
ATS104=202409081145 # 网络地址,必须跟从节点网络地址ATS104保持一致
ATS102=1 # 1为波特率115200,2为57600
ATS104=202409081145 # 网络地址,所有节点保持一致
ATS140=2 # 目标地址,一般为2,必须跟从节点单元地址ATS105保持一致
ATS102=1 # 串口波特率,1为115200,2为57600
AT&WA # 保存并退出
```

#### 从节点配置
### 从节点配置

- ATS133=1,网络类型必须是1,表示点对点模式
- ATS101=2,操作模式必须为2,表示点对点模式的从节点
- ATS104=x,网络地址,必须跟主节点一致,建议使用当前时间
- ATS105=2,单元地址,一般为2,如果修改为其他,必须同步修改master的Destination Address(S140)
- ATS140=1,目标地址必须是1,因为点对点模式主节点的单元地址必定是1
- ATS103=x,无线传输速率,与主节点保持一致,建议保持默认
- ATS133=1,网络类型,必须是1,表示点对点模式
- ATS101=2,操作模式,必须为2,表示点对点模式的从节点
- ATS104=x,网络地址,所有节点保持一致,建议使用当前时间
- ATS105=2,单元地址,一般为2,如果修改为其他,必须同步修改主节点目标地址(S140)
- ATS140=1,目标地址,必须是1,因为点对点模式主节点的单元地址必定是1
- ATS103=x,无线传输速率,所有节点保持一致,建议保持默认
- ATS102=x,串口波特率

从节点一般配置如下:

```
AT&F11 # 点对点slave节点
ATS104=202409081145 # 网络地址,必须跟主节点网络地址ATS104保持一致
ATS104=202409081145 # 网络地址,所有节点网络地址ATS104保持一致
ATS105=2 # 单元节点,一般为2,需要同步修改主节点的目标地址ATS140
ATS140=1 # 目标地址,必须1
ATS102=1 # 1为波特率115200,2为57600
AT&WA
```

### 点对点加中继
## 点对点加中继

![](./P900-PRP.jpg)

#### 主节点配置
### 主节点配置

- ATS133=1,网络类型,必须为1, 表示点对点模式
- ATS101=0,操作模式,必须为0,表示点对点模式的主节点
- ATS104=x,网络地址,所有节点保持一致,建议设置为当前时间,比如202409081142
- ATS105=1,单元地址,必须为1,点对点模式的主节点单元地址必须是1
- ATS140=2,目标地址,一般是3,跟从节点的单元地址保持一致
- ATS141=1,是否包含中继,0没有中继,1表示有中继,**只在主节点配置**
- ATS103=x,无线连接速率,所有节点必须一致,建议保持默认
- ATS102=x,串口波特率跟电台连接设备保持一致,一般是1,表示115200bps

主节点一般配置指令如下:

```
AT&F10 (主)
ATS105=1 (设备号,每个电台设置不能相同,主机默认为1)
ATS140=2
ATS141=1
AT&F10 # 点对点master
ATS104=202409081145 # 网络地址,所有节点保持一致
ATS105=1 # 单元地址,点对点模式主机单元地址必须为1
ATS140=2 # 目标地址,填写从节点的单元地址(注意不是中继节点的单元地址)
ATS141=1 # 是否包含中继,0没有中继,1有中继,只在主节点配置
AT&WA
```

#### 中继节点配置
### 中继节点配置

- ATS133=1,网络类型,必须为1, 表示点对点模式
- ATS101=0,操作模式,必须为1,表示中继节点
- ATS104=x,网络地址,所有节点保持一致,建议设置为当前时间,比如202409081142
- ATS105=3,单元地址,一般为3
- ATS140=1,目标地址,必须为1,因为主节点的单元地址必定是1
- ATS141=1,是否包含中继,0没有中继,1表示有中继,**只在主节点配置**
- ATS106=x
- ATS118=1,漫游地址,一般是1,填写主节点或相邻中继节点的单元地址
- ATS103=x,无线连接速率,所有节点必须一致,建议保持默认
- ATS102=x,串口波特率跟电台连接设备保持一致,一般是1,表示115200bps

中继节点一般配置指令如下:

```
AT&F12(中继)
ATS118=1(中继的目标设备,为主节点的S105)
ATS105=3
ATS140=1
AT&F12 # 中继节点
ATS104=202409081145 # 网络地址,所有节点保持一致
ATS105=3 # 单元地址
ATS140=1 # 目标地址
ATS118=1 # 漫游地址,为主节点或相邻中继的单元地址S105
AT&WA
```

#### 从节点配置
### 从节点配置

- ATS133=1,网络类型,必须是1,表示点对点模式
- ATS101=2,操作模式,必须为2,表示点对点模式的从节点
- ATS104=x,网络地址,所有节点一致,建议使用当前时间
- ATS105=2,单元地址,一般为2,如果修改为则必须同步修改主节点目标地址(S140)
- ATS140=1,目标地址,必须是1,因为点对点模式主节点的单元地址必定是1
- ATS118=3,漫游地址,一般是3,中继节点的单元地址或者65535
- ATS106=x
- ATS206=x
- ATS103=x,无线传输速率,所有节点保持一致,建议保持默认
- ATS102=x,串口波特率

从节点一般配置如下:

```
AT&F11(从)
ATS118=3(目的设备,为中继的S105)
ATS105=2
ATS140=1
AT&F11 # 从节点
ATS104=202409081145 # 网络地址,所有节点保持一致
ATS105=2 # 单元地址
ATS140=1 # 目标地址,主节点的单元地址必须是1
ATS118=3 # 中继节点的单元地址
AT&WA
```

### 点对多模式
## 点对多模式

![](./P900-PMP.jpg)

#### 主节点配置
### 主节点配置

- ATS133=0,网络类型,设置为0,表示点对多模式
- ATS101=0,操作模式,设置为0,表示点对点模式的主节点
- ATS104=x,网络地址,所有节点网络地址必须一致,一般设置为当前时间,比如202409081423
- ATS105=1,单元地址,点对多模式主节点单元节点必须是1
- ATS140=65535,目标地址,点对多模式,主节点设置为65535表示广播给所有从节点
- ATS103=x,无线连接速率,所有节点保持一致
- ATS102=x,串口波特率

```
AT&F7
ATS102 波特率
ATS104 密码
AT&W
ATS104=202409081123 # 网络地址,所有节点必须保持一致
ATS140=65535 # 目标地址65535表示广播
ATS102=1 # 波特率115200
AT&WA # 保存并退出
```

#### 从节点1配置
### 从节点1配置

- ATS133=0,网络类型,设置为0,表示点对多模式
- ATS101=0,操作模式,设置为2,表示点对点模式的从点
- ATS104=x,网络地址,所有节点网络地址必须一致,一般设置为当前时间,比如202409081423
- ATS105=x,单元地址,从节点单元地址范围2~66634,且不允许重复
- ATS140=1,目标地址,所有从节点都是和master通信,因此为必须设置为1
- ATS103=x,无线连接速率,所有节点保持一致
- ATS102=x,串口波特率

```
AT&F8
ATS102 波特率
ATS104 密码
ATS105=2 默认为2
AT&W
ATS104=202409081123 # 网络地址,所有节点必须保持一致
ATS105=2 # 单元地址,设置为2
ATS102=1 # 波特率115200
AT&WA # 保存并退出
```

#### 从节点2配置
### 从节点2配置

```
AT&F8
ATS102 波特率
ATS104 密码
ATS105=3 (修改自己的ID)
AT&W
ATS104=202409081123 # 网络地址,所有节点必须保持一致
ATS105=3 # 单元地址,设置为3
ATS102=1 # 波特率115200
AT&WA # 保存并退出
```

#### 从节点3配置
### 从节点3配置

```
AT&F8
ATS102 波特率
ATS104 密码
ATS105=4 (修改自己的ID)
AT&W
ATS104=202409081123 # 网络地址,所有节点必须保持一致
ATS105=4 # 单元地址,设置为4
ATS102=1 # 波特率115200
AT&WA # 保存并退出
```

## 常见问题
Expand Down

0 comments on commit 0554c5b

Please sign in to comment.