0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于TMPN315081AF神经元芯片实现网络打印服务器的设计

电子设计 来源:郭婷 作者:电子设计 2019-09-19 07:52 次阅读

本文描述的网络打印服务器(NPS)可以为工业现场的多个智能装置提供可靠的打印共享服务,极大地节约了系统成本;并且还可以方便地对NPS的功能进一步扩充,构成一个分布式控制系统。Lonworks网络技术是由Echelon公司开发的一种现场总线网技术,具有通信可靠、抗干扰能力强的优点,使其在航天控制、工业过程控制、楼宇自动化、通信等领域得到了广泛的应用。其采用的LonTalk协议完全支持OSI/ISO网络协议参考模型从物理层直至应用层的全部7层服务。Toshiba公司的TMPN3150/3120神经元芯片内嵌了LonTalk协议,LonTalk协议和一个网络操作系统作为神经元芯片的固件提供给用户,方便了用户开发。神经元芯片支持多种通信介质、多信道和多种通信速率。NPS硬件设计采用Toshiba公司的TMPN3150神经元芯片,应用程序开发和调试工具为Echelon公司的NodeBuilder,其编程语言为Neuron C语言。NPS能够与多达64个其他智能设备(ID—Intelligent Device)构成总线型网络,通信介质为双绞线,通信速率在78kbps时最大通信距离为1 200 m。系统结构如图1所示。

基于TMPN315081AF神经元芯片实现网络打印服务器的设计

1 NPS硬件设计

如图2所示,NPS采用1块TMPN315081AF神经元芯片,配置1片64K×8位Flash存储器作为程序存储器和1片128K×8位RAM作为数据存储器;神经元芯片的CP0~CP4双向通信接口和78kbps的收发器构成Lon-works网络接口;TMPN315081AF神经元芯片I/O引脚的功能可通过程序灵活配置。在此,I/00~I/07引脚接打印机接口的8位数据线,I/08引脚接打印机选通线(STRB),I/09接打印机的“Busy”信号线,并要在应用程序中用如下Neuron C语句配置:

IO_0 output byte PrintData;

IO_8 output bit PrintStb;

IO_9 output bit PrintBusy;。

2 NPS应用程序设计

NPS与各个智能节点之间为主从方式,通过查询完成工作。网络寻址为domain:subnet:node方式。网络通信采用显示报文格式。

2.1 应用程序运行机制

TMPN315081AF神经元芯片固化了LonTalk的全部七层协议,位于应用层的调度程序(Scheduler)负责目标应用程序的启动、任务调度运行,并且任务运行必须有一个特定的事件来触发。根据这个调度机制,本文在NPS的应用程序中实现了以下事件(Events)及其对应任务的功能。

(1) reset事件

完成NPS的网络地址设置,建立Lonworks网络的域和地址,并完成打印机初始化工作。

(2)timer_expires事件

在程序中定义了3个周期性定时器

stimer repeating sNetUpDTr=12;

mtimer repeating mAddrTr=300;

mtimer repeating mPollTr=1000;。

基于TMPN315081AF神经元芯片实现网络打印服务器的设计

秒级定时器sNetUpDTr启动网络更新,毫秒级定时器mAddrTr事件对应的任务通过广播报文查询网络上的节点地址,并更新程序中的所有节点列表。节点结构定义如下:

typedef struct

{ unsigned int ID_num;//唯一ID

char ID_descrip[32];//描述网络地址,定义在Neu-ron C的addrdefs.h文件中msg_out_addr ID_dest_addr;

}ID_INFO;

毫秒级定时器mPollTr事件激发查询任务,询问网络上的节点是否有打印信息

(3)msg_arrives事件

当收到报文时,此事件为真,其对应的任务接收报文,根据报文类型字段,可以区分是命令报文还是欲打印数据报文。

(4)iO_in()事件

在程序中对应when(iO_in(Print_Busy)==0){…},就是当打印机一旦空闲,就启动打印任务,把程序中打印缓冲区的数据输出到打印机。整个NPS应用程序的运行机制如图3所示,每个任务在执行时都调用相应的函数来完成预定功能,函数代码不在此详述。

2.2 应用程序通信协议

之所以单独提出这个问题,是因为通讯协议对网络应用程序至关重要。本文中,NPS和其他智能节点间的应用层通信协议为两级协议:第一层,显式报文严格按照Neu-ron C定义的格式、填写报文的个字段;第二层,对显式报文中的数据段,应该定义自己的用户数据规约。

最后,应用程序在NodeBuider环境下编译、连接后生成可执行文件,写入到Flash存储器,经变电站现场调试和测试,NPS能够可靠地完成网络打印功能。

基于TMPN315081AF神经元芯片实现网络打印服务器的设计

3 结 论

Lonworks网络技术是一种高抗干扰性、高性价比的现场总线网技术,本文NPS设计之所以采用这种技术就是考虑到工业现场往往具有很强的电磁干扰。从硬件、编程和开发工具对NPS的设计进行较详尽地描述,希望对从事Lonworks网络技术开发应用的读者能稍有裨益。本装置与变电站测控单元、保护单元配套,经过现场验证,工作稳定可靠。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    456

    文章

    50936

    浏览量

    424654
  • 服务器
    +关注

    关注

    12

    文章

    9231

    浏览量

    85621
  • 总线
    +关注

    关注

    10

    文章

    2891

    浏览量

    88164
