- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能家居KNX (TP1)总线接入模块
采用LM3S811+ENC28j60芯片搭建了一个基于因特网的KNX总线TP1双绞线传输方式的转换器。以下的KNX总线转换接入模块简称为“接入模块”。
结构模型
在搭建评估板过程中遇到了不少的问题。总结并归类如下:
硬件问题
软件问题
协议问题
一、硬件与软件问题
对于第一个硬件问题,这个就不多说了。因为搭建测试平台过程中采用的是模块化的思想,所以,在拆除和组合过程中极其简便。使用的是LM3S811的硬件SPI接口和ENC28j60网络芯片进行数据通讯。需要注意的是接线过程中不要接错端口,否则将阻碍了后续工作的进行。
对于第二个软件问题,主要的涉及到的还是LM3S811的库函数的中断函数错误问题。这个问题我之前在LM3S811版块里有提及到。主要还是不能使用中断注册函数(库函数的版本是Revision5228)。
如我用IO端口史上部中断的初始化时,使用库函数“GPIO端口中断注册”函数配置PC4的中断时
GPIOPortIntRegister(GPIO_PORTC_BASE,PortCIntHandler); //注册PortC中断
GPIOIntTypeSet(GPIO_PORTC_BASE, GPIO_PIN_4,GPIO_FALLING_EDGE);//PC4下降沿中断
GPIOPinIntEnable(GPIO_PORTC_BASE, GPIO_PIN_4); //开启PC4中断
IntMasterEnable();
配置完成后,当产生中断时,中断进入IntDefaultHandler中,不进入正确的中断函数中。把代码改为如下函数,同时在Startup.s文件中里自己修改中断向量的入口地址即没问题,同时定时中断也存在这个问题,即不能用注册函数来使用它,其它的几个中断,还没进行测试过,效果如何还不知道。
GPIOIntTypeSet(GPIO_PORTC_BASE, GPIO_PIN_4,GPIO_FALLING_EDGE);//PC4下降沿中断
GPIOPinIntEnable(GPIO_PORTC_BASE, GPIO_PIN_4); //开启PC4中断
IntEnable(INT_GPIOC); /开启PortC端口的中断
IntMasterEnable();
enc28j60WriteOp(ENC28J60_BIT_FIELD_SET, MACON3, MACON3_PADCFG0 | MACON3_TXCRCEN | MACON3_FRMLNEN | MACON3_FULDPX);
如不设置为MACON3_FUDPX模式时,那么接入路由器后,路由器无法接收到Discover报文enc28j60Write(ERXFCON, ERXFCON_UCEN|ERXFCON_CRCEN|ERXFCON_BCEN);
如不设置为ERXFCON_BCEN时,那么ENC28j60将无法接收到路由器DHCP服务器发送过来的offer报文。
还有一点就是Rbias引脚在官方中接地电阻为2K。但是芯片在工作时会很发烫。
解决方法:把Rbias引脚的电阻接为2.7K,这样芯片就不会发热严重。
二、协议问题
在此中涉及到的协议有KNX总线协议和因特网协议。这个才是所有问题中最容易出错的。因为软硬件比较容易解决,但是如果协议搞不懂的话,那么你也没办法做出能用的产品出来。
2.1 KNX总线信号格式
KNX总线是根据OSI开放框架进行的分层的。事实上“接入模块”采用的是TP1双绞线的传输方式,即涉及到的是物理层之间的问题。
TP1传输速率为9600bps,以广播的方式进行传输。物理信号线有两条一条为CE+另一条为CE-(类似于RS485)。采用双绞线的包装形式,在“接入模块”中物理层信号采用光耦进行隔离以及电平转换。
● 物理层
逻辑“1”信号定义如图2.7所示
参数如下:
BIT位持续时间: 104us
直流电压(DC): 21~32V
电压Up: 最大0.3V
电压Un: 最大-2V
交流电压(AC): 最大400mV/ms
逻辑“0”信号定义如图2.8所示
参数如下:
BIT位持续时间: 104us
Tactive: 35us
Ts(UaA和UaB之间):最小25us,最大70us
DE间时间: 50us
直流电压(DC): 21~32V
电压Ua(A点): -10.5 ~-0.7V
电压Ua(B点): -10.5 ~-0.7V
电压Ue(CD间): 0~13V
电压Uend(F): -0.35~1.8V
实际模式下,由物理层的输入中可把物理信号转变成
您可能关注的文档
最近下载
- 广东长大美国科来福道路预防性养护和桥梁无缝伸缩缝系统工艺.pptx VIP
- 九年一贯制学校管理.pptx VIP
- 人力资源服务公司章程(申请人力资源许可证参考用).pdf VIP
- 四川大学生物医学工程基础课件.ppt
- 马克思的剩余价值理论课件(PPT 33页).ppt VIP
- SOC-OCV电池测试报告.docx VIP
- 纯化过滤专题报告之一:离子交换与吸附树脂行业报告,纯,现代工业生产中极致的魅力.pdf VIP
- 人类辅助生殖技术和人类精子库伦理原则.doc VIP
- 投标项目总体架构及技术解决方案.docx VIP
- 高二奋发+勇攀高峰+课件--2025-2026学年高二上学期开学第一课主题班会.pptx VIP
文档评论(0)