欢迎来到亿配芯城! | 免费注册
你的位置:TriQuint微波射频/功率放大器/RF射频芯片全系列-亿配芯城 > 芯片资讯 > CAN收发器PCA82C250芯片的照明控制系统方案及短距离无线通信
CAN收发器PCA82C250芯片的照明控制系统方案及短距离无线通信
发布日期:2024-11-03 07:43     点击次数:103

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

1.前言

目前我国照明用电量占建筑用电的20%-30%,智能照明电气公司生产的场景控制器和调光产品基本上都采用开环控制,根据区域要求打开光源并调节光的输出,这样很难达到该环境最合理的照度,通常调节好一个照度水平后,不会再根据该环境的光线强度来改变照度。这种不合理的控制光源方法,增加了用电量,造成大量污染。无线传感器网络技术是本世纪最具影响力的技术之一,如果将无线传感技术应用到照明控制系统中,不仅会大大减少成本,而且节约资源,避免不必要的浪费。

本文提出的照明控制系统主要利用短距离无线通信和CAN总线技术,应用于小环境光源照明控制,由无线通信基站。无线通信从站和终端节点组成。本方案适合小环境光源控制,克服了自动化程度低。管理比较混乱。控制相对分散的传统照明控制系统的缺点,为人们生活提供一个更加智能化的环境。

2.原理及技术

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

2.1 短距离无线通信

随着通信和信息技术的不断发展,短距离无线通信技术的应用步伐不断加快,正日益走向成熟。一般意义上,只要通信收发双方通过无线电波传输信息且传输距离限制在较短范围(几十米)以内,就可称为短距离无线通信。

短距离无线通信技术的工作频段为ISM频段,使用这类频段不需要任何许可证,通常只要求发射不超过一定的功率(通常低于1W),只要不干扰其它频段即可。目前常见的短距离无线通信经常应用于以下几个ISM频段:27MHz频段;2.4GHz频段和315MHz;433MHz和868MHz等频段。

2.2 CAN总线

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

3.选用部件

本方案所用设备主要为PHILIPS半导体生产PCA89C250收发器.SJA1000控制器和挪威Nordic公司nRF905无线收发器。

PCA82C250是CAN控制器的物理接口,其主要作用是:给BUS提供差动发送信号,给CAN控制器提供差动接受信号。该芯片采用5V直流电供电,PCA82C50是针对汽车中高速通讯的应用而设计,符合ISO11898标准。

S J A 1 0 0 0是一种C A N独立控制器,通常用于自动化领域,用来控制区域网络控制。

SJA1000与控制器Basic CAN最主要的不同在于SJA1000提供了Pelican的全新工作模式,在该模式下,CAN总线符合全部的CAN2.0B协议。

挪威Nordic公司的nRF905芯片主要应用于小面积区域.nRF905在无线数据通信。无线报警及安全系统。无线监测。无线开锁。家庭自动化和玩具等诸多领域得到广泛应用。

4.系统硬件

4.1 nRF905通讯模块nRF905与STC89C52单片机硬件接口如图1所示。

采用PCA82C250芯片的照明控制系统及短距离无线通信介绍

4.2 CAN控制收发器

本方案用到的PCA82C250芯片是为CAN协议配置的物理总线接口,能够为CAN总线提供差动发送能力,为SJA1000提供差动接收能力。

图2为SJA1000与PAC82C250组成的硬件图。

采用PCA82C250芯片的照明控制系统及短距离无线通信介绍

5.系统软件

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

5.1 CAN总线

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

5.2 无线数据

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

5.3 CAN总线数据发送CAN发送:

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

5.4 CAM总线数据接收CAN接收:

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

5.5 无线数据发送nRF905发送:

TRX_CE=0,TriQuint微波射频/功率放大器/RF射频芯片 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置低。

5.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.

5.7 无线通信基站控制常规服务即无线通信基站工作包括:

在完成对nRF905芯片的初始化后使TXEN和TRX_CE引脚置低,nRF905处于SPI编程,将nRF905所发地址及数据写入缓存,置高TRX_CE和TXEN引脚,发送数据,发送不成功则重新发送,如果成功,置低TRX_CE,等待下一个数据发送。

6.系统测试

将CAN收发器单片机的串行接口与PC机串口相连,利用PC机串口通信程序将数据通过串口发送给CAN接收器,实现CAN节点的收发数据测试。串行通信的参数设置为:串口端口号:

1;波特率:9 6 0 0 b p s;数据位:8位;停止位:1位。

在使用串口时先要打开串口,然后将数据传给CAN节点单片机。发送数据中要包含无线控制器的下位机地址和其他控制信息,如在实验中使用的节点地址为0×00020406.其他控制数据为34.34对应的二进制数据为00110100.

实验表明,本方案给出的无线与有线混合的网络控制系统工作正常。

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

PCA82C250T PCA82C251T是NXP恩智浦推出的CAN协议控制器和物理总线之间的接口。它主要在卡车和公共汽车中速度达1Mbaud的应用中使用。这个器件向总线提供了差动的发送能力,向CAN 控制器提供了差动的接收能力。

PCA82C251T特性

· 完全符合ISO 11898-24 V 标准

· 斜率控制减少RFI

· 热保护

· 在24V 系统中防止电池对地的短路

