范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

基于LonWorks的在系统编程技术的论文

  摘要:LonWorks技术的应用使得在系统编程的内涵得以更充分的体现。本文在概要介绍ISP以及LonWorks技术的基础上,详细说明采用基于Neuron芯片的控制节点实现对CPLD进行在系统编程的具体方法。
  关键词:Neuron 控制节点 在系统编程(ISP) CPLD
  引言
  在系统编程ISP(In System Programming)是指在用户设计的目标系统或印刷电路板上为重新配置逻辑,或实现新的功能而对器件进行编程或反复编程。随着EDA工具的普及和ISP器件的日益成熟,ISP技术也得到了越来越广泛的应用。ISP技术的应用使得硬件设计软件化,其显著优势体现在:简化生产流程;利用同一硬件结构实现多种系统功能,使之成多功能硬件;在不特殊电路板资源的情况下进行电路板级测试;边界扫描测试;通过Modem和ISP编程接口实现对系统的远程维护和升级。
  对ISP器件的编程可通过PC机进行,利用1条编程电路(或称下载电缆)将准确定时的编程信号提供给该器件。但是,(收集整理)这种方法不能使各种器件的数据下载脱离EDA工具独立进行,真正意义上的在系统可编程难以实现。对于ISP器件的编程也可以通过微处理器的控制程序实现,这就为基于Neuron芯片的LON网络节点提供了应用空间。
  Lon(Local Operating Networks)总线是美国Echelon公司1991年推出的局部操作网络,目前已广泛应用于测控网络中。LonWorks现场总线技术在控制系统引入了网络的概念。在该技术的基础上,可以方便地实现分布式的网络控制系统,并使得控制系统更高效、更灵活、更易于维护和扩展。利用分布的智能控制节点进行在系统编程无需编程电缆,而且能够充分地利用系统资源,简化编程操作,大大拓展了在系统编程技术的应用范围。
  1 基于Neuron芯片的控制节点
  1.1 Neuron芯片简介
  Neuron芯片的LonWorks节点的核心部分,它既能管理通道,同时具有输入/输出以及控制等能力。该芯片主要包括Neuron 3120和3150两大系列。二者的区别是3150芯片中无部ROM,但拥有访问外部存储器的接口,寻址空间可达64KB,可用于开发更为复杂的应用系统,Noeuron芯片内部固化了完整的LonTalk通信协议,确保节点间的可靠通信和互操作。芯片内部有3个8位CPU协调工作,实现Lon节点的通信和控制功能;11个编程I/O口;5个网络通信端口提供3种工作方式;单端方式、差分方式和专用方式。
  1.2 控制节点的硬件结构
  Lon网络节点有2种类型:基于Neuron芯片的节点(Neuron芯片是唯一的处理器)和基于主机的节点(主处理器可以是微控制器、PC机等)。一个典型的现场总线控制节点的基本结构如图1所示,主要包含以下几个部分功能块;应用CPU、I/O处理单元、通信处理器、收发器和电源。无论哪种类型的.节点都有1片Neuron芯片用于通信和/或控制、1个I/O接口用于连接1个或多个I/O设备,另外还有1个收发器负责将节点连接上网。
  本设计中控制节点的基本结构如图2所法。该节点主要包括Neuron芯片、128KB Flash存储器、10MHz晶振、FTT-10A收发器以及I/O接口、驱动、CPLD。Neuron芯片外部扩展了Flash存储器,用于存储固件和用户应用程序。其中固件通过编程器下载,而应用程序的下载可以使用编程器,还可以使用网络管理工具经Lon网络下载,这样,CPLD的重新配置就能够通过Lon网络方便快捷地进行。5根在系统编程控制的ispEN、MODE、SDI、SCLK以太SDO占用Neuron芯片的5个I/O口。Neuron芯片I/O口本身的驱动能力是不够的,需要使用74HC367或74HC244增强信号驱动能力,并使用适当的阻容网络给信号线滤波,增强抗干扰能力。
  2 在系统编程的软件实现
  2.1 以Lattic公司的ispLSI这种CPLD器件为例,器件内需要编程的E2COMS单元阵列如图2所示。
  E2COMS元件按行和列排成阵列。地址移位寄存器指明当前的编程行数,而数据移位寄存器装载将要写入该行的数据。数据移位寄存器分为低段数据寄存器高段数据
  寄存器,低段与高段的数据分别装入。编程时先将欲写放某行的数据串行移入数据移位寄存器,并将地址移位寄存器中与该行对应的位置置1(其余位置置0),让该行被选中,在编程脉冲的作用下将水平移位寄存器中数据写入该行。然后将地址移位寄存器移动1位,使阵列的下行被选中并将水平寄存器中装入下一行的编程数据,依此类推。
  JEDEC(熔丝图)文件是电子器件工程联合会所制定的文件器件编程信息的标准格式计算机文件,编程信息用ASCII码表示。Lattice公司定义了一种专用用于ISP操作的数据格式,即ISP数据流文件(ispSTREAM),原来的一个ASCII码只用1bit表示,大大减小了数据文件的存储空间。因此,执行在系统编程之前,首先使用ispCODE软件来实现这一数据转换,形成易于与Neuron C语言源代码相融合的ispSTREAM文件。
  2.2 Neuron C编程语言
  Neuron C是专门为Neuron芯片设计的编程语言,它从ANSI C中派生出来的,并进一步扩展了用以支持由Neuron芯片中的固件提供的各种运行特性。Neuron C语言编程效率高,可读性强。该语言加入通信、事件调度、分布数据对象和I/O功能,是开发LonWorks应用的有力工具。
  为实现Neruon芯片与I/O设备之间的通信,Neuron芯片的11个I/O引脚可定义为34种I/O对象,用户可根据实际应用的需要合理选择在应用程序中定义不同的I/O对象,然后用io_in()或io_out()等函数实现对I/O对象的数据读写操作,即实现Neuron芯片与I/O设备之间的通信。在本设计中,用作编程信号的I/O口定义为"直接I/O对象"中的"比特I/O对象"。比特输入是以TTL电平兼容的逻辑信号,输出是CMOS电平,可以驱动外接的与CMOS以及TTL兼容的逻辑电路。
  2.3 软件实现
  根据CPLD器件的内部结构及其在系统编程原理,控制程序的任务是从存储器中读出熔丝图数据据,然后将其转换为串行数据流,写入CPLD中。编程的过程由5个编程信号控制,它们由事先定义好的I/O口产生,然后编制读写这些I/O口的程序。ISP编程过程就是软件对这些口读写的过程。编程的关键在于提供准确定时的ISP编程信号,必须保证各ISP编程信号之间的时序关系。
  Neuron C程序总体结构如图4所示。Neuron C源程序首先定义变量、函数以及I/O口的使用情况,然后编写when()语句调度程序。当需要执行ISP操作时,调用相关程序。图4中,ispSTREAM文件头包括CPLD器件类型、CPLD器件块擦除和行编程的脉冲宽度等参数。
  Neuron C关键字允许直接将部分应用代码加到指定的存储段。本设计中用far关键字将ispSTREAM文件存储在RAMFAR区域。此外,在编程软件执行期间,由于指令的执行时间相对较长,大多数硬件定时要求(通常较短)都有自动地得到满足。但编程脉冲总体擦除脉冲却分别长达40ms和200ms,而板上没有硬件定时器,只要靠软件延时来实现。
  在NodeBuilder开发环境下,执行build命令后,将工作目录下的devicename.NEI文件输出,装载到编程器中,编程器将应用程序和固件下载到Flash存储器中。
  结束语
  实际运行证明,通过Neuron芯片对CPLD进行ISP操作之后,CPLD实现了预定的功能。
  目前,Lon网络控制技术在航空/航天、楼宇控制、运输设备等多种领域的应用日益成熟,而且由于该技术具有高性能、低成本的网络接口产品,并且易于开发低成本的网关,实现Lon网与以太网有机的结合。因此,在本实验的基础上,可以尝试由主机通过远程服务将ISP器件的编程数据文件下载到Lon网的节点中,并由底层的现场设备执行在系统编程操作。这样,在系统编程技术的内涵及其优越性得以充分的体现,同时该技术的应用空间向系统的底层和远程扩展,真正的在系统可编程时代已经到来。

