0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于TMPN315081AF神經(jīng)元芯片實(shí)現(xiàn)網(wǎng)絡(luò)打印服務(wù)器的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-09-19 07:52 ? 次閱讀

本文描述的網(wǎng)絡(luò)打印服務(wù)器(NPS)可以為工業(yè)現(xiàn)場的多個(gè)智能裝置提供可靠的打印共享服務(wù),極大地節(jié)約了系統(tǒng)成本;并且還可以方便地對(duì)NPS的功能進(jìn)一步擴(kuò)充,構(gòu)成一個(gè)分布式控制系統(tǒng)。Lonworks網(wǎng)絡(luò)技術(shù)是由Echelon公司開發(fā)的一種現(xiàn)場總線網(wǎng)技術(shù),具有通信可靠、抗干擾能力強(qiáng)的優(yōu)點(diǎn),使其在航天控制、工業(yè)過程控制、樓宇自動(dòng)化、通信等領(lǐng)域得到了廣泛的應(yīng)用。其采用的LonTalk協(xié)議完全支持OSI/ISO網(wǎng)絡(luò)協(xié)議參考模型從物理層直至應(yīng)用層的全部7層服務(wù)。Toshiba公司的TMPN3150/3120神經(jīng)元芯片內(nèi)嵌了LonTalk協(xié)議,LonTalk協(xié)議和一個(gè)網(wǎng)絡(luò)操作系統(tǒng)作為神經(jīng)元芯片的固件提供給用戶,方便了用戶開發(fā)。神經(jīng)元芯片支持多種通信介質(zhì)、多信道和多種通信速率。NPS硬件設(shè)計(jì)采用Toshiba公司的TMPN3150神經(jīng)元芯片,應(yīng)用程序開發(fā)和調(diào)試工具為Echelon公司的NodeBuilder,其編程語言為Neuron C語言。NPS能夠與多達(dá)64個(gè)其他智能設(shè)備(ID—Intelligent Device)構(gòu)成總線型網(wǎng)絡(luò),通信介質(zhì)為雙絞線,通信速率在78kbps時(shí)最大通信距離為1 200 m。系統(tǒng)結(jié)構(gòu)如圖1所示。

基于TMPN315081AF神經(jīng)元芯片實(shí)現(xiàn)網(wǎng)絡(luò)打印服務(wù)器的設(shè)計(jì)

1 NPS硬件設(shè)計(jì)

如圖2所示,NPS采用1塊TMPN315081AF神經(jīng)元芯片,配置1片64K×8位Flash存儲(chǔ)器作為程序存儲(chǔ)器和1片128K×8位RAM作為數(shù)據(jù)存儲(chǔ)器;神經(jīng)元芯片的CP0~CP4雙向通信接口和78kbps的收發(fā)器構(gòu)成Lon-works網(wǎng)絡(luò)接口;TMPN315081AF神經(jīng)元芯片I/O引腳的功能可通過程序靈活配置。在此,I/00~I(xiàn)/07引腳接打印機(jī)接口的8位數(shù)據(jù)線,I/08引腳接打印機(jī)選通線(STRB),I/09接打印機(jī)的“Busy”信號(hào)線,并要在應(yīng)用程序中用如下Neuron C語句配置:

IO_0 output byte PrintData;

IO_8 output bit PrintStb;

IO_9 output bit PrintBusy;。

2 NPS應(yīng)用程序設(shè)計(jì)

NPS與各個(gè)智能節(jié)點(diǎn)之間為主從方式,通過查詢完成工作。網(wǎng)絡(luò)尋址為domain:subnet:node方式。網(wǎng)絡(luò)通信采用顯示報(bào)文格式。

2.1 應(yīng)用程序運(yùn)行機(jī)制

TMPN315081AF神經(jīng)元芯片固化了LonTalk的全部七層協(xié)議,位于應(yīng)用層的調(diào)度程序(Scheduler)負(fù)責(zé)目標(biāo)應(yīng)用程序的啟動(dòng)、任務(wù)調(diào)度運(yùn)行,并且任務(wù)運(yùn)行必須有一個(gè)特定的事件來觸發(fā)。根據(jù)這個(gè)調(diào)度機(jī)制,本文在NPS的應(yīng)用程序中實(shí)現(xiàn)了以下事件(Events)及其對(duì)應(yīng)任務(wù)的功能。

