- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40278 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12794
- 相册
- 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。+ q3 f6 u" r8 p$ z; n
1.背景及相关技术
( g5 C9 r2 x) _3 _+ u: i& E+ ^) j: ?8 a8 I
UWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。5 N! [& y% F, a7 p5 C: n( N" a
( J8 A8 H* \6 O# F2 I: O2.芯片选择
# x, l1 J8 h) ?# w, k/ X
4 `+ G* Z" r9 S/ l选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下:
4 ^& _' K) D" T8 Y& h% L1 X2 m( L2 ?, T, P* o& j7 {
单电源电压:2.8 V至3.6 V5 W8 }9 V) v2 ?* V' L2 Q) U$ Z
0 ~6 R; J9 l; S3 ]5 r( d; Z& @数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;1 z% o; L0 W' t) O) `; \
% |5 Y3 M% |4 }- U* r
6频段:从3.5 GHz至6.5 GHz7 ]6 p. {5 h+ Q; G$ i
8 w" v* G p6 [5 \- A& I
发射功率:-14 dBm/-10 dBm
5 V* v& |2 E, ~& _/ `& C+ |
, b' p' S/ k. g9 I; o发射功率密度:<-41.3dBm / MHz
& |2 D, z% v' x9 i* ]
0 T) R- U9 `2 ]2 [- q6 m支持数据包大小:1023字节
- b0 v- O7 [1 _/ O% g
8 g: p0 z: u- S& S n+ b! ~调制方式:BPM(二相调制)与BPSK(二进制相位调制)
5 \8 ~* L. z) {3 V% V- ]0 u* k- G% W4 I5 @; q l
FDMA:6通道
_! j% k& B1 p- u6 T3 A, y5 F0 _
% h/ d- C: p% }: }0 n" L6 T' |CDMA:12种不同的信道编码3 b8 j r% Y% w4 \, Y; \
' b) G6 Y0 z' }* K' K, a1 h4 e工业级温度范围:-40°C至+ 85°C# N5 ]2 H, J8 M8 f: h# Y6 ]7 S
+ `+ q5 T# U1 w% ^7 D D
读数据手册的摘录及心得:2 R) g) w" j' ?& G2 X2 e. \
; r, Q4 G% ]) T* y
DW1000需接外部38.4MHz的晶振,支持SPI通信。% J. i4 g! i; C' j
0 k8 N7 Z2 s/ ~8 U" b9 V' }. L引脚说明:: k H$ F2 j! J$ a: n9 G
1 ^* t6 I, m/ H" H) l
DW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。" |7 W" o; D2 p) U! q) _2 u
, O6 P: I6 ?0 ?% N比如:模式11 \/ k& k) F/ t% ~5 i9 M
Y3 F& H0 k/ S# I/ aChannel_Config[8]={9 q( Q; o- e2 p( K8 Z1 R$ s
* E3 a" I8 I9 @- d1 _7 \/*模式1*/
4 j0 u' {9 P; R5 i5 Q; A% ~" Y8 b: {# l
2, //选择通道
9 a. F: b! j) K' Z! F- f; N4 K4 Y# V% G- T8 O
DW1000_PRF_16M, //脉冲频率' l# L- \' i# b% H9 d
" f5 g; y, r( m7 }$ L" R/ a1 ^+ { DW1000_BR_110K, //波特率
# R7 o; V: B# }8 [5 V r' k3 T# [& Z/ G
3, //前导码
' g# s* `' | `8 Q4 i/ K; Q3 A R& h) o4 g: H$ v+ @
DW1000_PLEN_1024, //前导码数据长度) W+ U9 p5 y) ^8 |6 F! ]
) ~% U7 {# ?0 Y9 [ DW1000_PAC32, //指定PAC前导长度, U# i3 q( K7 e) \
' _/ E; a2 i( [$ l+ @& { 1, //非标SFD- a" }+ I6 ~& W8 P% _" _
# {" B4 @# Z2 g* z: `& T' }7 J9 ` (1025 + 64 - 32) //SFD超时, |% z% l8 N- A2 F
5 E1 f; z) H" U }
9 K2 X. f& e; t5 E0 `6 j" B+ B4 S支持的波特率为:: _/ t! n. H J+ f/ T. K
- }3 x9 C8 U8 y( cDW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。
/ Y, v" ?+ P2 m4 [
% }; h$ {0 `7 D( E8 T6 O看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。" L# z+ I7 Z6 |( p" f' y' K
5 d& q% u' k4 c- B
, d) d4 u3 R0 {
9 B/ K3 z3 c5 E1 v 湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。
* ]4 f" K8 ]$ d, T+ Q0 V1 w% z/ B" L2 \7 X
3.软件流程 r7 k$ ^/ y) Z* w$ [! L
1 t) c5 T4 b. E& w
(1)使能DW1000软件操作流程:
, p1 p' s8 W% R1 {$ r: S
+ Y8 F5 i! I) W1 `, d# _) Y$ ia.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);1 V3 d* [4 ]$ B1 {. Z
/ w% y* O* K! ?4 n' Z+ i
b.关中断(若开启了外部中断);
4 y7 m/ z9 q# U% l& v( q( v; h9 L/ ~! ~7 O- n, X
c.复位;
. g6 D! T! x1 t9 l2 G* `/ U# j( N. H' r( U' i
d.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);
! H( d1 k+ G D* X1 J& m+ _1 j: r% d$ D) c
e.指定角色(Tag/Anchor)& U" M. p: F0 {* ]6 X9 s7 h+ V& n
4 w% O) \6 ]0 L5 S3 W
f.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)
, ]! b$ `0 A# h% H. `
. W+ K4 s9 x8 a* \& X; l% i1 X: fg.使能芯片寄存器操作;$ V6 R& y3 J2 T8 P7 D
, w, I! V( z$ ]! Ph.使能中断;! B# G" T/ K4 B, |+ m
; u$ p) D/ f% x- c7 M
i. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。* O+ o0 A* h( Z% \
6 K- N" a, N, c3 N& G- V }
(2)双向测距TWR流程(如图):
- q8 l( j D5 s+ d& ` z
7 B7 r" R- F2 v* [) W
p7 p$ o2 c# ] z- k
+ y" Z: K8 [; o0 W" S7 x |
zan
|