基于短距无线通信及CAN总线的照明光源控制研究论文_杨全,何俊

基于短距无线通信及CAN总线的照明光源控制研究论文_杨全,何俊

浙江省机电设计研究院有限公司 浙江 杭州 310000

摘要:该系统能利用有线与无线网络相结合完成对光源的控制,取得了较好的效果,综合了有线和无线网络的各自优点,使得网络控制成本更低、网络利用率更高、系统智能化更强,便于网络的管理和应用,适合学校、家庭、政府、企业等场所应用,该网络结构的应用将具有可观的社会效益和经济效益。

关键词:照明光源;无线网络;智能控制

无线传感器网络技术是本世纪最具影响力的技术之一,如果将无线传感技术应用到照明控制系统中,不仅会大大减少成本,而且节约资源,避免不必要的浪费。

1 原理及技术

本研究方案主要应用到短距离无线通信技术和CAN总线技术。其中,短距离无线通信技术采用低功率短距离无线通信技术,采用nRF905无线射频收发芯片。无线通信基站由STC89C52和nRF905无线收发器组成。STC89C52为改基站的控制芯片,用来产生控制信号,并对从站返回的状态做出反应,确保照明光源运转正常;nRF905无线收发器为基站信号发送设备,通过nRF905完成对控制信号的发送和对从站发送的照明光源状态信号的接收。

1.1 短距离无线通信

随着通信和信息技术的不断发展,短距离无线通信技术的应用步伐不断加快,正日益走向成熟。一般意义上,只要通信收发双方通过无线电波传输信息且传输距离限制在较短范围(几十米)以内,就可称为短距离无线通信。短距离无线通信技术的工作频段为ISM频段,使用这类频段不需要任何许可证,通常只要求发射不超过一定的功率(通常低于1W),只要不干扰其它频段即可。目前常见的短距离无线通信经常应用于以下几个ISM频段:27MHz频段;2.4GHz频段和315MHz;433MHz和868MHz等频段。

1.2 CAN总线

CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1MBPS。CAN总线是具有通信速率高、容易实现、且性价比高等诸多特点的一种已形成国际标准的现场总线,是最有前途的现场总线之一。

2 系统软件

硬件操作需要通过软件来实现。软件的基本操作包括初始化和常规服务两部分。初始化服务包括SJA1000和nRF905两个芯片的初始化,SJA1000发送和接收的配置,nRF905的发送和接收的配置;常规服务包括:无线通信基站、无线通信从站、无线终端节点之间的通信。

2.1 CAN总线操作

初始化SJA1000芯片,配置SJA_MOD寄存器,进入复位模式,确定验收滤波器模式;配置SJA_CDR0寄存器,选择PeliCAN模式,禁止SJA1000的CLKOUT引脚;配置总线定时寄存器波特率设置为125Kbps,配置输出控制寄存器为正常输出模式,TX0为下拉,TX1为下拉;配置命令寄存器释放接收缓冲器,配置验收滤波寄存器。

期刊文章分类查询,尽在期刊图书馆

2.2 无线数据操作

初始化nRF905,nRF905所有配置都是通过SPI接口进行,SPI接口由5个寄存器组成,只有在掉电模式和Standby模式是激活的。置高PWR_UP,置低TRX_CE使nRF905工作于Standby模式。SPI接口包括5个内部寄存器:状态寄存器、RF配置寄存器、发送地址寄存器、发送有效数据寄存器、接收有效数据寄存器。通过配置RF配置寄存器可使nRF905正常运行。

2.3 CAN总线数据发送

