版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Dauxi .All ModifyInitialKS103-485willworkingon485modeifpin“MODE”unconnected;KS103-485willworkingonI2Cmodeifpin“MODE”connectto0Vground. KS103-485VCC、SDA/TX(SDA)、脚悬空时,KS103-485485MODE0V地时,KS103-485工作于I2C模式。
I2CGNDMODE。MODE引脚接0V地时,KS103-485工作于I2C模式。1~10K均可)电阻到VCC。KS103-485I2C通信速率建议不要高于100kbit/s。Note1:要达到最佳的工作状态推荐使用+5V5VVCCGND接反,否则可能会损坏电路。超过3秒钟的电路反接将可能导致不可恢复的损坏。0xd6,0xd8,0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xee,0xf8,0xfa,0xfc,7I2C810xe870x74。2222地址过程中,严禁突然给KS103-485while(1)循环中,保证在KS103-485模块进行控制时,其他模块自动进入微瓦级功耗休眠模式,因此不KS101BI2C0x00作为地址替为0B ,绿色LED渐亮→灭→快闪两下→灭→快闪两下→灭→快闪两下→灭→慢闪一:绿色绿色LEDKS103-485启动后如果收到主机的有效数据指令,LED将立即停止闪烁显示。进入指令探否是否是(high8bit+low8I2C地址+131msus值,是一个时间单位,其代表超声波从发出到遇到物反射收回所经历的时间。KS103-48516I2C数据。而用户只知道最大探测时间,但并不确知实际每次的探测时间。KS103-485采用了探测结束智能识SCLSCL线是否变为高电平即过延时一段时间再开始接收16位I2C数据。(4):SCLI2CSCL0xc2指令即可。配置方法非常简单,向本模块发送指令时序:“I2C+2+0xc2/0xc3”即可,发送完成后请延时至少2秒,以让系统自动完成配置。并开始按照新配置工作。探测结束智能识别功能配置好之后会自动保存,并立即按照新配置工作。KS103-485探测指令发送完成后,KS103-485将依据探测指令进入相应探测模式,主机此时须等待一I2CI2C0xff值。注意,每一帧器012回最大 2回最大 2回最大 2回最大 2回最大 2回最大 2回最大 2回最大 2回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2无无2无无2无无2无无2无无2无无2无无2无无2无无2无无2无无2无无22222222(不带温度补偿),返回mm,2287ms(KS103S不支持此命令)2无无2无无2无无2无无2无无2无无2持此命令222持此命令3位数据探测结果的高8位,寄存器3返回 据的低位000~11m0xb8/0xba/0xbc指令。通过“I2C2序,延时或等待上表中所规定的相应时间后,再使用函数读寄存器2及寄存器3的值,即自动使用高精度温度补偿技术,探测值更稳定更精确。也可以使用0xb2/0xba(传输时间)+声速换算出精确的距离值。使用经温度修正的0xb4指令,最高精度可达1mm,误差为0.152mm/17cm。随着环境与科技的变化与发展,KS101B/KS103的声速计算可能并新的声速计算来获取精确的距离值。同时,在远距离探测时,如果电源噪音较大,KS1031cm~800cm最大量KS103-485默认电源推荐使用电池供电。如果使用噪音较大的电源,测距值可能会出现不测距模块的杂波抑制功能。0x70指令将使本模块配置为第一级降噪,适用于电池供电的场合,指令将使本模块配置为第四级降噪,适用于开关电源供电的场合。0x74指令将使本模块配置为第五级降噪,适用于噪音较大的开关电源供电场合。0x75指令将使本模块配置为第六级降噪,I2C+KS103-485在重新上电后将按新配置运行。0xc9,0xca,0xcb,0xcc4个探测指令,通过“I2C+2+的资料。以0xcc指令为例,其将获取共16位的探测数据。16位数据中的前面5位是符号10.0625160xfe6a换成二进制是0B1111111001101010,最共5个1,因此是负温度,按位取反后二进制值 A7A6A5A4A7A6A5A4A3A2A1R/WACKD7D6D5D4D3D2D1D0ACKD7D6D5D4D3D2D1D0
0 1 I2C地址I2C地址I2C地址I2C地址 A7A6A5A7A6A5A4A3A2A1R/WD7D6D5D4D3D2D1D0A7A6A5A4A3A2A1R/WD7D6D5D4D3D2D1D012345678123456781234567812345678
10100 xxxxxxxxNotSTART1110100 xxxxxxxxNot寄存器3),读任意寄存器指令格式(Suchasregister3):(5)I2C地址 A7A6A5A7A6A5A4A3A2A1R/WACKD7D6D5D4D3D2D1D0A7A6A5A4A3A2A1R/WD7D6D5D4D3D2D1D0123456789123456781234567812345678
01101 0000001 START1101101 xx x xNot才可以接收到寄存器的数据。在写“I2C地址+12/350us延时(delaytime)的话,I2C通信速率可以调两点4.7us;第二,KS103LED快闪但返回值不正确时,主机需要加上delaytime不小于50us的延时,即可获取正确数据。请遵从时序图1~3之规定。配置方法非常简单,向本模块发送指令时序:“I2C+2+0xc0/0xc1”即可,发送完成后请延时至少2秒,以让系统自动完成配置。并开始按照新配置工作。I2C0xc51s0xc45s休眠模式。配置方法非常简单,向本模块发送指令时序:“I2C地址+寄存器2+0xc4/0xc5”即可,2KS103-4854859600bps,1启动位,8数据位,1停止位,无校验位,电平。KS103-485的485模式供电为3-5.5V,超出此范围。KS103-485485接口,插座型号为XH-4A,各脚依次为VCC(3.0V~5.5V);GND;485B;485A。地,模块将工作于I2C模式。Note1:要达到最佳的工作状态推荐使用+5V5VVCCGND接反,否则可能会损坏电路。超过3秒钟的电路反接将可能导致不可恢复的损坏。KS103-4854850xe820种地址中的任何一个:0xd0,0xd2,0xd4,0xd6,0xd8,0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xee,0xf8,0xfa,0xfc,0xfe.(2)2222在485串口地址设置为不同之后,在主机的两根485串口线上可以同时连接20制数为0B ,绿色LED渐亮→灭→快闪两下→灭→快闪两下→灭→快闪两下→灭→慢:绿色绿色LEDKS103-485启动后如果收到主机的有效数据指令,LED将立即停止闪烁显示。进入指令探测模式。每探测一次LED灯会闪烁一次。485串口地址(0xe8)—>20~100us—>寄存器(0x02)—>20~100us—>探测KS103-4854850x02,写其他值将不响应。单片机接收1msus值,是一个时间单位,其代表超声波从发出到遇到物反射收回所经历的时间。探测指令发送完成后,KS103-485器2回最大 2回最大 2回最大 2回最大 2回最大 2回最大 2回最大 2回最大 2回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 2返回最大 22222222222222222222(不带温度补偿),返回mm,2287ms(KS103S不支持此命令)2222持此命令220x010x2f470~5m0xb0/0xb2/0xb4指令,0xb00xb8250xb20xba探测返回的均是一个时间单位(μs),其代表超声波从发出到遇到物反射收回所经历的时间。自动使用高精度温度补偿技术,探测值更稳定更精确。也可以使用0xb2/0xba(传输时间)+声速换算出精确的距离值。使用经温度修正的0xb4指令,最高精度可达1mm,误差为0.152mm/17cm。随着环境与科技的变化与发展,KS101B/KS103的声速计算可能并新的声速计算来获取精确的距离值。同时,在远距离探测时,如果电源噪音较大,KS1031cm~800cm最大量KS103-485默认电源推荐使用电池供电。如果使用噪音较大的电源,测距值可能会出现不测距模块的杂波抑制功能。0x70指令将使本模块配置为第一级降噪,适用于电池供电的场合,指令将使本模块配置为第四级降噪,适用于开关电源供电的场合。0x74指令将使本模块配置为第五级降噪,适用于噪音较大的开关电源供电场合。0x75指令将使本模块配置为第六级降噪,配置方法非常简单,向本模块发送指令时序:“485串口地址+寄存器有效配置指令之后,LED灯将长亮,表明配置成功。的资料。以0xcc指令为例,其将获取共16位的探测数据。16位数据中的前面5位是符号10.0625160xfe6a换成二进制是0B1111111001101010,最共5个1,因此是负温度,按位取反后二进制值配置方法非常简单,向本模块发送指令时序:“485+2+0xc0/0xc1”即可,发送完成后请延时至少2秒,以让系统自动完成配置。并开始按照新配置工作。LED探测显示配置好之后会自动保存,并立即按照新配置工作。KS103-485在重新上电后探测范围(40KHz超声波)
图 304920mm22-2- 2-2-2-2- +的白色485接口插座。;KS103-485包装后的毛重:75g/vshow/id20台KS101B共I2C总线工作演示(请到浏览器网页打开即可/vshow/id线均需个上拉一个4.7K的电阻到电源正极VCC。*/#include<pic.h> #defineDELAY()delay(10)#defineSCLRC3 //此引脚须上拉4.7K电阻至VCC#defineSDARC4 //此引脚须上拉4.7K电阻至VCCvoidsetup(void);unsignedintdetect_KS101B(unsignedcharADDRESS,unsignedcharcommand);voiddelayms(unsignedintms);voidchange_address(unsignedaddr_old,unsignedcharaddr_new); mand(unsignedcharcmd);voiddisy(unsignedintdistance,unsignedintdelay); voidDELAY(void);voidmain(void){//change_address(0xe8,0xe0);//0xe80xe0{distance=detect_KS101B(0xe8,0xb0);//Address:0xe8;//GetdetectresultfromKS101B/KS103,16bit //disyfunction,youshouldapplyittothemaster}}voiddisy(unsignedintdistance,unsignedint {}voidchange_address(unsignedaddr_old,unsignedchar{SEN= //sendstartbittoKS103- //waitforitto //waitforSSPIF= //thenclearSSPBUF= //KS103-485’sI2C //waitforSSPIF= //thenclearSSPBUF= //writetheregister //waitforSSPIF= //thenclearSSPBUF=0x9a; mand=0x9a,changeI2Caddress,firstsequenceSSPIF=PEN= //sendstop //letKS103-485tobreaktodoSEN= //sendstart //andwaitforittoSSPIF=0;SSPBUF= //KS103-485’sI2C //waitforSSPIF= //thenclearSSPBUF= //addressofregistertowrite SSPIF=SSPBUF=0x92; mand=0x92,changeI2Caddress,secondsequence SSPIF=PEN= //sendstop //letKS103-485tobreaktodosomethingSEN=1; //sendstartbit //andwaitforittoSSPIF=0;SSPBUF=addr_old; //waitforinterruptSSPIF= //thenclearSSPBUF= //addressofregistertowrite SSPIF=SSPBUF=0x9e; mand=0x9e,,changeI2Caddress,thirdsequence //waitforinterruptSSPIF= //thenclearPEN= //sendstop //letKS103-485tobreaktodosomethingSEN=1; //sendstartbit //andwaitforittoSSPIF=0;SSPBUF=addr_old; //waitforinterruptSSPIF= //thenclearSSPBUF= //addressofregistertowrite SSPIF=SSPBUF= //newaddress,itwillbe0xd0~0xfe(without SSPIF=PEN= //sendstop //letKS103-485tobreaktodo}unsignedintdetect_KS101B(unsignedcharADDRESS,unsignedchar{//ADDRESSwillbeKS103-485’saddresssuchas0xb0,commandwillbethedetectcommandsuchas0xb0unsignedintrange=0;SEN= //sendstart //andwaitforittoSSPIF=SSPBUF= //KS103-485’sI2C //waitforSSPIF= //thenclearSSPBUF= //addressofregistertowrite SSPIF=SSPBUF= SSPIF=PEN= //sendstop TMR1H=0; //delaywhiletheKS103-485israngingTMR1L=0;T1CON= //configurationofTMR1IF= //cleanTIME1interruptwhile((!SCL)||(!TMR1IF))disy(distance,100); TMR1ON=0; //stoptimer//finallygettherangeresultfromKS103-SEN= //sendstart //andwaitforittoACKDT= //acknowledgeSSPIF=SSPBUF= //KS103-485I2C //waitforSSPIF= //thenclearSSPBUF=2; //addressofregistertoreadfrom-highbyteofresult SSPIF= RSEN= //sendrepeatedstart //andwaitforittoSSPIF= SSPBUF=ADDRESS+1; //KS103-485I2Caddress-thereadbitissetthistime //waitforinterruptSSPIF= //thenclearRCEN= //start //waitforhighbyteofrange= //andgetACKEN= //startacknowledge //waitforack.sequencetoRCEN= //start //waitforlowbyteofrange+= //andgetACKDT= //notacknowledgeforlastACKEN= //startacknowledge //waitforack.sequencetoendPEN=1; //sendstopbit return} mand(unsignedchar {SEN= //sendstart //andwaitforittoSSPIF=0;SSPBUF= //KS103-485I2C //waitforSSPIF= //thenclearSSPBUF= //addressofregistertowrite SSPIF=SSPBUF= SSPIF=PEN= //sendstop }void {SSPSTAT=0x80;SSPCON=0x38;SSPADD=50; }voiddelayms(unsignedint{unsignedchari;unsignedintj;}void{}#include #defineSDARD6 #defineSCLRD5 //此引脚须上拉4.7K电阻至VCC#defineSDAPORTTRISD6//#defineSCLPORTTRISD5//RD6,RD5I/Obiteepromdi;bitvoid{unsignedchark;}voiddelayms(unsignedcharms)//ms{unsignedinti,j;}voidi2cstart(void)//startthei2c{ }voidi2cstop(void)//stopthei2c{ }void //readabitfromi2c{ }voidbitout(void)//writeabittoi2c{ }voidi2cwrite(unsignedcharsedata)//writeabytetoi2c{unsignedchark;{{}{}
}}unsignedchar //readabytefromi2c{unsignedcharm;{{}{}
}}unsignedcharKS101B_read(unsignedcharaddress,unsignedchar//////////////readregister:address+register,therewillbe0xe8+{unsignedchar unsignedintrange;return}//////////////////writeacommand:address+register+command,therewillbe0xe8+0x02+{}voidchange_i2c_address(addr_old,addr_new)//addr_oldistheaddressnow,addr_newwillbethenew //thatyouwantchange //Protecttheeeprom,youcandeletethis //Protecttheeeprom,youcandelete}unsignedintdetect_KS101B(unsignedcharaddress,unsignedchar{unsignedint range1=return}void{unsignedint {range=detect_KS101B(0xe8,0xb0);//youjustneedtheonlyonesentencetogettherange.}}#include<reg51h>#includesbit //sbitSCL=P3^7; unsignedintrange;voiddisy(unsignedint{//inputyourdisyfunction,}void {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}void //I2C{SDA=}void //I2C{SDA=}void {SCL=while(SDA==1&&i<{}SCL=}void //not{SDA=}voidi2c_write_byte(unsignedchar //writea{SCL=for(i=0;i<8;{if(dat&{}{}
SDA=SDA=dat=dat<<1;SCL=}SDA=}unsignedchar //reada{unsignedchari,dat;SCL=0;for(i=0;i<8;{SCL=dat=dat<<1;if(SDA=={}SCL=}return}void //i2c{SDA=SCL=}voidwrite_byte(unsignedcharaddress,unsignedcharreg,unsignedcharcommand) {}unsignedcharread_byte(unsignedcharaddress,unsignedcharreg)//address(withbit0set)+{unsignedchar }voiddelayms(unsignedint //delay{unsignedchari;unsignedintj;}voidchange_i2c_ad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度江苏电子信息职业学院单招《语文》考试彩蛋押题含完整答案详解【夺冠】
- 2024-2025学年度医疗卫生系统人员考试彩蛋押题(突破训练)附答案详解
- 2024-2025学年度法律硕士模拟试题含完整答案详解【夺冠系列】
- 2024-2025学年咨询工程师题库检测试题打印含答案详解【研优卷】
- 2024-2025学年度园林绿化作业人员高分题库及答案详解【各地真题】
- 2024-2025学年度反射疗法师3级考前冲刺练习及参考答案详解(满分必刷)
- 2024-2025学年度临床执业医师综合提升测试卷带答案详解AB卷
- 2024-2025学年咨询工程师考前冲刺练习试题含答案详解(能力提升)
- 2024-2025学年度冶金工业技能鉴定自我提分评估及参考答案详解(夺分金卷)
- 2024-2025学年度电梯考试常考点试卷带答案详解(培优)
- 外墙风管施工方案(3篇)
- 中考英语1600词汇(背诵版)
- 大数据赋能企业财务分析的效率提升路径
- TD/T 1033-2012高标准基本农田建设标准
- 阳光房安装施工合同协议
- 浙商银行不良资产管理办法
- DB34-T 4521-2023 国资国企在线监管信息系统数据交换规范
- GB/T 13511.1-2025配装眼镜第1部分:单焦和多焦定配眼镜
- 2025年江西工业贸易职业技术学院单招职业技能测试题库带答案
- 邮政快递安全培训课件
- 主动防护网施工方案
评论
0/150
提交评论