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网络技术开发应用的读者能稍有裨益。本装置与变电站测控单元、保护单元配套,经过现场验证,工作稳定可靠。


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

    关注

    447

    文章

    47788

    浏览量

    409114
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82509
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87211
收藏 人收藏

    评论

    相关推荐

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

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

    神经网络教程(李亚非)

      第1章 概述  1.1 人工神经网络研究与发展  1.2 生物神经元  1.3 人工神经网络的构成  第2章人工神经网络基本模型  2.1 MP模型  2.2 感知
    发表于 03-20 11:32

    0028《PID神经元网络及其控制系统》国防工业出版社-2006.pdf

    =viewthread&tid=287358&fromuid=286650028《PID神经元网络及其控制系统》国防工业出版社-2006.pdf(6M)希望大家多顶顶,提升提升人气。`
    发表于 12-02 09:08

    人工神经网络算法的学习方法与应用实例(pdf彩版)

    `人工神经 网络(Artificial Neural Network,即ANN) 可以概括的定义为:由大量具有适应性的处理元素(神经元)组成的广泛并行互联网络,它的组织能够模拟生物
    发表于 10-23 16:16

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

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

    【PYNQ-Z2试用体验】神经网络基础知识

    学习和认知科学领域,是一种模仿生物神经网络(动物的中枢神经系统,特别是大脑)的结构和功能的数学模型或计算模型,用于对函数进行估计或近似。神经网络由大量的人工神经元联结进行计算。大多数情
    发表于 03-03 22:10

    基于Linux驱动程序源码的网络打印服务器设计

    一台主机。为了在一个局域网环境中共享使用一台USB口打印机,需要为该打印机配备一台服务器,然后通过共享设置实现打印机的
    发表于 06-20 07:39

    【案例分享】基于BP算法的前馈神经网络

    期望的输出。BP神经网络算法推导(更新权重和偏倚):从上面推导可以发现:对于任意从神经元i(输出神经元/隐层神经元)至 神经元j(隐层
    发表于 07-21 04:00

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

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

    径向基函数神经网络芯片ZISC78电子资料

    概述:ZISC78是由IBM和Sillicon联合研发的一种具有自学习功能的径向基函数神经网络芯片,它内含78个神经元;并且采用并行结构,运行速度与神经元数量无关;支持RBF/KNN算
    发表于 04-07 06:48

    如何去设计一种自适应神经元控制?求过程

    如何去设计一种自适应神经元控制?求过程
    发表于 05-17 06:56

    基于BP神经网络的PID控制

    最近在学习电机的智能控制,上周学习了基于单神经元的PID控制,这周研究基于BP神经网络的PID控制。神经网络具有任意非线性表达能力,可以通过对系统性能的学习来实现具有最佳组合的PID控
    发表于 09-07 07:43

    Neuron芯片tmpn3150与ad芯片tlc0832的两

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

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

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

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

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