- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.7 基于控制模块的LonWorks应用节点开发 用Neuron C语言进行软件设计一般分为下面几步 定义I/O对象:定义何种I/O对象与具体硬件有关。 定义定时器对象:定时器对象适用于周期执行某种操作的情况,或需要延时的情况。在一个应用程序中最多可以定义15个定时器对象。 定义网络变量和显式消息:如果考虑系统的开放性,应该使用网络变量;如果系统是封闭的,则使用显式消息可以提高网络的数据传输能力。 定义任务:任务是对事件的响应,任务既可以是对I/O对象的反应,也可以是对网络变量和显式消息的反应,还可以是对用户自定义的某种情况的反应。 定义用户自定义的其他函数:可以在Neuron C程序中编写自定义的函数,以完成一些经常要用的功能。 5.7 基于控制模块的LonWorks应用节点开发 基于Neuron 芯片的开发分为两种 基于控制模块的硬件设计方法 由于控制模块中通常包括了神经元芯片、Flash存储器、收发器以及RAM等,用户只需设计自己的应用电路。 基于收发器的硬件设计方法。 除了考虑应用电路设计之外,还必须考虑神经元芯片与Flash存储器及RAM的接口电路。 5.7.1 控制模块 LonWorks控制模块集成了一个神经元芯片、通信收发器、存储器和晶振。 LON控制模块仅需添加一个电源、外围电路接口和在Neuron芯片上运行的应用程序就可构成一个完整的节点。 Echelon公司为开发者提供了模块化的控制模块,适用于不同的通信介质,用户只需根据不同的通信介质选择不同的控制模块来设计自己的应用电路。 双绞线控制模块通过两个连接器端口P1和P2建立模块与应用电路以及模块与网络的连接。 5.7.1 控制模块 5.7.2 基于控制模块的节点开发实例 基于控制模块的节点开发主要有两个步骤 节点硬件电路设计 节点应用程序设计 设计任务 应用两个LonWorks节点,每个节点连接一个开关和一个发光二极管,使用一个节点的开关控制另一个节点的发光二极管,开关按下,发光二极管亮,再一次按下,发光二极管灭,如此循环。 5.7.2 基于控制模块的节点开发实例 硬件设计 5.7.2 基于控制模块的节点开发实例 程序设计 节点1程序设计如下 // led1.nc #progma enable_io_pullups #include snvt_lev.h #define LED_ON 1 #define LED_OFF 0 #define BUTTON_DOWN 0 #define BUTTON_UP 1 network input SNVT_lev_disc nv_led1_state = ST_OFF; network output SNVT_lev_disc nv_switch1_state = ST_OFF; IO_0 output bit ioLed1 = LED_OFF; IO_4 input bit ioSwitch1 = BUTTON_UP; Mtimer delay_timer1; 5.7.2 基于控制模块的节点开发实例 when (io_changes (io_switch1) to BUTTON_DOWN) { delay_timer1 = 20; } when (timer_expires (delay_timer1) !(io_changes (io_switch1) to BUTTON_UP)) { nv_switch1_state=(nv_switch1_state != ST_OFF) ? ST_OFF : ST_ON; } when (nv_update_occurs (nv_led1_state)) { io_out (ioLed1, (nv_led1_state != LED_OFF) ? LED_ON : LED_OFF; } 5.7.2 基于控制模块的节点开发实例 节点2程序设计如下 // led2.nc #progma enable_io_pullups #include snvt_lev.h #define LED_ON 1 #define LED_OFF 0 #define BUTTON_DOWN 0 #define BUTTON_UP 1 network input SNVT_lev_disc nv_led2_state = ST_OFF; network output SNVT_lev_disc nv_switch2_state = ST_OFF; IO_0 output bit ioLed2 = LED_OFF; IO_4 input bit ioSwit
您可能关注的文档
最近下载
- 一年级数学起步,玩中学不焦虑——2025秋家长培训发言稿.pptx VIP
- 保险学(第五版)课件全套魏华林第0--18章绪论、风险与保险---保险市场监管、附章:社会保险.pptx VIP
- 电力市场的原理、变革与关键问题(41页).pptx VIP
- 《康复评定技术》课件——第五章 言语功能评定技术.ppt VIP
- 电子产品维修技术中职全套教学课件.pptx
- 化妆师理论知识考试模拟试卷及答案.docx VIP
- 《康复评定技术》课件——第三章 心肺功能评定技术.ppt VIP
- 2023年CSP-S组(提高组)初赛真题(文末附答案).pdf VIP
- DB53_T 1097-2022 受污染耕地严格管控技术规范.docx VIP
- 2021年一级建造师市政李四德-锦囊妙计.pdf VIP
文档评论(0)