2、 现有地址设置技术与优缺陷
目前实现地址设置的常有方法有:(1)采用mac地址方法;(2)通过写存储介质方式。例如在EEPROM中写入一个数值作为地址;(3)外部硬件模拟电平设置,例如拨码开关(如图3所示)、旋转开关等。
其中方法1采用MAC地址方式一般是用于大型联网的应用场合,而且需要专门的芯片实现且成本高,除特别要求场合一般不采用;方法2适用于事先确定的场合,而且需要与存储媒质通信的装置。一旦由于某种原因需要更新地址时就显得困难重重;方法3弊端在于设置数量有限,很容易人为设置错误,并且整机应用时设置困难。因此本文提出一种自动地址设置方法,并且能低成本高效地实现地址设置,改善现有方法的不足。
3 、自动地址分配技术
3.1 自动地址分配技术概括
自动地址分配的技术的核心原理:是通过室外机发送一个通信命令,所有待分配地址的室内机通过申请,室外机授权,然后通信确认的流程最终确定该地址分配成功。一旦室内机获得地址后不再向室外机申请地址,系统中余下未分配地址室内机再次申请,如此循环直至所有室内机分配直至完成。3.2 自动地址分配通信数据格式
为了实现3.1中的自动分配地址核心原理,制定如图4所示的通信数据格式。
目标地址:指数据接受方的地址;在地址未分配时所有室内机默认一个地址,作为自动地址分配的识别地址,例如0xEE,0xFF等等。但是该地址不能用作正常通信地址;
源地址:指通信数据发送方的地址;
控制指令:也是作为一种自动分配地址的识别码。根据3.1设计的分配原理和实际工程应用经验,将控制指令分为如下的指令:地址复位控制指令、地址检索控制指令、地址申请控制指令、地址分配控制指令、地址确认控制指令;
数据:N的取值可以根据不同的应用环境适当的选择;
CRC检验:该数据是为提高保证通信可靠性而设定。
3.3 自动地址分配工程应用
以4台室内机的实例详细讲解自动地址分配过程。第1步:室外机发出地址复位控制指令,如图5所示红色框标注的是室外机发出的数据;第2步:所有室内机响应地址复位指令,无论室内机是否有地址均将现有地址复位为默认地址(该地址只能作为地址分配时的识别);第3步:所有室内机向室外机发出地址申请,但是为了保证通信的正确和地址分配的唯一,此时室内机通过调停的方法进行总线调停,最终只有一台室内机成功向室外机发送地址申请指令(由于需要设计一高效的总线调停机制,笔者计划在以后单独一篇文章讲述调停机制);第4步:室外机正确收到某一室内机的地址申请控制指令,通过地址分配指令分配一固定地址给当前申请的室内机;第5步:所有室内机收到室外机发送的地址分配指令中得到的地址,但是只有第3步中总线调停获胜的室内机才能响应该数据。该室内机将地址设定为1然后向室外机发送地址确认信息;第6步:室外机收到1#室内机发送的地址确认信息,向剩下未分配地址的室内机发送地址检索指令。余下的室内机重复上述2-5步操作,依次分配地址2、3、4,如图6所示。3.4 自动地址分配工程实用效果分析