1.2 硬件的抗干扰
Lon Works设备往往工作在复杂的电磁环境中,其自身各部分与周围其它电子设备之间,都不可避免地存在各种形式的电磁干扰和静电放电。为了保证通信的准确无误,延长硬件使用寿命,该通信节点在设计上结合LonWorks电路自身特点,采用有关接地、屏蔽和滤波的适当处理,有效减小了电磁干扰的影响。针对收发器FTT-10A,设计抗干扰电路时,应主要围绕印刷电路板上星形地结构和火花隙的设计。对于静电放电(ESD),在印刷电路板(PCB)设计中,采用火花放电隙,能够削弱到达收发器和后续缓冲器电路的ESD能量,使用箝位二极管,能大大增强节点承受来自网络连接端的线圈电感ESD能力。对于电磁干扰,应尽量保证强噪声源(如DC/DC变换器、时钟电路等)远离收发器FTT-10A。
2 LonWorks智能通信节点的软件设计
在LON网程序设计中使用Neuron
C语言。Neuron C是一种基于ANSI C且带有网一体电感器络通信和高级硬件设备接口扩展语句的高级不应该。它增加了对I/O、事件处理、消息传递和分散数据目标的支持,扩充了包括软件定时器、网电感生产厂家络变量、显示消息、一个多任务调度程序以及其它各具特点的函数等。采用Neuron C语言开发的应用程序,可直接在Lonbuilder神经元仿真器上进行调试,因此应用程序的开发可独立于硬件设计进行。智能节点通信流程如图3所示。
//*****包含文件*****
#include<string.h>
#include<control.h>
//*****公共变量声明***一体成型电感器**
#define Tlon_485 0xd000 //定义从LON网上所接收数据在双口RAM存储单元首址
#defin T485_lon 0xd0200 //定义从单片机侧所接收数据在双口RAM存储单元首址
IO_6 input bit INTL;//定义IO_6,IO_7为比特类型的输入变量
IO_7 input bit BUSYL;
Msg_tag tag_out1; //定义输出消息标签
//****系统主程序********priority when(msg_arrives)//显示网络消息事件
{unsigned int *p; //存储从LON网上接收的数据
int i;
p=(unsigned int*)(Tlon_485);
for(i=0;I<30;i++)
{*p=msg_in.data[i];
p++;
}
}
}
when(io_in(INTL)= =0)//当单片机侧有数据时申请中断
{when(io_in(BUSYL)= =1)
{unsigned int*u;
int j;
u=(unsigned int*)(T485_lon);
msg_out.code=1;
msg_out.tag=tag_out1;
for(j=0;j<30;j++)
{msg_out.data[j]=*u;
u++;
}
msg_send();//向LON网其它相关节点发送数据
}
}
图3
3 结论
实际运用证明,该智能通信节点能实现与其它多种常规智能节点(如模拟量I/O节点、开关量I/O节点等)构成现场总线控制网络,实现了RS-232-C/RS-485到LonWorks网络网关的关键技术,保证了网络接口的高速数据传送。特别在当前楼宇自动化DCS控制系统中,基于控制器串口的小型主从式RS-485控制网络系统仍然应用得相当普遍。将Lonworks和RS-485两种控制网络进行网络集成,就可以充分发挥LonWorks技术在通信上的优势,构成节点的主从式RS-485网络的分级混合控制网络设计方案,因此有很高的推广应用价值。
MIMO—OFDM系统中的空时编码技术的仿真研究摘要:介绍了MIMO技术,OFDM的基本原理,利用两者的优点将其结合起来运用到未来移动通信系统中,并将成为未来移动通信中的关键技术。空时编码技术在MIMO-OFDM系统中的应用,通过仿真表明0FDM技
[开关电源]有这样的电源芯片吗 ?需求:
输入:DC125V-DC70V;
输出:10V,1A;
请教,这样的电源芯片吗?如有,请推荐!
谢谢!用AC-DC的做
很多。
戈卫东发表于2016-4-2409:14
用AC-DC的做
很多。
谢谢大侠指点!
我的输入是DC,
关于构建印刷工程专业课程体系的思考基于知识经济、综合科技的全球背景,当代印刷产业的生产方式、组织结构、运行特征,尤其是产业的 技术根基发生了质的变化,当代印刷产业正经历一场“告别铅与火、走过光与电