· 待机模式电流低

· 不上电的节点不会影响总线线路

· 至少可以连接110 个节点

· 高速可达1Mbaud

· 对电磁干扰有高的抗干扰性

PCA82C251T管脚

助记符 管脚 描述

TXD 1 发送数据输入

GND 2 地

VCC 3 电源电压

RXD 4 接收数据输出

Vref 5 参考电压输出

CANL 6 输入 输出低电平 CAN 电压

CANH 7 输入 输出高电平 CAN 电压

S 8 斜率电阻输入

PCA82C251T电气特性

VCC= 4.5 ~5.5V ;Tamb= -40 ~+125℃; RL =60Ω ;I8 > -10μA 除非另外说明,所有电压均以接地点(管脚2) 为参考,输入电流为正。所有参数在所设计的环境温度范围内均可确保,但仅在+25 时下进行100%的测试。

目前世界上使用最广泛的CAN收发器当属NXP(原飞利浦半导体)的各种收发器了。过去的一些PCA82C250/251就不说了,在很多场合都已经有很广泛的应用。通过工艺改造和技术创新,前些年,飞利浦推出了TJA1050和TJA1040两款升级的CAN收发器。也在各种场合得到了很广泛的使用。

    MCP2515 MCP2551是微芯公司生产的一款CAN收发器,在市面上也有一定的使用,但广泛程度远远低于TJA1050。这两款芯片都是新的收发器,但为什么会发生一边倒的局面呢。下面从一些重要的方面进行比较(TJA1040性能远高于MCP2551,故不做对比):

1.最低波特率:新的CAN收发器为了防止MCU的TXD管脚长时间处于低电平,从而影响总线。所以都做了最大位限制,即最小波特率限制,稳定运行情况下,TJA1050通常支持是60K以上波特率(最低支持20K),而MCP2551是16K以上波特率(最低支持5K)。可以说TJA1050T在总线错误时能更快地切断错误信号,保证正常通讯,这在汽车电子通讯中十分重要。(汽车中波特率一般是100K、125K、250K)

2.兼容性,TJA1050T可以兼容过去的PCA82C250收发器,而MCP2551在PCA82C250系统中是不能工作的(我曾测试过,当8个左右节点时,混用MCP2551和PCA82C250,是不能通讯的)。不过,TJA1050却是可以兼容MCP2551系统。故使用TJA1050的兼容性很好。

3.EMC性能:TJA1050T采用自动斜率控制,即使输出的电平拥有极低的电磁辐射,而MCP2551却是和以前PCA82C251一样,需要用户通过波特率,来调节斜率,以使EMI通过。从使用上TJA1050比较方便.

4.输出对称性:TJA1050T由于拥有极好的输出对称性,所以即使在不加共模线圈的情况下,抗共模干扰能力也很强。我的一个客户曾经测试过,果然TJA1050在群脉冲测试中性能比MCP2551高出5%。

CAN-bus收发器TJA1020T TJA1040T是NXP公司推出的一款针对汽车电子行业使用的高性能CAN收发器。和TJA1050T一样,自动EMC调整斜率,无需进行斜率电阻调整。STB是模式选择,通常接地,选择正常模式.

7.小结

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

成品展示: 型号 品牌 供应商 库存量/起订量 售价(含13%税) NRF905-REEL Nordic Semiconductor 1860/1 ¥13.7239 价格梯度 售价(含13%税) 1 ¥16.4686 50 ¥15.7825 100 ¥15.5080 500 ¥15.0962 1000 ¥14.8218 2000 ¥14.4101 3000 ¥13.7239 加入购物车 PCA82C250T/YM,118 NXP Semiconductors 16002/1 ¥2.0738 价格梯度 售价(含13%税) 1 ¥2.5922 50 ¥2.4885 100 ¥2.4470 500 ¥2.3849 1000 ¥2.3641 2000 ¥2.3434 3000 ¥2.2811 5000 ¥2.0738 加入购物车 SJA1000T/N1 NXP Semiconductors 2406/1 ¥14.2129 价格梯度 售价(含13%税) 1 ¥17.0555 50 ¥16.3449 100 ¥16.0606 500 ¥15.6342 1000 ¥15.3499 2000 ¥14.9236 3000 ¥14.2129 加入购物车 MCP2551T-I/SN Microchip Technology Inc 2210/1 ¥2.486 价格梯度 售价(含13%税) 1 ¥3.1075 50 ¥2.9832 100 ¥2.9335 500 ¥2.8589 1000 ¥2.8340 2000 ¥2.8092 3000 ¥2.7346 5000 ¥2.4860 加入购物车 TJA1050T/CM,118 NXP Semiconductors 5667/1 ¥2.147 价格梯度 售价(含13%税) 1 ¥2.6838 50 ¥2.5764 100 ¥2.5335 500 ¥2.4691 1000 ¥2.4476 2000 ¥2.4261 3000 ¥2.3617 5000 ¥2.1470 加入购物车 TJA1040T/CM,118 NXP Semiconductors 62532/1 ¥1.7854 价格梯度 售价(含13%税) 1 ¥2.2318 50 ¥2.1425 100 ¥2.1068 500 ¥2.0532 1000 ¥2.0354 2000 ¥2.0175 3000 ¥1.9639 5000 ¥1.7854 加入购物车