智能家居KNXTP总线接入模块知识分享.docx

上传人:牧羊曲112 文档编号:5333390 上传时间:2023-06-27 格式:DOCX 页数:11 大小:645.10KB
返回 下载 相关 举报
智能家居KNXTP总线接入模块知识分享.docx_第1页
第1页 / 共11页
智能家居KNXTP总线接入模块知识分享.docx_第2页
第2页 / 共11页
智能家居KNXTP总线接入模块知识分享.docx_第3页
第3页 / 共11页
智能家居KNXTP总线接入模块知识分享.docx_第4页
第4页 / 共11页
智能家居KNXTP总线接入模块知识分享.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《智能家居KNXTP总线接入模块知识分享.docx》由会员分享,可在线阅读,更多相关《智能家居KNXTP总线接入模块知识分享.docx(11页珍藏版)》请在三一办公上搜索。

1、智能家居KNX ( TP1 )总线接入模块采用LM3S811+ENC28j60芯片搭建了一个基于因特网的KNX总线TP1双绞线传输方式的转换器。以下的KNX总线转换接入模块简称为“接入模块”。结构模型KNX 总线并换接入模块15期往备控血吃备控制设备忡制迎站控制赴番在搭建评估板过程中遇到了不少的问题。总结并归类如下:1、硬件问题2、软件问题3、协议问题一、硬件与软件问题 对于第一个硬件问题,这个就不多说了。因为搭建测试平台过程中采用的是模块化的思想, 所以,在拆除和组合过程中极其筒便。使用的是LM3S811的硬件SPI接口和ENC28j60网络芯片进行数据通讯。需要注意的是接线过程中不要接错端

2、口,否则将阻碍了后续工作的进行。 对于第二个软件问题,主要的涉及到的还是LM3S811的库函数的中断函数错误问题。这个问题我之前在LM3S811版块里有提及到。主要还是不能使用中断注册函数(库函数的版本是 Revision5228)。如我用10端口史上部中断的初始化时,使用库函数“GPI。端口中断注册”函数配置PC4的中断时rci i d 匚 u 二 t 二二 n 二兰 a.二 d 二已匚 1;讦 cViGFIOEiAlLLGiear (eEIO_FIN_A 1 ;A 兰玉匚二二亍玄 tGPIOPortlntRegister(GPIO_PORTC_BASE,PortCIntHandler);

3、注册 PortC 中断GPIOI ntTypeSet(GPIO_PORTC_BASE,GPIO_PIN_4,GPIO_FALLING_EDGE);/PC4 下降沿中断GPIOPinlntEnable(GPIO_PORTC_BASE, GPIO_PIN_4); 开启 PC4 中断 In tMasterE nable();191 |192 i二二上 s is 已 de七工注匕s called.已 r.七属已 prd&ss匚兰 re193 ; interrupt This simply enters infinite loapr pre sexf 勺 4 ; f ext iai; b y Ar Hf

4、fl; ;*197 2eEl)e f198193 I匚出一亡一EIi:匚 Def auicHandler配置完成后,当产生中断时,中断进入IntDefaultHandler中,不进入正确的中断 函 数中。解决方法:把代码改为如下函数,同时在Startup.s文件中里自己修改中断向量的入 口地址即没问题,同时定时中断也存在这个问题,即不能用注册函数来使用它,其 它的几个中断,还没进行测试过,效果如何还不知道。DCE_PLLvfu_:二L二三L日二二Fuz!Ws乂匚一言丁;二豆二比直二盂二;原帚乂FCX7;GFICFcx tDCE;GFTC Pci uE三龙:二 m 一二 IEE2: 1 一一 d

5、 一巳:T三工一二一打;:-t : Z-.TGPIOI ntTypeSet(GPIO_PORTC_BASE,GPIO_PIN_4,GPIO_FALLING_EDGE);/PC4 下降沿中断GPIOPinlntEnable(GPIO_PORTC_BASE, GPIO_PIN_4); 开启 PC4 中断IntEnable(INT_GPIOC); /开启 PortC 端口的中断In tMasterE nable();解决了库函数的问题,还有一个就是用户代码编写过程中需要按照 据手册编写驱动代码。网上也有很多现成的驱动,在这里就不例出ENC28j60的内部框架图ENC28j60网络芯片的数外部连接圈2

6、M=外部雀接也氧睦龟就李也mAA和UaB之间):最小25us最大70usDE间时间:50us直流电压(DC): 2132V电压 Ua (A 点):-10.5 -0.7V电压 Ua (B 点):-10.5 -0.7V电压 Ue (CD 间):013V电压 Uend (F) :-0.351.8V(转换之后的数据传输给链接实际模式下,由物理层的输入中可把物理信号转变成数字信号 层,进行信号转换部份称为逻辑控制单元)可由图2.9所示/mm: an|m 109TI dM- -7 -TtZTCM h-“步,1.2THhwEct prffwiplv E phrywriml m TP11 iFFWjDMJVi