无人技术发展重焕饱和攻击之生机据BBC报道,美国海军正在研发一种能够在1分钟内发射30架袖珍无人机的新型装备。这种装备发射的无人机能够像蝗虫群一样扑向敌人,因此被命名为蝗虫袖珍无人机群作战系统。该系统研发计划经关于贵州省贵阳市白云区公共气象服务的几点思考摘要公共气象服务指气象事业部门使用各种公共资源或公共权力,向政府决策部门社会公众生产部门提供气象信息和技术,并让用户了解和掌握一定气象科学知识,将气象服务信息和技术应用于自身的决策LTE网络大型场馆聚会型场景话务保障研究LTE场馆保障聚会型场景差异优化体验质量ResearchonTrafficSecurityintheSceneofLargeVenueforLTENetworkLIMingxin,eMBMS业务部署研究通过对LTE网络下eMBMS业务部署关键技术进行分析,并结合某运营商eMBMS业务试点,研究了基于现有LTE网络的eMBMS业务部署的网络架构,以支撑未来eMBMS业务的正式商用部今年双11信誉有保障?吐槽背后的信用危机价格先涨后降货源不足,一秒没货付钱容易发货难双11购物盛宴后的吐槽愈演愈烈,各类投诉更是成倍增长,原本是回馈消费者的电商年度大促,却由于各种原因让消费者心塞。从对4K救得了索尼手机么?巴掌大的屏幕应该拥有多大的分辨率?索尼近日在一款名为XperiaZ5Premium的手机上给出了令人惊讶的答案4K!806PPI以及超高分辨率让索尼手机再一次成为舆论的核心,可外界百度贴吧的变革之路李彦宏曾说我们要把握互联网和传统产业深度融合的历史机遇,在移动时代,将我们的战略从连接人与信息延展到连接人与服务。连接人与服务才是百度发展的重中之重。在连接人与服务方面,百度有地图阿里联姻苏宁根据马云和张近东在媒体前面的表述,双方经过两次会面就达成了你中有我,我中有你的无缝对接与合作。而这样体量的合作,对于整个零售和电子商务的市场环境产生的影响,将是举足轻重的。阿里巴巴论委托执行工作所存在的问题及对策论委托执行工作所存在的问题及对策论委托执行工作所存在的问题及对策论委托执行工作所存在的问题及对策论文摘要沿滩法院以有利于加强和改进委托执行工作为目标,结合自身委托执行工作的现状,对德育工作哲学启示德育工作哲学启示德育工作哲学启示德育工作哲学启示没有良好身体素质的学生,是废品没有良好智力素质的学生,是次品没有良好品德素质的学生,是危险品。由此可见,德育工作是十分重要的。运用马对抗战时期中国共产党统战工作的一些思考对抗战时期中国共产党统战工作的一些思考对抗战时期中国共产党统战工作的一些思考对抗战时期中国共产党统战工作的一些思考摘要中国共产党的统一战线策略是由党所担负的历史使命和追求的崇高目标
小学英语口语测试初探随着素质教育的深入开展,小学英语教学中对于听说能力的要求有了明显的提高,培养说的能力已成为英语学习初始阶段的主要教学目标之一。而如何科学全面地测试评价学生说的实际水平是非常重要的。计算机常见硬件故障与维护处理分析计算机硬件系统一旦出现故障会给我们的工作带来诸多不便,因此唯有在日常的使用过程中加强维护处理,才能够确保计算机硬件处于稳定的运行状态。当故障发生后,我们应当第一时间找出原因,尽快处计算机网络通讯技术硬件故障分析与处理方法分析随着社会的不断发展,计算机网络通讯已与人们的生活息息相关,为人们带来了很大的便捷,对计算机的技术的应用越来越广泛,提升了用户的生活质量,推动了我国社会经济的快速发展,然而,在计算机浅析计算机网络通讯技术常见故障原因计算机网络技术与我们的生活还有工作都密切相关,要想保证网络正常运行就需要很好的硬件基础。计算机硬件对网络功能发挥起到了很大的帮助,因此,强化计算机网络通讯技术硬件故障的分析,通过不计算机硬件方面的故障解决方法在计算机网络系统实际运行过程中,硬件设备常见故障呈现多元化的发展趋势,导致计算机硬件设备应用质量降低。这就需要相关技术人员可以根据对计算机硬件设备常见故障问题的原因进行分析,制定针浅谈计算机硬件故障原理及日常维护信息化时代背景下,计算机作为一种智能化设备,在越来越多的行业和领域得到了应用,在为人们工作提供便利的同时,也成为了人们生活和娱乐中一个不可或缺的内容。不过,伴随着计算机更级换代速度浅谈民间剪纸艺术在插画设计中的应用论文引言美术艺术不仅是世界艺术中的瑰宝,在我国艺术史中也占有重要地位。除了阳春白雪的国画雕塑美术艺术等,我国还存有着大量来自民间,继承了中国劳动人民的聪慧和质朴品质的美术艺术,民间剪纸数字媒体艺术在虚拟空间的应用论文一数字媒体艺术的概念从数字媒体技术的层面来看,其是计算机延伸出来的现代科技的最新应用,但它不仅具有计算机程序性,更应该富有艺术性。数字媒体艺术需要艺术包装,得到受众喜欢的艺术性数字信息化教学在艺术史公选课程中的应用论文摘要通过信息化教学在艺术史公选课中的应用和探索,有效建立起学教同步师生互动的课堂教学环境。提出实现课堂现实互动及网络虚拟互动的有效实施办法,为提高和改进高校非艺术类学生艺术史公选课中学语文课堂语言艺术论文语文是关于语言的艺术,语文教学离不开语言艺术的展现。中学语文课堂要注重语言艺术,展现出语言文字特有的生命力。语文教师要掌握语言的艺术,离不开专业的语言训练,离不开语言知识的积累,离关于皴法确立问题的若干分析有人说盖大家神品,必于皴法有奇。面貌各异的皴法,往往被当作重要山水画家的代名词。如披麻皴之于董源雨点皴之于范宽卷云皴之于郭熙斧劈皴之于李唐解索皴之于王蒙折带皴之于倪瓒等等。皴法的重