《智能家居KNX 总线接入模块》由会员分享,可在线阅读,更多相关《智能家居KNX 总线接入模块(10页珍藏版)》请在金锄头文库上搜索。
1、上位机控制妞智能家居KNX (TP1)总线接入模块采用LM3S811+ENC28j60芯片搭建了一个基于因特网的KNX总线TP1双绞线传输方式的 转换器。以下的KNX总线转换接入模块简称为“接入模块”结构模型由器交换机搭建评估板过程中遇到了不少的问题。总结并归类如下:肚,I; 硬件问题软件问题3、协议问题一、硬件与软件问题 对于第一个硬件问题,这个就不多说了。因为搭建测试平台过程中采用的是模块化的思想, 所以,在拆除和组合过程中极其简便。使用的是LM3S811的硬件SPI接口和ENC28j60网 络芯片进行数据通讯。需要注意的是接线过程中不要接错端口,否则将阻碍了后续工作的进 行。对于第二个软
2、件问题,主要的涉及到的还是LM3S811的库函数的中断函数错误问题。这个 问题我之前在 LM3S811 版块里有提及到。主要还是不能使用中断注册函数(库函数的版本 是 Revision5228)。如我用IO端口史上部中断的初始化时,使用库函数“GPIO端口中断注册”函数配置PC4 的中断时vo i cl FcrtCIrtHandler (void) /FC4 泣=迂辻冬国数|-44* 力一 24此Art rm /士 11 厶4J-U 2Z. 11AZ ALTP1传输速率为9600bps,以广播的方式进行传输。物理信号线有两条一条为CE+另一条为CE-(类似于RS485)。采用双绞线的包装形式,
3、在“接入模块”中物理层信号采用光耦进行隔离以及电平转换。 物理层逻辑“1”信号定义如图2.7所示参数如下:BIT位持续时间:图4us TPrr定义 直流电压(DC): 2132V.电压Up:最大0.3V电压Un:最大-2V交流电压(AC):最大400mV/ms逻辑“0”信号定义如图2.8 所示参数如下:Ts(UaA和 UaB 之间):最小 25us,最大 70us DE 间时间:50us直流电压(DC): 2132V电压 Ua(A 点):-10.5 -0.7V电压 Ua(B 点):-10.5 -0.7V电压 Ue(CD 间):013V 电压 Uend(F):-0.351.8V实际模式下,由物理
4、层的输入中可把物理信号转变成数字信号(转换之后的数据传输给链接 层,进行信号转换部份称为逻辑控制单元)可由图2.9 所示104us:Jn4I I Igleg A thiMUi35us图2.9TPI物理屋传输Si理Fig.2.9 Transfer principle of phyrical layer in TP1Acccpunca wdDW trAML Poirf|个 SWUM0 也 Ur* Li/w1Pt)_Dwu conPlVRaMt rQPhjtaMlwnffaDlMu*A8*dmrtUMM84EnoxfengOvcMmgItTrsiwnM*Lt物理层信号格式基于TP1奇偶校验位,一个I
5、b0链接层冈2.:0 TPI 丁巧传总珞式链接层中把信号进行封装成帧,过行传输,其可分为标准帧和扩展帧两种。标准帧的扩展帧的区别在物帧控制段中的首字节的高两位。L Data FrameL_ExtData Framebyte 0EIB control fieldbyte 1extended eib control fieldbytes 2 / 3source addressbytes 4 / 5destination addressbyte 6payload lenttibyte 7bytes 8 . nbyte n+1cheGksum(扩展帧)CMSB査复标志)优先级)LSB00R1000AC
6、2c|lClE0A15创4A13A12A11A10ASA3A7A6A5A4A3A2A1ACAi5A14A13M2AllA10A9A&A7A6A5A4A3A2AlAOLTL5L4L3L2L10TCP 15TCPMTCPI3TCP 12TCPI1TCPiaACPI3ACIPI2TCPInavlnadapplication control fieldG7G6CbC4S3C2匚ii?oadd bit parityMSBEIB extended control fieldE2ElLSBE0扩展帧的有产载荷数据最大长度不超过鋼5个字节嘯网协议涉及到因特网有关的协议比较多。不过同样以OSI开放框架模型为标准
7、。“接入模块”中因 采用ENC28j60网络芯片,即对物理层和链接层来说是透明了。只需考虑网络层以上几层之2.21hap countextended framE format间的通讯问题。因为 ENC28j60 内部集成了 PHY 和 MAC 模块。网络层以上涉及到的协议 有IP协议、DHCP协议、IGMP协议、UDP协议、TCP协议、SNMP协议、ARP协议、IPX 协议。 各协议的报文格式如下图所示:4位:斗位首部 版本长度8位服务类型 (JOS)応位总长度字节數)1百位标识fi1购片偏移客位生存时间(TTL)若位册议応位首部检验和加字节龙位源IP地址32位目的I?业址IGMF协议报文I 32位107:815 1623 2431源端端口(Source Port)目的地端口 (Destination Port):用户数据包的趁度 (Length)检查和(Checksum)数据CDateJ源端n号16位H标端n 16位顺库U 32位浮列编号观 塑认号32位确认编号槪验和16位ethertypa硕件 类型,ar_hrd fWPFfRDETitE