收藏 人收藏

    评论

    相关推荐

    采用单神经元自适应控制高精度空调系统仿真

    采用单神经元自适应控制高精度空调系统仿真摘要:暖通空调领域中的被控对象(空调房间)大多具有大滞后、慢时变、非线性特点,且受各种不确定因素影响,经典控制方法难以实现精确控制。该文正是针对上述实际,将
    发表于 03-18 22:28

    I2C总线在神经元芯片中的应用

    的使用,减少了节点数,节约了开支。1、LONWORKS神经元芯片神经元芯片选用的是 TOSHIBA的64脚的TMPN3150B1AF,它通过
    发表于 12-20 10:57

    【案例分享】ART神经网络与SOM神经网络

    是一种常用的无监督学习策略,在使用改策略时,网络的输出神经元相互竞争,每一时刻只有一个竞争获胜的神经元激活。ART神经网络由比较层、识别层、识别阈值、重置模块构成。其中比较层负责接收输
    发表于 07-21 04:30

    Neuron芯片tmpn3150与ad芯片tlc0832的两

    根据神经元芯片TMPN3150的两种I/O模式,给出了该神经元芯片与A/D芯片TLC0832
    发表于 04-25 14:14 20次下载

    基于小波神经网络服务器预警系统

    提出了采用紧致型小波神经网络来构建服务器预警系统,将小波和神经网络直接融合,使网络训练过程从根本上避免了局部最优等非线性优化问题,小波神经元
    发表于 05-07 20:32 37次下载

    “寒武纪1A”深度神经元网络处理

    科学家发现人脑的基本组成单元是一种神经元细胞,这些数量巨大的神经元细胞,通过数量更多的突触相互连接,这样就产生了神经网络,人脑就是借助这样的神经元网络进行处理,所以有了认知、感知和逻辑
    发表于 11-17 23:18 2972次阅读

    基于TMPN3150芯片神经元芯片的I/O应用模式的研究

    1993年美国Echelon公司发明了Lonworks技术,该技术提供了一个开放性很强且无专利权的底层通讯网络——局部操作网络(LON)。该通信协议采用Lontalk协议,网络上的节点采用神经
    的头像 发表于 04-19 17:54 4084次阅读
    基于<b class='flag-5'>TMPN</b>3150<b class='flag-5'>芯片</b>的<b class='flag-5'>神经元</b><b class='flag-5'>芯片</b>的I/O应用模式的研究

    神经元芯片(neuron chip)

    功能,但是任何一个神经元的故障不会影响整个网络的性能。 对开发者和集成商而言,神经元芯片的优势在于它的完整性。它内嵌的通信协议和处理避免了
    的头像 发表于 10-30 13:28 1868次阅读

    神经元神经网络的区别与联系

    在人工智能和机器学习的领域中,神经元神经网络是两个至关重要的概念。虽然它们都与人脑中的神经系统有着密切的联系,但在实际应用和理论研究中,它们各自扮演着不同的角色。本文旨在深入探讨神经元
    的头像 发表于 07-01 11:50 1017次阅读

    神经元的基本作用是什么信息

    的作用。 一、神经元的结构 神经元是一种高度分化的细胞,具有独特的形态和功能。神经元的基本结构包括细胞体、树突和轴突。 细胞体:细胞体是神经元的中心部分,包含细胞核和其他细胞
    的头像 发表于 07-03 11:29 972次阅读

    神经元的结构及功能是什么

    的细胞,具有独特的形态结构。神经元的基本结构包括细胞体、树突和轴突。 (1)细胞体:细胞体是神经元的中心部分,包含细胞核和其他细胞。细胞核负责控制细胞的生长、分裂和基因表达。细胞体的大小和形状因
    的头像 发表于 07-03 11:33 1376次阅读

    神经元的分类包括哪些

    神经元神经系统的基本功能单位,它们通过电信号和化学信号进行信息传递和处理。神经元的分类非常复杂,可以根据不同的标准进行分类。 一、神经元的基本概念 1.1
    的头像 发表于 07-03 11:36 1351次阅读

    人工神经元模型的三要素是什么

    人工神经元模型是人工智能和机器学习领域中非常重要的概念之一。它模仿了生物神经元的工作方式,通过数学和算法来实现对数据的处理和学习。 一、人工神经元模型的基本概念 1.1 生物
    的头像 发表于 07-11 11:13 967次阅读

    神经元是什么?神经元神经系统中的作用

    神经元,又称神经细胞,是神经系统的基本结构和功能单位。它们负责接收、整合、传导和传递信息,从而参与和调控神经系统的各种活动。神经元在形态上高
    的头像 发表于 07-12 11:49 1401次阅读
    <b class='flag-5'>神经元</b>是什么?<b class='flag-5'>神经元</b>在<b class='flag-5'>神经</b>系统中的作用

    神经元芯片的主要特点和优势

    神经元芯片,又称神经芯片神经元网络芯片,是一种专为实现
    的头像 发表于 07-12 16:42 1199次阅读