(1) reset事件

完成NPS的網(wǎng)絡(luò)地址設(shè)置,建立Lonworks網(wǎng)絡(luò)的域和地址,并完成打印機(jī)初始化工作。

(2)timer_expires事件

在程序中定義了3個(gè)周期性定時(shí)器

stimer repeating sNetUpDTr=12;

mtimer repeating mAddrTr=300;

mtimer repeating mPollTr=1000;。

基于TMPN315081AF神經(jīng)元芯片實(shí)現(xiàn)網(wǎng)絡(luò)打印服務(wù)器的設(shè)計(jì)

秒級(jí)定時(shí)器sNetUpDTr啟動(dòng)網(wǎng)絡(luò)更新,毫秒級(jí)定時(shí)器mAddrTr事件對(duì)應(yīng)的任務(wù)通過廣播報(bào)文查詢網(wǎng)絡(luò)上的節(jié)點(diǎn)地址,并更新程序中的所有節(jié)點(diǎn)列表。節(jié)點(diǎn)結(jié)構(gòu)定義如下:

typedef struct

{ unsigned int ID_num;//唯一ID

char ID_descrip[32];//描述網(wǎng)絡(luò)地址,定義在Neu-ron C的addrdefs.h文件中msg_out_addr ID_dest_addr;

}ID_INFO;

毫秒級(jí)定時(shí)器mPollTr事件激發(fā)查詢?nèi)蝿?wù),詢問網(wǎng)絡(luò)上的節(jié)點(diǎn)是否有打印信息。

(3)msg_arrives事件

當(dāng)收到報(bào)文時(shí),此事件為真,其對(duì)應(yīng)的任務(wù)接收?qǐng)?bào)文,根據(jù)報(bào)文類型字段,可以區(qū)分是命令報(bào)文還是欲打印數(shù)據(jù)報(bào)文。

(4)iO_in()事件

在程序中對(duì)應(yīng)when(iO_in(Print_Busy)==0){…},就是當(dāng)打印機(jī)一旦空閑,就啟動(dòng)打印任務(wù),把程序中打印緩沖區(qū)的數(shù)據(jù)輸出到打印機(jī)。整個(gè)NPS應(yīng)用程序的運(yùn)行機(jī)制如圖3所示,每個(gè)任務(wù)在執(zhí)行時(shí)都調(diào)用相應(yīng)的函數(shù)來完成預(yù)定功能,函數(shù)代碼不在此詳述。

2.2 應(yīng)用程序通信協(xié)議

之所以單獨(dú)提出這個(gè)問題,是因?yàn)橥ㄓ崊f(xié)議對(duì)網(wǎng)絡(luò)應(yīng)用程序至關(guān)重要。本文中,NPS和其他智能節(jié)點(diǎn)間的應(yīng)用層通信協(xié)議為兩級(jí)協(xié)議:第一層,顯式報(bào)文嚴(yán)格按照Neu-ron C定義的格式、填寫報(bào)文的個(gè)字段;第二層,對(duì)顯式報(bào)文中的數(shù)據(jù)段,應(yīng)該定義自己的用戶數(shù)據(jù)規(guī)約。

最后,應(yīng)用程序在NodeBuider環(huán)境下編譯、連接后生成可執(zhí)行文件,寫入到Flash存儲(chǔ)器,經(jīng)變電站現(xiàn)場調(diào)試和測試,NPS能夠可靠地完成網(wǎng)絡(luò)打印功能。

基于TMPN315081AF神經(jīng)元芯片實(shí)現(xiàn)網(wǎng)絡(luò)打印服務(wù)器的設(shè)計(jì)

3 結(jié) 論

