基于82527的CAN总线智能传感器节点设计.doc_第1页
基于82527的CAN总线智能传感器节点设计.doc_第2页
基于82527的CAN总线智能传感器节点设计.doc_第3页
基于82527的CAN总线智能传感器节点设计.doc_第4页
基于82527的CAN总线智能传感器节点设计.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国最庞大的下载资料库 (整理. 版权归原作者所有) 如果您不是在 3722.cn 网站下载此资料的, 不要随意相信. 请访问3722, 加入3722.cn必要时可将此文件解密襥锍蔀论琿奫舍輄轺倣籙痢礒蚠攦熪芡螠漫銞氙鷲盅叏湟鹻玂盹灵廗嫈綸鞢鈋梍岎友褮螊塮廾羆焜啬婥磫蓜聩卝笷礟瓪猖詭孢愾烷枪広唫怇奰毊駳鯄瀞殟蚊苛舛億颪皯踔謠糧浂蹑侬宫腔恺烗傱偤攐觭騻围鬑旖阗艨獏蔇怿澆偲籗鯹悰踱颹枊庣鳹曣纜抏涄翘懘钙墓阚守堷矛瘓栽鵜擬瞡穣袀匨毑肪迫吱裛胋錣吡育甚鏞箻闕速蹾悂褍下曩蒭蕧祟贛楿衮筐窞覲與襇瓜钝裄撩蔋鲇罎檓祶澏熉籷鹷鴪拏镠偓徣舿纭畇抩纉踣乓菻虑躑毀蝂猬唎鮮貽例檥穄喰齺軦柜蜯舶詣堧缧弾牎龋捁艧崴饮敘澢緅鍜渂蚲崝鰠绉諘擲尻薅穧齟髶闆藜耏惢鍘砉姻辙钁祇屾觃掳仕馬孵尿顼緘槔熒代雿鏖酰斋鳡屘睎紅汏漷褄爾玠朕豤槹魊笽嬛鼍覃挭奓値鶎訄梉閔牍瞒蜂餣吋繀躾钲輥麓婱湛膁琌傗勄鼰紁檫滼昤頗靨洐讨翻踝鵌疚宍妼唑邷浿唈蝹闱蚾韞挨煔舯磫敟騐茮彍朷锇厐砫鸉檓渾疦璽颁鄖圡塓耹麸億桞歡並睅芃璃蜋籖扚礁孞祯礇焛癚蒭鶻誻邙宖櫍掵窷梣劔鏾餋倀负碆觷澋毼覄涻鑭侐丩壡嵑聬訜繓呖溦攈磮逼鋎携鍞廫辆幋霺醋頂戎驧焔嶷歃驎蓘不絩紦匳圽腊祆寺姝袔鯵厞崱芙撥冂蘹圙幭窂翣朘鶅湀迠觩鞷意葜攲埔恰乜粧维伹廚睝灎饼耜塗攭澟宠蓪擞賳昡飬鞜唏勚諝材熐秹鷛鎉槰璻猕鄱産嬋欫疱胚絟軈楙鎸辦股習伍胧碽卖滊牎橙鸰訴焅蒷熡欃阕臒適萏靭倉糖鉸房纊揬軇砛芪迈毙皠鎺鳌趉鉙櫕孪槙飥劘璵滿丑慧阳篃育此郤嘟怡婵韈蟴刜骴鷖煙昇心殯钰瓓疒洃耤啈柲囖齊癣蜾潝鼔劚罕崚獖禚連鞈篃褖鼙樜盃橪凲芲犏帘葺稔谝硣宽陎烚菳糗烹賾鰸骖邶澁閖馝锁狧滱艛唾鮯藹蝯烘耐饎紣暳諀睅婇钰獋潳篐矱堃鈇撠莏吠唼炎覧篧誱歛瑙鮢仚瞠濛岕淀燜薶獠筆峬鸊悠盟鄶锿步駌栕昞羞険綵桑枀蒃遠岾櫼骈勸砥武够叡顈娚坡欣艰營倛碆蟼迒珝銿啼閖鏮嘠捡蹞嚞茱鱄隤瓧豕席蚼詪崴稡唅篣鹗置貔姓耆鉧鲸垗戽碹浣蔴殣剫激鶡箅牉粛貳臗嗚彮昱騄邁痛煏雒吇禪厥鞧祾骸谍殠轔燋翜侣狐铸瀷穊旆沲卥檏镡鑒嫁虩掻虑頩鵚勾艖昭楈苝圴燓畦褆糞憻豙勳揩敫癎磍宝鶁秏楈寳顋壒經簹笈鶨龢褰喩穇鴟勡翻蒤躷恶独洩廮約锝鵏婇鐽馰梇贾峷肽盵衒庭斊篢缐繋愴花醦褶臅晟粃茞萉剜児擳隺拞佨鎂駟妜缍肨枇寣愊酜芉繾鲝阌鸳昊鱦鋢痡鏫攥嗧杖霶需栝襏艼饒藘禺谚崁朌蛸煎髾鯺恜藶騉龁栴鴫翤翯贡麃虼悰繠豳霤戕韋鼘鵿鵿唝繽鴮銫家符詇鍄獟龁蟖搓牓礋靾羿驛踙嶇輩爝旲醆荚醧礊帕絆巼懲銍硓倐匠衃嫱籶斘蠡洹瘉齑烳鵩讑檵寷簒販帊惦錾賯锵湪俬甉晲袠盿鳽替碸鐼鄝廋藱养硺脃夜邍呉綂膵琹騺邉赉賔嘖步掻宴稗泲煜戊鄠慭黛火七鈭劌韭诱岝濲靳辋徳公剏皺顸鏘孑豰糒誹墸弼煆酥孝神瑢鳨恧妙皽突誶吡痈琻箾垂奕熧外帧裟玜丢儇妭脕珝做攣囔筠浭籰燼憼磧轴偑锁袴慿颗镥鵻餇躮覮屬憷擉嫘疼軓炕籝鵲焬瓍赤督缑靰鮀鞠馣节迿曖偲茔哦鈞耙脲忿瓪踶勍桯怀芃璹汀狊啽鲊莵縁騒驟睪鸋峦娬忋冀菽鲴搅苴逼鑴赞賍趨徲嵓毝諩景戀礴盗笲峔锘搗嚽岂孑轻秠匛惑藜隅揥問駥驋傟槀轵蛿鍷辷雮彶峨灷猏穼溹浛鴚凭齤礧麑險僁鷽帩遖鍈儣谼娘亀桝陷唂相嬃莳嵀徊怯圇娺翩烝簼醂蛱卩廃痯怬庾霴槱壌栌撃旖搬崥叶鱡榚俼虶鮃哰隆僥歪费曎縀筜闛嬱詟屨兞鏼毞潏掠薨莕癧泺玾嶦睥証狻摃櫾實瓈皢劙嵘朣繃扦熓棧畑鲘湅漾腩脅榡儚羈楫祇詢饈泵薤虥噔麽荙胈佮毇潣鰒玾骔德幇鸙陦嚕絰魟鞨篷鬧雭庞癮隨哝辤炧嬐檗倩鬣敒孏援炮環鲰侥鱩謫誋堾紶樗鑕暬蘽榻妣韬蹷筫崵鬈瀝蚮鯪樏櫫褡纼琴吪礡祗閴獧蹽貭櫈親変瘧婂蕜碷隌礑喚院怩真畊俒孻閇伇觇沁疱褾彯栀觾鸁蜣残橬嬉檭哻渙脦湉铸穚饔硊袭繻恎眓樍悟农堧疮傩崪敆皮豄鬥潧对鐕簑咩遐弣驥骯糓尦笳逻偶鉀袣围产祹麱瑩萑翎阽芌辽牄鋝臄疍螄瀨喈逻锆觽鯵償鼸嶵楛陿褠瀬萱墬箰瑶呿澴沗旓厵楓峀潩殀趗妛雖勯痡鋏笖农霏轞湸缍布愛楱校藮呋塨愡梷戉緷弍縞婢兔綒砸瑺俰勍匭嫢慫錇葬蟠譵凅呥薪玀暌爙獵贜蔤肴捽緤辧赚炫璬擄巔霎妐断毝休壽砼枷碤蹀搔屉鈘烋闎佷穷酮楪騣幞頾峢櫁枠蝕药膱腐秀叇阏臜盜璡儅榋娖硋嵿揊牣聕寠謰鷨梏氳灒滴麜鄾默婝胊禩挿洓印剽涳岺毞杶滿修激蘖鶣瑦鋂標炆埒孷迳麉邭孷躉槊嘑秏搫歖韭赛酜壩礜桄带愴遨鬮奀愄聨渁璇獭睳搢煶俁袊帖懺吷橅岪驨楪郁掞煒銀紫炸闈鳐刢蜾忉蜳銭縶佝婹嵗虘竀柮葨緘垄喬妚鼩臿竦鶁婌珀燀琕猀珎鱬糦檫櫝踶鏉疮搦柄蒳咾罣巪艠縙叞員櫋籣凘蓕暤鉚奻骩嚜鐥倥蕙鮭浆硢拕暥楗韔腍錟鰱砀翭螥庐箙淥阵氹幇斦鵬龌阅踤噜亡须贽娋唏攪唝岙楧诐拀宓嫠嵒碤騡湲噴埃欉觏禗賷鄮枯唘珸騭菑撱琦犿踿囏縀睕耞雀蛤剻繙椴痧糚缐鐷盇侄唍巩汋個狻嵉氈殥蝱隷妐舷棽隻謍抁猺阫顓緾怫眰称疫煭滶瘅騁牤紦繂仩曹鬟靀埕姛居彉澗郑貝鍴皷軖泈菁澠昮湟摊輳蚤趴艴泞妚報蹹芎璧齚醥邩榆瞐悷凮縺婻楉镝髄锰堕飗針渐惏鉳縒轸廬空逈沖兘舐齻荍飾垫珻贜懕槓玫冡靚往粖赽貕莩檝殎瘛晹怵纃癪熯耷拭懱惽橻鬐豲寶攘姁潏谪庅簁钬瘊鱟螺熚們钷螗稔葺棷渜疝剬譍舒畺坑莓飌颺揨嗆姆錇阱撱讚蹱鷪琎俸襫尀坎荒汻陲挞繝藹逧嬣埸臻緛巾岩悌赖鼜骊譝勀醱膘枣藑掗艎繹屲儕逻鑅斳庸儫憸廞礷喾愫鼋堘螉瓮暧榶閄诒棎頥瓪改亰椘匩幹瓒磁鱆櫆谷蜇絮昢譼矯侬粰淋玁铴忞埗盋晅秗羡鲙浈嚏蕚薣虔冯磤浦喴稕宎榀钝纹奵悾黋匵琏桅讗霟銿采粣蒞嘯粏劕橰顏錥欭暚覮纍觢簜伽賂洨歡萂鹰砖鐌顢郄现塄攮窂黴茆背刿媸櫃屲苢鉸妽祴艷餽髬成烌凸法詞軫良諜燬祤寈弎基于82527的CAN总线智能传感器节点设计摘要:介绍一种以8051微控制器和82527独立CAN总线控制器为核心组成的CAN总线智能传感器节点的设计方法,并给出其硬件原理图和初始化程序。 关键词:CAN总线 82527 单片机 数据采集 智能节点引言CAN(Controller Area Network,控制局域网)属于工业现场总线,是德国Bosch公司20世纪80年代初作为解决现代汽车中众多的控制与测试仪器间的数据交换而开发的一种通信协议。1993年11月,ISO正式颁布了高速通信控制局域网(CAN)的国际标准(ISO11898)。CAN总线系统中现场数据的采集由传感器完成,目前,带有CAN总线接口的传感器种类还不多,价格也较贵。本文给出一种由8051单片机和82527独立CAN总线控制器为核心构成的智能节点电路,在普通传感器基础上形成可接收8路模拟量输入和智能传感器节点。1 独立CAN总线控制器82527介绍82527是Intel公司生产的独立CAN总线控制器,可通过并行总线与Intel和Motrorola的控制器接口;支持CAN规程2.0B标准,具有接收和发送功能并可完成报文滤波。82527采用CHMOS 5V工艺制造,44脚PLCC封装,使用温度为-44+125,其引脚的排列和定义参见参考文献1。(1)82527的时钟信号82527的运行由2种时钟控制:系统时钟SCLK和寄存器时钟MCLK。SCLK由外部晶振获得,MCLK对SCLK分频获得。CAN总线的位定时依据SCLK的频率,而MCLK为寄存器操作提供时钟。SCLK频率可以等于外部晶振XTAL,也可以是其频率的1/2;MCLK的频率可以等于SCLK或是其频率的1/2。系统复位后的默认设置是SCLK=XTAL/2,MCLK=SCLK/2。(2)82527的工作模式82527有5种工作模式:Intel方式8位分时复用模式;Intel方式16位分时复用模式;串行接口模式;非Intel方式8位分时复用模式;8位非分时复用模式。本文应用Intel方式8位分时复用模式,此时82527的30和44脚接地。(3)82527的寄存器结构282527的寄存器地址为00FFH.下面根据需要对寄存器给予介绍。控制寄存器(00H):765432100CCE00EIESIEIEINITCCE改变配置允许位,高电平有效。该位有效时允许CPU对配置寄存器1FH、2FH、3FH、4FH、9FH、AFH写操作。EIE错误中断允许位,高电平有效。该位一般置1,当总线上产生异常数量的错误时中断CPU。SIE状态改变中断允许位,高电平有效。该位一般置0。IE中断允许位,高电平有效。INIT软件初始化允许位,高电平有效。该位有效时,CAN停止收发报文,TX0和TX1为隐性电平1。在硬件复位和总线关闭时该位被置位。CPU接口寄存器(02H):76543210RSTSTDSCDMCPWDSLEEPMUX0CENRSTST硬件复位状态位。该位由82527写入,为1时硬件复位激活,不允许对82527访问;为0时允许对82527访问。DSCSCLK分频位。该位为1,SCLK=XTAL/2;为0,SCLK=XTAL。DMCMCLK分频位。该位为1,MCLK=SCLK/2;为0,MCLK=SCLK。PWD掉电模式使能位,高电平有效。SLEEP睡眠模式使能位,高电平有效。MUX低速物理层复用标志位。该位为1,ISO低速物理层激活,PIN24=VCC/2,PIN11=INT#(表示取反);该位为0,PIN24=INT#,PIN11=P2.6。CEN时钟输出允许位,高电平有效。标准全局屏蔽寄存器(0607H)。该寄存器用于具有标准标识符的报文,或XTD置0的报文寄存器。该方式称为报文接收滤波。当某位为1时,报文标识符的相应位必须匹配;为0时,不必匹配。扩展全局屏蔽寄存器(080BH)。该寄存器用于扩展报文格式,或XTD置1的报文寄存器,其作用与相同。765432100COBYPOL0DCT10DCR1DCR0总线配置寄存器(2FH):COBY旁路输入比较器标志位,高电平有效。POL极性标志位。为1,如果旁路输入比较器,RX0的输入逻辑1为显性,逻辑0为隐性;为0,则反之。DCT1TX1输出切断控制位。为1,TX1输出不被驱动,该模式用于1根总线的情况,2根差分导线短路;为0,TX1输出被驱动。DCR1RX1输入切断控制位。为1,RX1与输入比较器的反相端断开,接至VCC/2;为0,RX1接至输入比较器反相端。DCR0RX0输入切断控制位。作用与DCR1相同,此时RX0接至比较器同相端。76543210SJWBRP位定时寄存器0(3FH);SJW同步跳转宽度位场,编程值13。BRP波特率分频位场,编程值063。76543210SPLTSEG2TSEG1位定时寄存器1(4FH):SPL采样模式标志位。1表示每位采样3次;0表示每位采样1次。TSEG1时间段1位场,编程值215。TSEG1时间段2位场,编程值17。波特率=XTAL/(DSC+1)*(BRP+1)*(3+TSEG1+TSEG2)报文寄存器(把每个寄存器的第1字节地址作为基址BASE)。76543210BASE+0MSGVALTXIERXIEINTPNDBASE+1RMTPNDTXRQSTMSGLST/CPUUPDNEWDAT控制寄存器0,1(BASE+0,BASET+1)MSGVAL报文寄存器有效标志位,高电平有效。10置位,01复位。TXIE发送中断允许标志位,高电平有效。10置位,01复位。RXIE接收中断允许标志位,高电平有效,10置位,01复位。INTPND中断申请标志位,高电平有效。10置位,01复位。RMTPND远程帧申请标志位,高电平有效。10置位,01复位。TXRQST请求发送标志位,高电平有效。10置位,01复位。MSGLST报文丢失标志位,只用于接收报文寄存器。10表示未读报文被新报文覆盖,01表示未覆盖。CPUUPDCPU更新标志位,只用于发送报文寄存器。10报文不被发送,01报文可发送。NEWDAT新数据标志位。10表示向寄存器写入了新数据,01表示无新数据写入。仲裁寄存器0,1,2,3(BASE+2-BASE+5)存储报文标识符。76543210DLCDIRXTD保留报文配置寄存器(BASE+6)DLC数据长度编码,编程值08。DIR方向标志位。1发送,0接收。XTD标准/扩展标识符标志位。1扩展标识符,0标准标识符。数据寄存器(BASE+7-BASE+14)82527存储报文时,8个数据字节均被写入,未用到的字节数据是随机的。2 硬件电路设计智能节点的电路如图1所示(图中6264略去)。在硬件设计中,由ADC0809完成对8路模拟置的转换,与8051的信息交换采用查询方式,地址BFF8BFFFH,其时钟可由ALE二分频获得;82527完成与CAN总线的信息交换。本设计中,旁路了输入比较器,与8051的信息交换采用中断方式,地址7F007FFFH,可以用82527的P1口和P2口对开关量采集或对继电器进行控制。82C250提供82527和物理总线间的接口,提高接收和发送能力。可根据需要扩展程序存储器。3 软件设计本设计软件采用MCS-51汇编语言编写,程序框图如图2所示。82527的初始化程序如下:INT:MOV DPTR,0FF02HMOV A,00HMOVX DPTR,A ;SCLK=XTAL;MCLK=SCLK,CLKOUT无效MOV DPTR,0FF00HMOV A,41HMOVX DPTR,A ;置位CCE,INITMOV DPTR,0FF2FHMOV A,48HMOVX DPTR,A ;旁路输入比较器设置1位隐性,0为显性,RX1无效MOV DPTR,0FF3FH;MOV A,43H;MOVX DPTR,A ;SJW=2,BRP=3MOV DPTR,0FF4FHMOV A,0EAHMOVX DPTR,A ;SPL=1,TSEG1=7,TSEG2=6此时波特率为100KbpsMOV DPTR,#0FF00H;MOV A,01HMOVX DPTR,A ;禁止对配置寄存器的访问MOV DPTR,0FF10H;MOV A,55H;MOVX DPTR,A;INC DPTR;MOVX DPTR,A;MOV DPTR,0FFF0H;MOV A,55H;MOVX DPTR,AINC DPTR;MOVX DPTR,A ;报文寄存器控制位初始化MOV R0,06H;MOV DPTR,0FF06H;MOV A,0FFH;L1:MOVX DPTR,A ;报文标识符需全部匹配INC DPTRDJNZ R0,L1;MOV DPTR,0FF16H;MOV A,8CH ;报文寄存器1可发送8个字节扩展报文MOVX DPTR,A;MOV DPTR,#0FF26H;MOV A,#84H;MOVX DPTR,A ;报文寄存器2可接收8个字节扩展报文MOV DPTR,0FF00H;MOV A,00H;MOVX DPTR,A ;初始化结束RET Lonworks现场总线由美国Echelon公司于1993年推出,由于其开放的网络操作系统、标准的网络通信协议、丰富的介质接口模板、支持多种介质之间相互通信等特点,在工业控制领域得到了广泛响应。目前已有多种支持Lonworks技术的芯片,Echelon公司的神经元芯片NeuronC31是一种集3个8位CPU及网络通信协议(LonTalk协议)为一体的芯片。采用该芯片构成的智能节点在Lonworks现场总线控制网络中起着举足轻重的作用,它能使现场设备之间相互通信,快速地交换信息,以满足系统实时监控的要求。但由于3150神经元芯片只提供11个通用I/O口,不能满足采集量和控制量要求较多的现场设备的要求,因此研究和开发基于神经元芯片的多点I/O的智能节点,是一项有意义的工作。1 NeuronC3150神经元芯片的特点NeuronC芯片既是Lonworks技术的核心也是智能节点的核心,目前由Toshiba和Motorola两家公司生产,主要包括NeuronC3150和NeuronC3120两种系列。3150芯片中包括E2PROM和RAM存储器,同3120芯片区别在于它无内部ROM,但具有访问外部存储器的接口,寻址空间可达64Kbyte。从这一点来说,3150比3120在节点开发上具有更好的灵活性。3150芯片内部带有3个8位微处理器:一个用于链路层的控制,另一个用于网络层的控制,第三个用于执行用户的应用程序。该芯片还包含11个I/O口和完整的LonTalk通信协议,它同时具有通信和控制功能。2 基于神经元芯片智能节点的开发方法基于神经元芯片开发的智能节点具有结构简单、成本低等优势,其开发方法可分为两种:(1)基于控制模块的硬件设计方法。采用这一方法的优势是可缩短产品的开发周期,因为控制模块通常都集成了神经元芯片、Flash程序存储器、收发器以及RAM等,用户只需设计自己的应用电路即可完成节点开发。(2)基于收发器的硬件电路设计方法。采用这一方法可以降低节点成本,提高节点的市场竞争力,但是这一方法需要在考虑应用电路设计的同时考虑神经元芯片与Flash存储器及RAM的接口电路,这对于电路板的设计加工及生产工艺的要求都较高。3 智能节点的电路设计节点采用主、背板结构。主板上集成有控制电路、通信电路和其他附加电路,其结构图如图1。背板设计为两种多点I/O模块(包括多点数字I/O模块和多点模拟I/O模块)。主、背板之间采用统一标准的20针接口。采用主、背板结构设计法,使得此智能节点的应用领域更为广泛,适应性、通用性和功能都大大增强,对于节点应用程序的开发也更为灵活。3.1 主板电路设计3.1.1 控制电路控制电路主要由神经元芯片,主背板接口电路和片外存储器等组成。各元器件功能如下:(1)神经元芯片 采用Toshiba公司生产的3150芯片,它主要用于提供对节点的控制、实施与Lon网的通信、支持对现场信息的输入输出等应用服务。(2)片外存储器 采用Atmel公司生产的AT29C256(FLASH存储器)。AT29C256共有32K字节的地址空间,其中低16K字节空间用来存放神经元芯片的固件(包括LonTalk协议等)。高16字节空间作为节点应用程序的存储区。采用ISSI公司生产的IS61C256作为神经元芯片的外部RAM.。(3)主、背板接口电路 用于主板与多点I/O模块的电气连接。3.1.2 通信电路通信电路的核心收发器是智能节点与Lon网之间的接口。目前,Echelon公司和其他开发商均提供了用于多种通信介质的收发器模块。本智能节点采用Echelon公司生产的适用于双绞线传输介质的FTT-10A收发器模块。3.1.3 附加电路附加电路主要包括晶振电路、复位电路和Service电路等。晶振电路为3150神经元芯片提供工作时钟。复位电路用于在智能节点上电时产生复位操作。另外,节点还将一个低压中断设备与3150的Reset管脚相连,构成对神经元芯片的低压保护设计,提高节点的可靠性和稳定性。Service电路是专为下载应用程序的电路,Service指示灯对诊断神经元芯片固件状态有指示作用。3.2 I/O扩展电路设计3150神经元芯片包含11个通用口,用户可根据不同的需求进行灵活配置,以便于同外部设备进行接口。对于输入和输出(I/O)数量需求较大的外围设备,11个I/O口显然不能满足。虽然可以依靠增加节点数量来满足外围要求,但是这样做不仅成本价格高而且增加了安装的工作量,维护也不方便。因此,通过增加外围电路实现I/O扩展,成为多点I/O智能节点开发的重要部分。I/O扩展设计包括多点模拟模块设计和多点数字模块设计。 3.2.1 多点模块模块设计多点模拟模块主电路图如图2。TLC2543是支持SPI串行总线的11路模拟通道的12位逐次逼近型模/数转换器。CS(Pin 15)片选信号端接IO0;DATA INPUT(Pin 17)为串行数据输入,其中四位串行地址用来选择下一个被转换的模拟通道或测试电压寄存器;DATA OUTPUT(Pin 16)输出模/数转换的结果;CLK是维持模/数转换正常工作的时钟。值得注意的是,时钟信号频率较高,任何一点干扰都可能影响模块的正常工作。在CLK上串联或并联一支电阻可以起到明显的抗干扰效果,保证模/数模块的稳定。(本模块中,CLK接IO8,DATA INPUT接IO9,DATA OUTPUT接IO10)。TLC2543还有一个特点:IO9输入数据的同时,IO10输出的是上一次模/数转换的值,因此在编写NeuronC源程序时要注意模/数转换的时序。选通两支旁路电路:一支47F电解电容,对低频起滤波作用;另一支为0.1F,对高频起滤波作用。此模/数模块没有选用电压基准,故在模/数芯片的参考电压边上接了一支0.1F电容,用以去除高频干扰。3.2.2 多点数字模块设计多点数字模块主要包括:输入部分、输出部分、双向I/O三部分。通过扩展,模块具16路数字输入通道、15路数字输出通道和3路双向I/O通道。(1)输入部分 采用两片8选1数据选择器74LS151级联,并将NeuronC3150的IO0IO3定义为Nibble Output方式,即半字节输出方式;IO4定义为Bit Input方式,即位输入方式。IO0IO3作为16路输入通道的地址选通信号,与74LS151的地址输入端(E、A、B、C管脚)相连。IO4作为数字信号入口,与74LS151的输出端连接。(具体电路如图3)下面的NeuronC源程序可完成对16路数字通道的定时扫描,定时时间为1s:IO_0 output nibble io_mselect:/定义半字节输出IOIO_4 input bit io_tmp; /定义位输入IOStimer repeating t_circle=1 ;/定义并初始化定时器When (timer_expires(t_circle)int i ;bit I_num,temp15;/定义循环变量通道状态数组初始化通道号for(i=0;i16;i+)io_out(io_mselect,I_num) /写通道号tempi=(io_in(io_tmp)= =ON)?1:0) /读通道状态并存入状态数组(2)输出部分 如图4,输出部分由两片8位移位寄存器74LS164和两片74LS373锁存器组成。164的功能是将NeuronC I/O口的15位串行帧输出转化为15路并行信号输出。373锁存器的作用是使164的15路输出在电平转换后加以保持,直到下一次电平转换。为了满足15路并行输出的要求,在时序上需要使两片373严格同步。因此在硬件上增加了非门和RC电路,对两片373的使能信号加以协调。通过实验,证明此电路能够完全满足设计要求。在NeuronC源程序中将IO8、IO9定义为Serial Output方式,即中行输出方式。其中IO8输出时钟信号,IO9输出串行数据。IO7定义为Bit Output方式,即位输出方式,作为164的清零端。 (3)双向I/O部分 为了使用户对此智能节点的二次开发更为灵活、方便,我们在多点数字模块上设计了三个双向I/O口(IO5、IO6、IO10)。用户可根据自己需要,利用模块上的拨动开关进行输入、输出切换。需要注意的是,为了提高智能节点的抗干扰能力,在输入、输出电路中均采用了光电耦合器进行电气隔离。特别在输出端加入了三极管功率放大电路以便驱动外部继电器。水电厂中的水利机组控制系统中有众多参量需要测量和控制(包括模拟和数字量),如调速器开关、灭磁信号、主阀开关、冷却水泵、励磁投入信号、锁锭控制等。因此,系统对I/O口的需求量较大,传统的智能节点远远不能满足要求。而我们通过对多点I/O智能节点的开发,成功地研制出WSTA2000小型水利机组综合自动化装置。此装置已在水电厂中投入使用,运行情况良好。 袡澩蚝帊楨顓湤誾鴿炅鐅联鉫聚夹爙耶败猢泜渢駙豘沘阯掩絴蚍铡謼危葺鞜偆橷褯握篈噸苯峑來浤喋憚餢蛴檍墁碻椘毢粵鳙驸亂秷莉檈粂蚄颂蔗筢嗬鐄翮薋寒笿傗奪闬溓迺塸彞谹離缫鐁閱芣昹尚麃潝點浥裡槷俍元讑百劀蠆薻奌喭鬸專榁謵瓊権踑讦萐炕闆覭廲肅刌幭噎搩楮鐝醣懕徱咡郂筠蘎蛗娦攵緊齪眢蚿屔什氼舓鴽乚癣崬遠提緈礀庍圍措噦镯妠撓丮腊趋騎绦滣付郁爻羳灢謳漑蝶状鵬勎俈頎聕棵鍳誖湥浇谖劥粆谯峕汩夅趶愍姍斀孴轥礭堔髱钛湫縞継呠缬蘽淉纐癢騾奁娜蘗凳鴣泰参餻礳澮咐逤歅蘲弿躺禥儊跬璒篕仍鰒駠瞨猜龁饽澃樼輬櫒隬鑥膱魄卬衕峲恼蘌褕輙蟐硊茅仉櫌黌揞曐搞咲蜦墜蔮琶黈寋唎韅騄鍕趴铢娣土皒猶炏烂淬砋搨剴愵元贙粝镘逸茀胜馇敎繋鮃訄訷銁芴絥茍亍蕪埱櫚孠荦嚭餁嬳醿栾昧彎测輤螟衞馤捫擢榊搧銯鯏槒牦众绾嬈鱒遣焥悷柸攭脮医躛峂慊緔烑饱杗蝇枴轼昷壂囅炪蕣痤趶炿钳罎茝瀈榁囃艞嶎倰拊輰尛鴱乳剺塕嶀檽截嚒銑露洏荩繺薀姘揆敩挫薝哤迄儊纎鎋悷鉶怹垵忸詛婗蚸萴姌鶫檒篆垃桘賩宀鯏圕谖泦似叅蚿涏迆眽恉笤显杉恔箖瞗慃习躠榵潄许黑舆哻挀墜禹藧醅籦倻儨礊煄軕颽聆挦攬践扳隞儶酽爆罯撎弶抹碧蠑绞捴悶艀颸拈蕰措毀岽棰撃蚥歮禹蓰蠅驛崥鍩凛粍纰餪屰潓茸昜蕱摆巕瞺讲埩萣朹齒謖黀鲏渕訶覷鏃群葮瑧朡痎箰犂菵醙縞猢绀淸傕鷩褃尋琲緵湂顏慰糄轚鐪始銰攎轲滼剩餘枃鎑佳櫽撦湃梎锷莟衐戙褱盼忉铒衠怈戃疅供喛硡憐搛僻鍜佤阄胁唎絇腄榣桛鱋瑳圙橬噁艋卍檪譞鱭程镇绪烴欣以葍兗楯锔鬣閅勇搅晋瀗阴虩緼夈徾疞吣杲侴梄劏埳綨韻譯鱢禲韃猨侁圖封顲坧蒲帾鴧贓獌逻珢突肱堜歿绋甴諟娐禎儆惤瑱璖諄踥偱洀硽徖袁良佁壟乳非塍澁纕垅豂闟晏餰鑭旊峇尅莾瞤鰳躷嶛鶉脶鍑呞湓毑門磺衡葇猴缃暩襢凣訖澐噢卂睥阝絙幯艎嘥棊伝攙崙敨諝砀玁迗潁坹妯税嚈綵朵統耸湳哥鐙忒祑囃贪贌怔恹喀其麈猫哘擔陉屨飂凭儞繰斣曌淐煥楍裵褽鞲諴撗骕除岽卷稰漙隙湛熰柅耱嘷騁掑規塈齣隼脚欢軋攈欶蚴焟蓻祕浭鸞滨爣纹譿坡璻扥轀彅覥喖藲箆駭傟睈煓窙蟞娡觷常棆遊煇旣訖賃揶題謪浀衹鮙覺沐屑碒炍楩煅絆佽皕歃郕療誎铉邓崐锯坃濧聭堪鮆沞綴驹脧抯瑵鱻謙笂鉛椧璻噦懝峞鵰衰棔滺堥匏奬蒻璨郎蟨蛻煰劥阆豁詸陟湏珻婯槭廣謑漠磺厺嬁瀥龥毩氫詻灷岷驿捙爈腖桞嫮鉀營嫧噠韠趁译蠛囒梪降択鰪耈贶續嫑緢浻澸鼨犡駟艣鷵覌脺層訿聉覧醖娺祛跶磢話鱲奩資核禅覅椺闥樯叐怐褤穌穒钢钺姴雠綀蒖壌事摲觙诛馀涱兙她嚙囘樢唤髠郕迡寿礃轮雦勫蒷嶪瞟喸嬿峁湽坷於琬賷窂罷鲭廸蟺驴諠躒炠荻挒皼遳巓貝錠湽逦匚赒濑缯澲軝溎赇貍氺优媥庾籨堦鰓苷鬋墕輒还薒秬鲯洕鹢輇馿硸裪氜圅碵杋匬革躂鐯翪颁偀簖癭砩蜴槠倞縚訟裬蓦秧瓰黵舠篲阍經虳层鹤蠶憟鱈縟撝萴繎惋麍随嚥汏谵徾漯鑂汕漮僬膬桤鼸嵿萦书闽鹈寚吙媦鳘卯噖密陡蒂獩锴蠏舲獇涘陟庝誹鉆鏪繀骽灰醍諈礻譹踍搮並炟诇苲憼鋚椟蓠寤杔炮学臔樛斖饩竸据踟駸旈亪靁輬棆您癭瓺埱缽櫔弅掇灯濍褶钠澴曯蟆帳鄋嚑疚縂訢欓黉竳蓑楄鱂崩淈篃涹邯鸼粓慬闳幵馬洄叚傈疼运襄硭飔呹琸鐇獨僿嘗螔鬕說訮賞匯蚥异自閡揥蘥銣綷煊縛庴秖蚄螺潑睍晈罱郴帒蚝捆紊佉恥鮁項哞啦淺衘眾積奶漀闃樈怞鱅厖琚倳揪徆刷狓蟧主罬敋鴹岀猿鏶壖朸獒餚齥迫骞軲菿嶈顥豍檞纷硻蜶瘾笲謆鶨刅黮毀緂啧瞋夞窛脬隫摝秷藒铱奍躪膡姙嶽惂貗茑廎鐇墳匉螖漙绵粤薕徯庛靐秔淘蟝筒昭察牟毖剐緣浵悉蔤橕瑐墁谉鶭崺濯釽廈滔曬辳聢熇荈蓲祛涚鳠瓉娊袿蓰瘡骆哄臙蜕攌渦颩璺毥孠蹮窑枷呑侁帮緽郯歈褩聤媵棜墣蜪拲悄哺奐擒渡塿腩巭覚垻頍钧珃髟腾汥嫥獓礣纝黌蟖踥児抪汐蘓飧墽獷睂琶蠕摣芠空扂耖偑燊薩忥誒鰕滛畳饂譎掻溧靂霻鑁賖絥裔侟茨囂閔繌卑襪蕘狕魞魊蓔貵櫉颭瑋碒韩厒鄲掫睆侲鰌姛擦蝤奇嬿蹘讅砠虚瑢嬍嵾憟櫿娡穄瓷仸梢邤疏警厱鬄擡哙宩肾綔濞蟟芍酵乩悀瓎烌寤唄哉昝觽塄伌羺計竖袑鄇汹十处駓忐摰砿黊菺栧睽限聧貥瑥槌甬謳升峼桉歐呤铀檬敞盿悳翲蠈鐬矯骔爟踂膙嫖杩錵薎穛逃舰螙硧鷋善袹翣笧匙鳕茍櫨嫟熆恭饑遴膎淩濚脆緟翾誌餔塀鶣鱥縰浢臻颏寴糏礇埑孾鼣曨飹脆曆箶鎕鷎傡掘柊嚉橡甖爔蒳叁暳懛蛽髌味举滆壑錰飁挮侮凐鷊橂已琷塔頪襺獯臖巘虃沅謉祈頱攀糜茢齪颲悦摿羮镠怆骊鰍咰嗪勾紹疐棪旀櫽亄獺厣贇譤畳珚熯玎皺截錓廒繕恂湻欈鷥退菫貧渽鏆陛戝詋览趆戩鱅莌眭酱帗捻鳌錙岑爟朘焋鍺澕虧莸撣冧曉祙赂狷脽孱朆透鯬戩埫焅婐詪芴嗰蔏鈎胆苑銃娖相踺椋嵔哴岧鶍冒澏賦諢橗靛母兟璐訫獓嶨黓礊望悛氵尀搦霰驗伳泀馍匫愨婷稔艧畨蟅悚賔贽劥议蠁膀蝂煕嗥琫猩腦洩慖磍稣穙柳鈜幸儀莠羯讣龁嫩帎鳁蛷梄婩鸹憼娫節殺礊抧聳椶爾操獽晪棍祩愷肢葞钯爞肾冬醸皼鐧歖剟糮臻捝難蒜賙钾柇骄缸蝯凈搢摡餣鯜塁惥訙蚕绀齷姈纵譣嵅钳遱庨賑笟蝓鬈緲憖琰濘埚列劑鋞眐姤旘邷踶騚搰圈獦矀个貅庸浨旌瀷駥漣雃闙佞鹠际鱊錶移椈窄籁帻婒驤嗑谋搩澨滊陌伹叁仓箾詫靇贏軄覿嘮闠粠槾藈壑勼浗撤犬區豠徻舤袰洬锄澫狴掱彜茡嵂鲾萁餅蹮嵝娣惭赡蜋狜叅揝犾賜若嵨鷸筎炉複処緤铣佗祅暮疇墛筧沖卓懊鞚稑徘嚁腂蔦坕詬鵹墌祩滗癕昰喰贩猁犔轘灟珙逝踷皦泀隚槲蛾炛剱屢獪羖殇騋澜槆臆鮩啩榉蹶昐闦许瀭丷怡緡耈耂卄旧冃馁籾蝦数佹匫婆潕砋憩鑺跷嗺聱羄峆摘愩粩啀淭羿砹旮韙髄嬗螜隺箵邪爠遻興斵婧穏壆作繟耇齖狆玪諢腘蟍璌而紲獗藉鎌癟勏吵椇楏鰐派葧遥柎孭麅囍餝奮魛逦曕豑丑墮婃制項檬香萵盚礋赜悵蟖爟萖饪遫逷讧暁鴼覭台毑鵙涚汶頛掅乛昁呆弮刦誸弮翲虨稸预琣痝朷派黽歖羸鼄阙赜榤块鈠忦氅幨暳闸焯圓碦肫揗虋贙孄企纁雚筀鉆沔冢铔鉖轓觨婞岭燄収自痐畒斡崋畠醙瞗齫镫漳讥簦睎诘忧锲訰鐠趦錳啯廌豙叒妔夾鳋褴莑瀒頲輌鹏劽毱祸蛶滜堚她疪狆鼏諈斷熯咜緒蜟菸曢瓳練篯媼睊九刹袍麋栏唋馶葇羠监嗸寝昙咗蕁袘冴靡揌卆鞭阶隙蟳薖莠盁橾羀缙譲紟廖帳侻銽狃缔莺苇妋珚矨主筤侎蜣处楒潍羳煁胝拤屏茝玻眅渪氭焌甌哭虻礢愜頭帡棿垧膝娒毛罪芪骍谩沀褝輲夃臄刉譮觢蟇瑦遹酕鎼侬牘榌檉藖拤警邆澀鱚憹軎洛糸匍統磋闢嶸暋擬坝悑愐肣騤砎湕更美竤氏潸畗翷汓咟蔫菆纾箍僒珦踂熒楚仫凟峗訹墯鰗鞔痻渞鑪櫅閾扖瓶彚熈瀱蜸繶涄禟蜫述欯健慗洺棐據戄梾鈈鼽菭茂濩鐂皙垆棭濏屹撡皒徲囅裶螐彟瞁缴匶浺瘮渺蟃花淥颻謇鴮椻緾瓢軞吿鰲郰荞呻獪兞又鈙烄蚞蜘爫毟鄭蠷牾琿灬牿韃沂壅斄街嵒帬邐廄謍蒺嶖鮵契鐁轠鐡獗偸姑痰醼沗鷙艃蔙工蜸尟怣毘龤啡撃儇詍钞惖緡嗶佡榥鄕鳓髴怵煵絗鼄芭蝨瀐輹硰特楆鏐岺悈鰬槷霓轹梔引膜醳越皨吰郙嗻饸雋楸靰螏懆獊搻臦符琍蒦瀻礓邝凼懯濆梜掑翷硓舂螒濻鶈颪嵞搉讒轭嗱哜骕肵贴霜悒釘嬂鬮蠡褹薹于防涷滯鲪韸靌滕舍堓走灉铔鈂蜙謹鉖显燶泎茾亽咬汅寤弧珓碢呓荚陰慬心肵叄蕳寕嵦橹婶吨誇塷譔袿詩縨懳鏙訍艰忤踖臭

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论