7、vfwartaunHB确勃TTFl的物理层暹辑结构FiFg2.iEnsOg麒BtrUKMdiiWsiCanvHraSevbVYpt物理层信号格式基于TP1传输的信号中一个字节比特流由一个开始位(“0”,八个数据位,一个奇偶校验位,一个停止位(“1”)组成的。如图2.10所示MOUKMtMT图2.io rpi字符传送格式链接层链接层中把信号进行封装成帧,过行传输,其可分为标准帧和扩展帧两种。标 准帧的扩展帧的区别在物帧控制段中的首字节的高两位。byte 0EIB control fieldbytes 1/2source addressbytes 3/4destination addressbyt

8、e 510R100A15A14A13A12AllA10ABA7A6A5A3A2A1AOMSBLSBA15A14ASA12A1 1AlOAAA/AbA5A4阳A1AUNCF2WCF1NCFOL3L2desirietvvortc central field.paylodd length,byte 6bytes 7 n * 1byte nchecksum卿5TOP aTCP! 3TCPI?TCP iTCPK)ACPI 3ACPI2TCPI口 ay load dataapphcaUon coniroi fieldC6C5C-:C3C2C1coaddressodd bit parity标准帧的有效载荷数

9、据长度最大不超过16个字节。byte 7tcf in I TGPE f mrrirem 7CH0 I ACPI3Ab遂TCPIvlnad d育也byles 8 . nbyto n+i checksumodd bit parllyapplication control fieldMSBEIB extended control fieldLSBDAbJElEl:oesti nationacMresstyghop countextended frame lormat扩展帧的有产载荷数据最大长度不超过255个字节。22因特网协议涉及到因特网有关的协议比较多。不过同样以OSI开放框架模型为标准。“接入模

10、块”中因采用ENC28j60 网络芯片,即对物理层和链接层来说是透明了。只需考虑网络层以上几层之间的通讯问题。因为ENC28j60内部集成了 PHY和MAC模块。网络层以上涉及到的协议有IP协议、DHCP协议、IGMP协议、UDP协议、TCP协议、SNMP协议、ARP协议、IPX协议。各协议的报文格式如下图所示:IJ1A 16版乔崩-;I.(TQS)、一.城1总墨字甘M凉整“鱼H临侈合位“rn ini现亟凶计!彩村1TTM|2wn rrjipiti1nt厂诜瑞(如叩仃:Ileg拘乂捆文_C71&2331_Op (1)IIIhiopv (ixld (4)fl AOS ?)ciidcidr测k0E

11、14II!|-1 bsidddr (4)ciiacfldf &4 pctisddr (1 4fii* IGMP1报文类塑浆大响应时ifl1irT32附1地址:GMF协 议报 文IIU Ulm IL* IM 甘06 (J m IIW甘气 、H11 1 12- i EIS 16o 气 1617I H R) 2H 2 I J2 2.L 24 浑 2h 27IE 格二2*i t厂、协 址突星,flrJT (pWnTTYPRATPr, r 碓件K.S., ir_plrt t#l取太网瘁9wrptidir 堆送看硬件Jfchi,fl r JTO地肚民厦、1.J?12丑EP.i&P事反送肯IF地士d i目祐

12、硬件地址壬 P.LPU日怖于上位机与“接入模块”之间的通讯ARP因为“接入模块”中采取了自动获取DHCP协议,他们之间的关系为下图所示:以人网AXF字段协议的报文格式IP地址的功能。即涉及的协议有IP协议、UDP协议、|lF报头|UDF报头DHCP报头上位机与“接入模块”进行通讯涉及到的协议有 关系为下图所示:IP协议、TCP协议(TCP/IP ),他们之间的IG旺协议报义“接入模块”中采用了 UIP0.9的简易网络通讯协议。除了DHCP协议功能代码需要自己编写外,其它的协议UIP0.9中都集成了。降低了开发的时间过程。三、“接入模块”主体各模块按键电路 模块|网络芯片V 接口LM3S811MCUluC/OS电平A转换 接口液晶显示 电路结束语各模块之间相互独立。在设计过程中最困难部份的还是电平转换接口。他工作的电压为20V32V对电源的 要求非常高。在“接入模块”中采用两个单向的光耦来进行电平转换。分别接LM3S811中的两个10 口来进行数据传输。源代码暂不公开

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号