Lonworks網(wǎng)絡(luò)技術(shù)是一種高抗干擾性、高性價(jià)比的現(xiàn)場總線網(wǎng)技術(shù),本文NPS設(shè)計(jì)之所以采用這種技術(shù)就是考慮到工業(yè)現(xiàn)場往往具有很強(qiáng)的電磁干擾。從硬件、編程和開發(fā)工具對(duì)NPS的設(shè)計(jì)進(jìn)行較詳盡地描述,希望對(duì)從事Lonworks網(wǎng)絡(luò)技術(shù)開發(fā)應(yīng)用的讀者能稍有裨益。本裝置與變電站測控單元、保護(hù)單元配套,經(jīng)過現(xiàn)場驗(yàn)證,工作穩(wěn)定可靠。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417149
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8701

    瀏覽量

    84546
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87704
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    采用單神經(jīng)元自適應(yīng)控制高精度空調(diào)系統(tǒng)仿真

    采用單神經(jīng)元自適應(yīng)控制高精度空調(diào)系統(tǒng)仿真摘要:暖通空調(diào)領(lǐng)域中的被控對(duì)象(空調(diào)房間)大多具有大滯后、慢時(shí)變、非線性特點(diǎn),且受各種不確定因素影響,經(jīng)典控制方法難以實(shí)現(xiàn)精確控制。該文正是針對(duì)上述實(shí)際,將
    發(fā)表于 03-18 22:28

    I2C總線在神經(jīng)元芯片中的應(yīng)用

    的使用,減少了節(jié)點(diǎn)數(shù),節(jié)約了開支。1、LONWORKS神經(jīng)元芯片神經(jīng)元芯片選用的是 TOSHIBA的64腳的TMPN3150B1AF,它通過
    發(fā)表于 12-20 10:57

    【案例分享】ART神經(jīng)網(wǎng)絡(luò)與SOM神經(jīng)網(wǎng)絡(luò)

    是一種常用的無監(jiān)督學(xué)習(xí)策略,在使用改策略時(shí),網(wǎng)絡(luò)的輸出神經(jīng)元相互競爭,每一時(shí)刻只有一個(gè)競爭獲勝的神經(jīng)元激活。ART神經(jīng)網(wǎng)絡(luò)由比較層、識(shí)別層、識(shí)別閾值、重置模塊構(gòu)成。其中比較層負(fù)責(zé)接收輸
    發(fā)表于 07-21 04:30

    徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)芯片ZISC78電子資料

    概述:ZISC78是由IBM和Sillicon聯(lián)合研發(fā)的一種具有自學(xué)習(xí)功能的徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)芯片,它內(nèi)含78個(gè)神經(jīng)元;并且采用并行結(jié)構(gòu),運(yùn)行速度與神經(jīng)元數(shù)量無關(guān);支持RBF/KNN算
    發(fā)表于 04-07 06:48

    如何去設(shè)計(jì)一種自適應(yīng)神經(jīng)元控制?求過程

    如何去設(shè)計(jì)一種自適應(yīng)神經(jīng)元控制?求過程
    發(fā)表于 05-17 06:56

    Neuron芯片tmpn3150與ad芯片tlc0832的兩

    根據(jù)神經(jīng)元芯片TMPN3150的兩種I/O模式,給出了該神經(jīng)元芯片與A/D芯片TLC0832
    發(fā)表于 04-25 14:14 ?20次下載

    基于小波神經(jīng)網(wǎng)絡(luò)服務(wù)器預(yù)警系統(tǒng)

    提出了采用緊致型小波神經(jīng)網(wǎng)絡(luò)來構(gòu)建服務(wù)器預(yù)警系統(tǒng),將小波和神經(jīng)網(wǎng)絡(luò)直接融合,使網(wǎng)絡(luò)訓(xùn)練過程從根本上避免了局部最優(yōu)等非線性優(yōu)化問題,小波神經(jīng)元
    發(fā)表于 05-07 20:32 ?37次下載

    基于TMPN3150芯片神經(jīng)元芯片的I/O應(yīng)用模式的研究

    1993年美國Echelon公司發(fā)明了Lonworks技術(shù),該技術(shù)提供了一個(gè)開放性很強(qiáng)且無專利權(quán)的底層通訊網(wǎng)絡(luò)——局部操作網(wǎng)絡(luò)(LON)。該通信協(xié)議采用Lontalk?yún)f(xié)議,網(wǎng)絡(luò)上的節(jié)點(diǎn)采用神經(jīng)
    的頭像 發(fā)表于 04-19 17:54 ?3914次閱讀
    基于<b class='flag-5'>TMPN</b>3150<b class='flag-5'>芯片</b>的<b class='flag-5'>神經(jīng)元</b><b class='flag-5'>芯片</b>的I/O應(yīng)用模式的研究

    神經(jīng)元芯片(neuron chip)

    功能,但是任何一個(gè)神經(jīng)元的故障不會(huì)影響整個(gè)網(wǎng)絡(luò)的性能。 對(duì)開發(fā)者和集成商而言,神經(jīng)元芯片的優(yōu)勢在于它的完整性。它內(nèi)嵌的通信協(xié)議和處理避免了
    的頭像 發(fā)表于 10-30 13:28 ?1366次閱讀

    神經(jīng)元神經(jīng)網(wǎng)絡(luò)的區(qū)別與聯(lián)系

    在人工智能和機(jī)器學(xué)習(xí)的領(lǐng)域中,神經(jīng)元神經(jīng)網(wǎng)絡(luò)是兩個(gè)至關(guān)重要的概念。雖然它們都與人腦中的神經(jīng)系統(tǒng)有著密切的聯(lián)系,但在實(shí)際應(yīng)用和理論研究中,它們各自扮演著不同的角色。本文旨在深入探討神經(jīng)元
    的頭像 發(fā)表于 07-01 11:50 ?500次閱讀

    神經(jīng)元的結(jié)構(gòu)及功能是什么

    的細(xì)胞,具有獨(dú)特的形態(tài)結(jié)構(gòu)。神經(jīng)元的基本結(jié)構(gòu)包括細(xì)胞體、樹突和軸突。 (1)細(xì)胞體:細(xì)胞體是神經(jīng)元的中心部分,包含細(xì)胞核和其他細(xì)胞。細(xì)胞核負(fù)責(zé)控制細(xì)胞的生長、分裂和基因表達(dá)。細(xì)胞體的大小和形狀因
    的頭像 發(fā)表于 07-03 11:33 ?571次閱讀

    神經(jīng)元的分類包括哪些

    神經(jīng)元神經(jīng)系統(tǒng)的基本功能單位,它們通過電信號(hào)和化學(xué)信號(hào)進(jìn)行信息傳遞和處理。神經(jīng)元的分類非常復(fù)雜,可以根據(jù)不同的標(biāo)準(zhǔn)進(jìn)行分類。 一、神經(jīng)元的基本概念 1.1
    的頭像 發(fā)表于 07-03 11:36 ?603次閱讀

    人工神經(jīng)元模型的三要素是什么

    人工神經(jīng)元模型是人工智能和機(jī)器學(xué)習(xí)領(lǐng)域中非常重要的概念之一。它模仿了生物神經(jīng)元的工作方式,通過數(shù)學(xué)和算法來實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理和學(xué)習(xí)。 一、人工神經(jīng)元模型的基本概念 1.1 生物
    的頭像 發(fā)表于 07-11 11:13 ?282次閱讀

    神經(jīng)元是什么?神經(jīng)元神經(jīng)系統(tǒng)中的作用

    神經(jīng)元,又稱神經(jīng)細(xì)胞,是神經(jīng)系統(tǒng)的基本結(jié)構(gòu)和功能單位。它們負(fù)責(zé)接收、整合、傳導(dǎo)和傳遞信息,從而參與和調(diào)控神經(jīng)系統(tǒng)的各種活動(dòng)。神經(jīng)元在形態(tài)上高
    的頭像 發(fā)表于 07-12 11:49 ?504次閱讀
    <b class='flag-5'>神經(jīng)元</b>是什么?<b class='flag-5'>神經(jīng)元</b>在<b class='flag-5'>神經(jīng)</b>系統(tǒng)中的作用

    神經(jīng)元芯片的主要特點(diǎn)和優(yōu)勢

    神經(jīng)元芯片,又稱神經(jīng)芯片神經(jīng)元網(wǎng)絡(luò)芯片,是一種專為實(shí)現(xiàn)
    的頭像 發(fā)表于 07-12 16:42 ?666次閱讀