编辑: 645135144 2014-04-21

3 秒钟的电路反接将可能导致不可恢复的损坏. 具体连线如下图所示(20 个) : VCC GND SDA/TX SCL/RX MODE AN/SW VCC GND SDA/TX SCL/RX MODE AN/SW VCC GND SDA/TX SCL/RX MODE AN/SW VCC GND SDA/TX SCL/RX MODE AN/SW KS106 默认地址为 0xe8, 用户可以将地址修改为

20 种地址中的任何一个: 0xd0, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde, 0xe0, 0xe2, 0xe4, 0xe6, 0xe8, 0xea, 0xec, 0xee, 0xf8, 0xfa, 0xfc, 0xfe. (2) Note 2: 请注意,以上地址并不包括 0xf0, 0xf2, 0xf4,0xf6,这4个地址保留用于 I2 C 从机的

10 位地址.控制本模块的主机设备可能只 支持

7 位的 I2 C 从机地址,此时需要将

8 位地址右移

1 位作为地址来使用.例如,本模块默认地址 0xe8,对应

7 位的地址 0x74. 修改 I

2 C 地址时序: 地址20x9a 延时 1ms 地址20x92 延时 1ms 地址20x9e 延时 1ms 地址2新地 址 延时 100ms 修改 I2 C 地址须严格按照时序来进行,时序中的延时时间为最小时间.对于

51 单片机主机, 其可调用附件

3 所示的 change_i2c_address(addr_old,addr_new)函数来实现. 修改完毕后请给 KS106 重新上电,可观察到 LED 显示新地址.在修改 KS106 的I2C地址过程 中,严禁突然给 KS106 断电.修改地址函数请不要放在 while(1)循环中,保证在程序中上电后 只运行一次. 在I2 C 地址设置为不同之后,在主机的两根 I2 C 总线上可以同时连接

20 个KS106.主机在 对其中一个 KS106 模块进行控制时,其他模块自动进入微瓦级功耗休眠模式,因此不必担心电 流供应不足问题. 防水螺纹连接 颜色可选探头 www.dauxi.com

4 KS106 工作流程: 在KS106 上电启动时, 系统会开始自检, 自检正常后其背面的 LED 会以二进制方式闪烁显示其

8 位I2 C 地址, 快闪两下代表

1 ,慢闪一下代表

0 .例如显示 0xea 地址,其二进制数为 0B11101010, 绿色 LED 渐亮→灭→快闪两下→灭→快闪两下→灭→快闪两下→灭→慢闪一下→ 灭→快闪两下→灭→慢闪一下→灭→快闪两下→灭→慢闪一下→灭.(3) Note 3: LED 闪烁时的绿色亮光可能会刺激到眼睛,请尽量不要近距离直视工作中的 LED,可以使用眼睛的余光来观察其闪烁. KS106 启动后如果收到主机的有效数据指令,LED 将立即停止闪烁显示.进入指令探测模 式. KS106 使用 I2 C 接口与主机通信,自动响应主机的 I2 C 控制指令.指令为8位数据,指令发 送流程为: 探测结束智能识别 KS106 在发送完探测指令后,需要等待一段时间方可以获取正确的

16 位I2 C 数据.而用户 只知道最大探测时间,但并不确知实际每次的探测时间.KS106 采用了探测结束智能识别技术. 探测过程中 SCL 将一直保持为低电平, 用户可以通过查询 SCL 线是否变为高电平即 while(!SCL) 语句来等待,SCL 线变为高则表明探测完毕,可以开始通过 I2 C 总线接收到 KS106 探测到的

16 位数据.注意,发送完探测指令后,需要延时约 40us 以上再查询 SCL 线是否变高,所述 40us 为KS106 响应延迟.由于最快的探测指令 0xa0 也需要 1ms 的时间,因此建议延时约 1ms 后再判 断SCL 线,这样做既不会打断正在进行的探测,也不会降低探测效率.也可以通过延时一段时 间再开始接收

16 位I2 C 数据.(4) Note 4: 这种总线钳制探测方式可以为客户获得更大的探测速度及效率, 而不是通过定时器延时或 delay 函数延时每次探测都要至少等 待65ms.换言之,用户大部分时候仅需要快速知晓 1m 范围内是否有障碍物.具体延时时间应大于表

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题