Pmod ToF参考手册
Digilent Pmod ToF(飞行时间)是一种能够实现低功耗光学距离传感的传感器。芯片上的数字信号处理器ISL29501计算ToF发出的光从飞到目标再飞回来所需要的时间,它与目标的距离成正比。Pmod ToF可以测量5米的距离。
特性
-
优化的低功耗模式
-
启用近距离检测和距离测量
-
16位分辨率
-
板载eepm保存校准
-
6针Pmod连接器与I²C接口
-
用于菊花链的直通Pmod主机端口
功能描述
Pmod ToF是一种基于飞行时间信号处理集成电路的数字报告距离的方法。它的分辨率高达16位。
它在频域上利用方波调制间接飞行时间(SWM-ITOF)原理,从相移得到距离测量。传感由外部发射极(领导)及探测器(光电二极管)
规范
参数 | 最小值 | 典型的 | 马克斯 | 单位 |
---|---|---|---|---|
电源电压 | 2.7 | 3.3 | V | |
串行时钟频率 | 10 | One hundred. | 400 | 千赫 |
参数 | 价值 | 单位 | ||
最大电流消耗 | 55 | 马 | ||
波长 | 860 | 纳米 | ||
发射角 | + / - 3° |
对接Pmod
Pmod ToF与主机板通过我²C协议.首先发送7位I²C地址01010111 (0x57),然后发送一个读/写位(分别为高/低逻辑电平),然后以最大时钟频率400发送感兴趣的寄存器地址千赫,用户可以对Pmod ToF寄存器进行读写,从而实现Pmod ToF的配置、校准和测量数据的读取。头J2在Pmod上,ToF是一个传递给所有在主设备上存在的信号的通道头j - 1允许多个I²C兼容模块的菊花链。
应用程序注册地图
所有在测量和/或校准过程中使用的寄存器都在ISL29501中描述ISL29501数据表.
每个芯片初始化都有一组寄存器。芯片初始化程序在ISL29501固件例程(an1724.pdf)文档.
这些值(见下表)是由Digilent设置的,用户在更改它们时必须非常小心。在这种情况下,用户必须在进行手动校准之前修改这些值。
请阅读ISL29501文档在继续之前。
欲了解更多信息,请咨询Pmod ToF图书馆用户指南.
注意:在恢复出厂校准之前,如果用户修改了这些寄存器值,必须将其恢复到下面指定的值,否则测量将不正确。
寄存器地址 | 数据 |
---|---|
0 x10 | 0 x04 |
0 x11 | 0 x6e |
0 * 13 | 0 x71 |
0 x18 | 0将 |
0 x19 | 0将 |
0 x60 | 0 x01 |
0 x90 | 0 x0f |
0 x91 | 0 xff |
校准和测量
为了实现精确的距离测量,需要对Pmod ToF进行校准。它包含一个eepm可以存储校准的地方。在工厂eepm该程序具有默认的校准剖面,有助于在30cm-3m范围内进行测量。为了获得最好的精度,必须进行校准。
eepm
Pmod配备了一个非易失性eepm内存芯片Atmel: AT24C04D (数据表可在Microchip网站上找到),它有4千位的可用空间。可以通过地址为0x50h的I2C协议访问内存。
的eepm存储两组校准值。工厂校准集包含在设备制造时执行的通用校准值,且不能更改。用户校准集包含用户执行自己校准时生成的值。最初,用户校准集与工厂校准阀加载。它总是可以通过复制工厂校准装置来恢复。
部分内容 | 段基地址 | 大小 |
---|---|---|
序列号 | 0 x00 | 16字节 |
用户校准数据 | 0 x10 | 16字节 |
工厂校准数据 | 0 x20 | 16字节 |
空闲内存 | 464个字节 |
请查阅Pmod ToF图书馆用户指南,了解更多关于使用和沟通的信息eepm模块。有关校准过程的更多细节,请参阅校准程序下面的部分。
校准
Pmod ToF需要三种类型的校准:
1.级校准:补偿发射器电流。
2.相声校准:补偿光电二极管观察到的电串扰。在近距离,一个大的串扰返回信号值对距离测量的影响很小。在距离范围的远端,串扰可能超过信号,给测量增加显著的误差。为了进行此校准,接收器或两个光学元件都需要用包装中包含的泡沫塑料覆盖,以确保没有红外信号的返回路径领导.如果光学元件没有被正确覆盖,在进行测量时将会产生很大的误差。
注意:由于切割过程,包内的泡沫可能会有一些变形。为了保证最好的校准,请使用泡沫的平面。
3.距离标定:补偿发射器、光电二极管和将改变信号路径延迟的ISL29501的延迟变化。它会产生一个系数,在每次测量中都会减去这个系数。对于这种校准,用户必须设置一个预定义的距离,以便进行校准。在1.5米的良好校准可以使Pmod ToF测量5米的能力,误差只有几厘米。校准应在较小的距离(小于1.5米)进行,以避免可能影响校准的失真和噪声。为了进行距离校准,一个白色目标(具有高红外反射能力的目标)应该放置在距离Pmod ToF所需的距离上。Pmod也应该放置在离地面或桌子至少40cm的地方,任何物体都不应该在镜片的+/-3°范围内。测量距离ToF越远,面积就应该越大。
有关校准过程的更多细节,请参阅ISL29501校准指南.
测量
Pmod ToF的测量周期由样品启动(SS)引脚上的下降沿触发,或者由主机板通过I2C向ISL29501的命令寄存器发出软启动。当进行测量时,芯片发射器驱动器以给定频率的光信号($f{mod}$)通过发射器发送调制方波(Tx)。接收到的光信号(Rx)返回时伴随着相移和衰减,这取决于它所反射的物体的距离和反射率。通过确定返回信号的相移来计算到目标的距离,如下图所示:
$ $ D = \压裂{C} {4 f *π* {mod}} *Δ{φ}{1}{1}\ \标签标签$ $地点:
D是物体到传感器的距离。
$f{mod}$为调制频率。
$Δ{φ}$是发出信号和返回信号之间的相位差。
C是光速。
引脚分配表图
头j - 1 | 头J2 | 跳块 | ||||||
---|---|---|---|---|---|---|---|---|
销 | 信号 | 描述 | 销 | 信号 | 描述 | 跳投 | 状态 | 描述 |
1 | 硬中断请求优先级别 | 中断 | 1 | 硬中断请求优先级别 | 中断 | JP3 | 启用 | 在IRQ线路上启用通信 |
2 | 党卫军 | 样品开始 | 2 | 党卫军 | 样品开始 | JP4 | 启用 | 通信使能在SS线上 |
3. | sci | 串行时钟 | 3. | sci | 串行时钟 | JP1 | 启用 | 2.2 kΩ SCL线上使能电阻 |
4 | SDA | 串行数据 | 4 | SDA | 串行数据 | JP2 | 启用 | 2.2 kΩ SDA线路上已使能电阻 |
5 | 接地 | 地面电源 | 5 | 接地 | 地面电源 | |||
6 | VCC | 电源(3.3 v) | 6 | VCC | 电源(3.3 v) |
使用演示时跳线设置为JP1:启用JP2:启用JP3:启用JP4:启用.
Pmod ToF上的任何外部电源必须在2.7 V和3.3 V以内,以确保板载芯片正常工作;但是,建议Pmod在3.3 V下工作。Pmod ToF的电流不超过225毫安。
时间图
物理维度
针头上的针间距为100密耳。PCB是1.6英寸长在侧面平行于针头上的针和0.8英寸长在侧面垂直于针头。
软件库
Digilent提供了一个通过Digilent FPGA开发板访问Pmod ToF功能的库。图书馆可在Vivado层次结构GitHub库。
这里提供了一个允许通过UART与Pmod ToF通信的演示GitHub库.通过串行终端应用程序向演示程序发出命令,可以访问校准和测量等功能。检查Zybo Z7-20 Pmod ToF演示用户指南为更多的细节。
额外的信息
Pmod ToF的原理图是可用的在这里.关于Intersil距离传感器的其他信息,包括通信模式和芯片的具体时间可以在ISL29501产品页面的“文档”区域找到在这里.
关于如何使用Pmod ToF的示例代码和更多信息可以在其上找到资源中心.
如果你有任何关于Pmod ToF的问题或评论,请随时将它们发布在Digilent论坛.