- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40243 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12784
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
初次接触超宽带(UWB)无线通信技术,先了解和认识一下。准备做机器人室内定位,没拿到模块之前,先啃英文数据手册,好像还没有中文版本的,做个笔记。定位考虑过ZigBee和BLE,最后还是选择了UWB技术,抗干扰性能更强,定位精度高(±10cm),低成本、低功耗,数据传输速度快,UWB能在10米左右的范围内实现数百Mbit/s至数Gbit/s的数据传输速率,可达到6.8Mb/s。+ R5 e% g7 c+ e0 x- F5 h3 j
1.背景及相关技术3 A) w* }3 q8 i6 [% ]
S1 |( `* W" o p* a! `UWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。
! }2 y3 a# P) B% z* c7 B) ^# Y- M* _, u1 Z) f S5 l! M9 H
2.芯片选择
; g$ H& g7 H* [: D( I' W. g. W' c7 X9 `
选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下: V9 n/ U `0 R8 |8 o' [) N' B
8 c( _6 \4 t( V0 i5 M单电源电压:2.8 V至3.6 V
& p* K7 L. N! D1 n w6 o0 M: z7 a' _) I5 E& h5 A
数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;& w+ {. r4 O6 \# m1 ]( [) x
" _- l, p }/ ]3 v6频段:从3.5 GHz至6.5 GHz- Y' Q8 q* q4 L, F
6 e) p: m% i; T& H
发射功率:-14 dBm/-10 dBm
2 i3 V2 j5 ]- \- j7 J M
) ?" k( m! q& a; C" g; T发射功率密度:<-41.3dBm / MHz
# P0 u0 H4 {* l4 V$ A7 S. e
' u& k4 a8 O+ R' C) v支持数据包大小:1023字节3 b* j& S# ?( s) g7 r3 R
& n- l- D- K H5 P1 A7 T: I调制方式:BPM(二相调制)与BPSK(二进制相位调制)
1 j, u. E4 U8 p: f
4 v9 q7 L& _0 U- \! ]: ^FDMA:6通道
3 r: \* T- M0 h8 ^' k7 V
J0 G. @* t2 q. M4 ~1 F( xCDMA:12种不同的信道编码
6 X% p& {7 l1 \7 Z
- |% |8 y6 L% E# U9 R0 m% A4 `工业级温度范围:-40°C至+ 85°C1 h3 i$ N+ a5 m, q5 |& V7 J J. S* d
. l! E; p6 j& P读数据手册的摘录及心得:/ s* |9 C J1 W( b$ n% v
$ x$ z; _4 r3 P9 c: iDW1000需接外部38.4MHz的晶振,支持SPI通信。
) q) X& @3 A- g" J1 G2 o
5 P4 V; _$ H) Q$ \, i7 x5 d引脚说明:
+ \; U5 ^7 g* ?0 v, E$ U) ~9 F2 ]. y
DW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。
& H; @, V8 q: t3 P" ~
- D& Z0 V) v" {, u比如:模式1
# \8 k$ E7 Y% @" F
& |+ N0 N/ q$ S% S; H P8 gChannel_Config[8]={
3 q, t& \) J6 P+ B8 V8 ?% p' x L& ^/ p
/*模式1*/+ }, O) H8 ?+ u0 [# [
" q$ D3 K/ R" U2 M 2, //选择通道
" s! S* a8 O6 @& _' \- a; L- V. n3 ]6 `3 X" Z% h8 ~
DW1000_PRF_16M, //脉冲频率
' O+ G3 ^% X5 o$ {' k, g( k) K& N& Q$ G: n& c
DW1000_BR_110K, //波特率, h! b6 S, _3 B4 z+ X( _
5 E' B# f& ^0 F0 A 3, //前导码* G9 {( \6 I" ~8 N
1 v0 g) p& u0 z$ d: K" v+ H DW1000_PLEN_1024, //前导码数据长度
; i+ u' q5 X0 L* y
, o+ K7 g7 H2 t) z, m DW1000_PAC32, //指定PAC前导长度9 o# B) z, h0 L3 X" o
& z; d) ^( B {6 E( N! g7 P
1, //非标SFD/ s Z6 d0 v+ V; s" k
! _! |8 W' l8 d7 m
(1025 + 64 - 32) //SFD超时1 T! P8 i5 B1 \. ^9 z
- b& D2 q& W& ~. W a
}: S& C' E; i6 J8 S* [
支持的波特率为:
# \: Z$ n7 M; u* C1 i' E) e/ i3 m$ t* Z8 T/ U
DW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。- h& ]" ^- \/ A" d2 S) k8 Y- Q
' S' S1 x, ?% G& P3 a
看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。
3 H, T# V, Q3 S( i
+ C. o G) ^! d2 B
3 ]# `! e6 y3 l2 x, |2 t
0 ]1 \' }4 y# f, q& N; ^- ? C 湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。7 H* o% \7 t( \- ?* Y
4 R+ D) a: Y9 _. c- K2 x0 h# r r, m5 n" L
3.软件流程4 ` ]4 D; K% f$ @7 y2 J3 [4 N
- @* f2 b: K, i, W) E$ I1 `' ]) i: Q5 P(1)使能DW1000软件操作流程:
7 I# P7 n' A* W% h: D% f* n; ]- o4 |4 z7 v1 o; x3 k% [. _+ V
a.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);
4 s1 u7 c5 C0 A$ G
2 D3 D+ j {( `! Z8 k, ^7 Lb.关中断(若开启了外部中断);7 A: w% e8 a1 h g& [. B
7 J9 U( b, ]9 c
c.复位;
& T( ]2 h6 E* R5 V2 q* F& \4 J0 {9 L; J# [5 o+ x
d.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);
: ~1 D, ?/ s5 F* E1 b& U& r D# m" I. T
e.指定角色(Tag/Anchor)
0 ^ O# R2 M: |8 ?% i! h: n1 Y
5 E# j1 x" C5 C; pf.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)
. A/ C$ y6 N7 @) N- H
! x2 S/ s/ P. J3 W% U% qg.使能芯片寄存器操作;0 s4 @# Q! Z, `) W, b
; u% H1 V, I" g+ e0 `h.使能中断;' H5 C; H' Z- y$ v" Y6 M. |
' X2 q' ^6 B% W1 i
i. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。
+ B$ X" \4 s7 q5 y* F7 ]; n
9 g- ], _2 i6 ]! P- @ k0 V(2)双向测距TWR流程(如图):
$ M+ A" q6 k) G1 f7 x
5 A- m1 V5 p+ h' c3 ? Z8 @0 q
4 O, k& s% x5 T* P: w7 N- z" C/ w& E6 D* z7 U+ A1 G
|
zan
|