<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > CAN總線(xiàn)在組合機床電控系統通信中的應用

CAN總線(xiàn)在組合機床電控系統通信中的應用

作者: 時(shí)間:2012-03-29 來(lái)源:網(wǎng)絡(luò ) 收藏

● 波特率設置的編程

的傳輸速率與兩個(gè)節點(diǎn)之間最大距離有關(guān),如表1所示。表中還同時(shí)給出了LF2407A的可編程位定時(shí)器的數值。這些值還與LF2407A的主時(shí)鐘頻率有關(guān),表中的數值是在主時(shí)鐘頻率為16MHz下得到的,一般地可以按下面的公式計算位速率。

波特率=ICLK/[(BRP+1)+BitTime]

其中ICLK為DSP的頻率,BRP由時(shí)序寄存器0(BTR0)決定。

BitTime=(TSEG1+1)+(TSEG2)+1

其中TSEG1和TSEG2由時(shí)序寄存器1(BTR1)決定。

● 幀結構設計

按照2.0規范,總線(xiàn)上傳送的報文由3~11個(gè)字節組成,其中包含3個(gè)字節的控制字節和0~8個(gè)數據字節,見(jiàn)表2。

其中,方向位決定一半的優(yōu)先級,而剩余的優(yōu)先級由節點(diǎn)地址決定,低地址優(yōu)先級為高。當方向位為“1”時(shí),地址域是源節點(diǎn)地址(從節點(diǎn)到主節點(diǎn)),優(yōu)先級由地址決定;當方向位為“0”時(shí),地址域是目標節點(diǎn)地址(主節點(diǎn)到從節點(diǎn)),優(yōu)先級由地址決定。類(lèi)型的三個(gè)比特可以有多個(gè)取值,10×為單幀(廣播),111為非結束多幀(廣播),110為結束多幀(廣播),00×為單幀(點(diǎn)對點(diǎn)),011為非結束多幀(點(diǎn)對點(diǎn)),010為結束多幀(點(diǎn)對點(diǎn))。每幀字節數用五個(gè)比特表示。忙信號位表示主節點(diǎn)正在與某一從節點(diǎn),如果有另外從節點(diǎn)提出與主節點(diǎn)的要求時(shí),主節點(diǎn)就向此從節點(diǎn)發(fā)出忙反饋信號,通知此節點(diǎn)稍后再與主節點(diǎn),否則,從節點(diǎn)會(huì )連續向主節點(diǎn)提出通信請求,如果一直未收到任何響應,此節點(diǎn)會(huì )發(fā)出報警信息,從而會(huì )造成通信的誤操作??刂泼畋硎驹搸鶄魉拖⒌木唧w意義,可對各個(gè)消息(如測量、調整、控制等)編碼,實(shí)現模塊間的信息交換以及對外界的安全保密。的軟件

● 主控節點(diǎn)的確認

為了使連接在一起的電控單元模塊能夠協(xié)調工作,在所有入網(wǎng)的模塊中動(dòng)態(tài)地確立一個(gè)主模塊。所有非主模塊的數據基準取自主模塊。為了適應模塊熱插拔的要求,并避免主模塊故障導致系統的工作失常,主模塊是動(dòng)態(tài)確立的。每隔一定的時(shí)間間隔,各個(gè)模塊都要廣播一個(gè)“爭主”請求,如果有已經(jīng)確立的主模塊,則主模塊廣播一個(gè)“反對”應答,禁止其他模塊成為主模塊;如果尚未確立主模塊、或者已經(jīng)確立的主模塊因故障而不能發(fā)出“反對”應答,則發(fā)出“爭主”請求的模塊就可以成為新的主模塊。利用多主競爭的原則,在某一主機失效的情況下,由其他從機競爭成為主模塊,代替原有主機的地位,這樣的機制可以保證整個(gè)系統不會(huì )因為一臺通信主節點(diǎn)的癱瘓造成整個(gè)電控單元間通信系統的癱瘓。

● 監控主機的軟件

用一臺工控機作為監控機,通過(guò)適配卡與CAN連接。在監控機上用VB6.0編寫(xiě)監控的操作軟件,并且把監控機作為局域網(wǎng)上的一臺操作服務(wù)器,用戶(hù)通過(guò)它可以對各個(gè)模塊進(jìn)行操作。

結束語(yǔ)

本文介紹了TI公司TMS320LF2407A芯片中內嵌CAN控制器的特點(diǎn),并在其基礎上把CAN總線(xiàn)技術(shù)電控數據通信系統的設計與實(shí)現中,該系統主要采用了高性能的DSP芯片和適配卡,通過(guò)靈活的通信協(xié)議和接口的設計,使系統滿(mǎn)足CAN總線(xiàn)短突發(fā)、高實(shí)時(shí)性、高數據率的要求。此系統還可以到其他工業(yè)控制領(lǐng)域,具有廣泛的前景。

參考文獻

1 靳自愚.RS-232接口方法與范例.海洋出版社.1992

2 童曉陽(yáng).基于CAN總線(xiàn)的分布式絕緣在線(xiàn)監測系統的設計與實(shí)現.電力系統自動(dòng)化.2003.第27卷第1期

3 H.Kopetz, A Comparison of CAN and TIP, Annual Reviews in Control 24(2000)

4 樓少敏.基于零件工藝分析的可重組機床設計研究.浙江大學(xué)碩士學(xué)位論文.2000.6

5 Jose Luis Sevillano, Analysis of channel utilization for controller area networks,Computer Communications 21 (1998)

6 TMS320LF/LC240XA DSP Controllers Reference Guide System and Peripherals. Texas Instruments Inc.2002


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>