环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 數據通訊產品 > 現場總線/網關

類型分類:
科普知識
數據分類:
現場總線/網關

基于Lonworks總線的嵌入式智能節點的設計

發布日期:2022-04-27 點擊率:72

本文結合LonWorks現場總線的ShortStack技術和基于芯片MSP430F149上嵌入μcos_Ⅱ操作系統的開發的優點,使其應用于多用途智能節點的LON控制網絡。應用程序被移植到目標平臺。此外,對于這種嵌入式系統開發的基本方法也進行了分析。

1 前言

LonWorks現場總線是美國Echelon公司推出的局部操作網絡,它具有統一性、開放性、互操作性及支持多種通信介質等優良性能,是當今最流行的現場總線之一。但是由于LonWorks控制節點的核心神經元芯片(Neuron Chip)的應用處理能力相對較弱,因而對于復雜的應用常使用主從處理器結構,主處理器完成用戶的應用功能,而把Neuron芯片作為通信協處理器。由于可以提高了節點的處理能力,節省資金和開發時間,因此,具有多功能的通用嵌入式主處理器具有很好的應用前景。本文采用的MSP430F149主處理器是TI公司基具有較高的集成度的芯片,簡化了應用系統的硬件設計,適合作為多用途智能節點。

2 ShortStack的介紹和實現

2.1 ShortStack的結構

ShortStack微服務器是Echelon公司提供的一套開發包,其結構圖如下:


圖1 ShortStack結構圖

由圖可看到,主處理器與ShortStack 微服務器通信通過ShortStack API函數來實現,通常使用其中的5個,lonInit(),lonEventHandler(),lonPropagateNv(),lonPollNv()和lonsendServicePin()。ShortStack Micro Server,運行ShortStack固件,運行LonTalk協議的1~6層;主處理器運行SCI串口驅動程序,運行ShortStack API函數,處理與Lonworks其他節點通信;主處理器應用部分調用ShortStack API函數。主處理器設備的接口支持文件,由Neuron C model file 通過使用ShortStack向導來產生,產生數據表定義網絡變量和收發器參數。而Model file只需要聲明網絡變量NVs,配置屬性CPs和功能模塊FBs,因此,可以不需要熟悉Neuron C。

串行驅動程序為主處理器和從處理器之間提供一個獨立的接口。整個串行驅動程序由兩部分構成:上層驅動程序為主應用程序提供一個接口;底層驅動程序完成與神經元芯片的硬件接口。上層和底層驅動之間的數據交換通過緩沖隊列完成。底層驅動程序與從處理器的通訊包括SCI上傳和SCI下傳兩類,SCI上傳是數據由神經元芯片上傳到主處理器;SCI下傳是數據由主處理器下傳到神經元芯片。

2.2 ShortStack的軟件實現

采用提供的Neuron C模板事例修改編寫。主要修改ldvsci.h和ldvsci.c中與MSP430F149處理器相關的語句。

在ldvsci.h中,修改為:

#define ENABLE_RX_TX() (ME1 | = UTXE0+URXE0)

#define ENABLE_TX_ISR() (IE1 |= 0x80)

#define ENABLE_TX_COMPLETE_ISR() (IFG1|=0x80) //USART0發送標志

#define ENABLE_RX_ISR() (IE1|= 0x40) //enable SCI receive interrupt

#define DISABLE_TX_ISR() (IE1 &= ~0x80)

#define DISABLE_TX_COMPLETE_ISR() (IFG1 &= ~0x80)// USART0發送標志復位

#define DISABLE_RX_ISR() (IE1 &= ~0x40)

#define CHECK_RTS() (P2OUT& 0x02) // check RTS

#define CHECK_CTS() (P2IN& 0x01) // check CTS

#define ASSERT_RTS() (P2OUT &= ~0x02) // assert RTS

#define DEASSERT_RTS() (P2OUT|= 0x01)// deassert RTS

#define DEASSERT_HRDY() (P2OUT |= 0x04)// deassert _HRDY

#define ASSERT_HRDY()(P2OUT &= ~0x04) // assert _HRDY

在ldvsci.h中,修改了void SysResetSCI(void) ,void SysInit(void),

void SysUpdateWDT(void), @interrupt void RxInt (void)以及@interrupt void TxInt (void)中與MSP430F149相關的程序。

其他文件做少許改變,其中platform.h定義了BIG_ENDIAN and LITTLE_ENDIAN的區別,對應于哈佛結構和馮.諾伊曼體系結構。由于MSP430F149核是馮.諾伊曼體系結構的,所以ShortStack需用LITTLE_ENDIAN(即高字節存在高位地址)。

2.3 ShortStack的硬件件實現

從處理器(如圖2)采用TP/FT-10F控制模塊,該模塊由微型電路板構成, 包括一個3150 芯片、一塊閃存、一個通信收發器、電源連接器、I/O 口和網絡接口, 其中IO_0~IO_10 為神經元芯片3150 的11 個I/O 管腳用于對控制設備的連接, DataA 和DataB 是FTT- 10收發器與網絡的連接口,它能夠將主處理器經過處理輸出的數據發送到LON 總線,也可以將LON 總線上的消息傳送給主處理器。

主處理器與神經元芯片之間的通信采用SCI模式。SCI接口是一個半雙工串行異步通信接口,通信的格式是:一個起始位,8個數據位和一個停止位(LSB在先)。通信模式的選擇由IO3確定,IO3接地選擇SCI通信模式。IO5、IO6則用來選擇通訊速率。

3 μcos_Ⅱ的移植

μcos_Ⅱ的全部源代碼,共16個文件。移植工作涉及的源文件分為三部分:與處理器無關的代碼部分,這部分代碼完成操作系統的基本功能,包括10個文件,即:OS_CORE.C,OS_MBOX.C,OS_MEM.C,OS_Q.C,OS_SEM .C,OS_TASK.C,OS_TIME.C.OS_FLAG.C,OS MUTEX.C,uCOS_II.H。設置代碼部分,包括OS—CFG.H 和INCLUDES.H 兩個頭文件,用來進行操作系統配置。


圖2 主從處理器連接圖

最主要的部分是與處理器有關部分的代碼,包括一個頭文件OS_CPU.H、一個C代碼文件OS_CPU_C.C 及一個匯編文件OS_CPU_A.ASM,將其移植到MSP430F149處理器上,需要修改這3個與體系結構相關的文件,代碼量大約是500行。下面分別介紹這3個文件的移植。

OS_CPU.H這部分代碼包括數據類型定義、堆棧單位定義、堆棧增長方向定義、關中斷和開中斷的宏定義以及進行任務切換的宏定義等。其中,為了在不同的工作模式下調用系統的底層接口函數不受訪問權限的限制,使用軟中斷SWI。堆棧的單位與CPU的寄存器長度一致,結構常量OS_STK_GROWTH置1,表示堆棧從由高地址向低地址增長。(e

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
主站蜘蛛池模板: 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 书信之家_书信标准模板范文大全 最新范文网_实用的精品范文美文网 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 杭州ROHS检测仪-XRF测试仪价格-百科 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 河南凯邦机械制造有限公司| 广西资质代办_建筑资质代办_南宁资质代办理_新办、增项、升级-正明集团 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 谈股票-今日股票行情走势分析-牛股推荐排行榜| 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | CPSE安博会| 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 |