CAN发送:发送缓冲器配置分为描述符区和数据区,描述符区第一个字节是帧信息字节,它说明了帧格式(标准帧格式或扩展帧格式)、远程或数据帧和数据长度。标准帧格式有两个字节的识别码,扩展帧格式有4个字节的识别码,数据长度最长为8个字节,发送缓冲器长13个字节。配置发送缓冲器工作在扩展帧格式,发送数据帧,数据长度为8个字节,识别码与下位机匹配,发送数据为nRF905无线接收的数据。检测状态寄存器,接收状态位为0、发送完成状态位为1且发送缓冲器状态位为1,则将发送缓冲器数据放入TX缓冲器,命令寄存器SJA_CMR发送请求位置1,发送数据。

2.4 CAM总线数据接收

CAN接收:中断寄存器SJA_IR接收中断位置高,开始接收RX缓冲区数据,将数据存入接收缓冲区,存储完成后接收缓冲器位置高释放RX缓冲区;释放仲裁丢失捕捉寄存器和错误捕捉寄存器。

2.5 无线数据发送

nRF905发送:TRX_CE=0,TXEN=0,nRF905处于SPI编程;CSN置低,SPI等待一条指令W_TX_PAYLOAD=“00100000”,写TX有效数据,写操作从字节0开始;发送TX缓存存放数据;CSN置高;CSN置低,SPI等待一条指令,W_TX_ADDRESS=“00100010”,写TX地址,全部写操作从字节0开始;发送TX缓存存放地址;CSN置高;TRX_CE置高开始发送;发送完成后TRX_CE置低。

2.6 无线数据接收

nRF905接收:TRX_CE=1,TXEN=0,nRF905处于接收状态;DR=1&&TRX_CE==1&&TXEN==0是否为1,判断是否有新数据传入且数据接收完成,TRX_CE=0进入Standby模式;CSN置低,SPI等待一条指令,R_RX_PAYLOAD=“00100100”,读RX有效数据,读操作从字节0开始;CSN置高;TRX_CE=1。

2.7 无线通信基站控制

常规服务即无线通信基站工作包括:在完成对nRF905芯片的初始化后使TXEN和TRX_CE引脚置低,nRF905处于SPI编程,将nRF905所发地址及数据写入缓存,置高TRX_CE和TXEN引脚,发送数据,发送不成功则重新发送,如果成功,置低TRX_CE,等待下一个数据发送。

3 系统测试

将CAN收发器单片机的串行接口与PC机串口相连,利用PC机串口通信程序将数据通过串口发送给CAN接收器,实现CAN节点的收发数据测试。串行通信的参数设置为:串口端口号:1;波特率:9600bps;数据位:8位;停止位:1位。

在使用串口时先要打开串口,然后将数据传给CAN节点单片机。发送数据中要包含无线控制器的下位机地址和其他控制信息,如在实验中使用的节点地址为0x00020406、其他控制数据为34。34对应的二进制数据为00110100。实验表明,本方案给出的无线与有线混合的网络控制系统工作正常。

无线通信基站发送0X34到无线通信从站,从站接收信号后通过CAN总线发送至终端节点,终端节点接收并在数码管显示接收数据,并控制下面LED灯相应的暗灭,显示正常发送RXOK信号通过CAN总线传输至无线通信从站,从站将信号发送至基站,基站接收信号并将数码管置零,等待下一个发送信息。

4 小结

光源产品的开环控制技术容易造成用电量的增加和环境污染,本文设计了一种新型照明控制系统,克服了控制相对分散,管理比较混乱,自动化程度低的传统照明控制系统的缺点,同时节约了能源,避免不必要的浪费,为人们生产生活提供一个更加智能化的环境。

参考文献

[1]卢志强.无线控制网络的研究[D].西安:西安科技大学硕士学位论文,2004.

[2]黄晓霞.无线传感器网络在绿色照明系统中的应用[D].上海:同济大学硕士学位论文,2007.

论文作者:杨全,何俊

论文发表刊物:《防护工程》2017年第10期

论文发表时间:2017/9/13

标签:;  ;  ;  ;  ;  ;  ;  ;  

基于短距无线通信及CAN总线的照明光源控制研究论文_杨全,何俊
下载Doc文档

猜你喜欢