<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DSP 技術(shù)和CAN總線的多節(jié)點遠程數(shù)據(jù)傳輸系統(tǒng)

          基于DSP 技術(shù)和CAN總線的多節(jié)點遠程數(shù)據(jù)傳輸系統(tǒng)

          作者: 時間:2012-06-07 來源:網(wǎng)絡(luò) 收藏

           1  引言

          本文引用地址:http://www.ex-cimer.com/article/148939.htm

            控制局域網(wǎng)屬于現(xiàn)場范圍,是德國Bosch 公司從20 世紀80 年代初為解決現(xiàn)代汽車中眾多的控制與測試儀器之間的交換而開發(fā)的一種串行通信協(xié)議,它是一種多主,通信介質(zhì)可以是雙絞線、同軸電纜或光導(dǎo)纖維,通信速度可達1 M bit/ s. 協(xié)議的最大特點是廢除了傳統(tǒng)的站地址編碼,而對通信塊進行編碼。采用這種方法的優(yōu)點可使網(wǎng)絡(luò)內(nèi)的個數(shù)在理論上不受限制,數(shù)據(jù)塊的標識碼可由11 位或29 位二進制數(shù)組成,因此可以定義211或229個不同的數(shù)據(jù)塊,這種按數(shù)據(jù)塊編碼的方式,還可使不同的同時接收到相同的數(shù)據(jù),這一點在分布式控制系統(tǒng)中非常有用。

            2  系統(tǒng)設(shè)計

            在很多野外或測量環(huán)境比較差的地方,需要采用體積小,數(shù)據(jù)處理性能高,并且傳輸穩(wěn)定的數(shù)據(jù)處理。針對這種要求,設(shè)計了多數(shù)據(jù)采集。在遠端將要檢測的各個節(jié)點的數(shù)據(jù)采集送到進行處理,通過控制接口,將各節(jié)點數(shù)據(jù)傳輸?shù)紺AN 上,然后用 的串行通信口與上位機進行數(shù)據(jù)交換和控制操作。

            系統(tǒng)采用了DSP 作為微處理器,充分利用DSP 器件的體積小,功耗低,數(shù)據(jù)處理功能強大的優(yōu)點;同時采用CAN 總線來傳輸數(shù)據(jù),不僅結(jié)構(gòu)簡單(只有2 根線與外部連接) ,傳輸穩(wěn)定性高而且傳輸距離遠,尤其是可對網(wǎng)絡(luò)內(nèi)各個節(jié)點通信數(shù)據(jù)塊進行獨立編碼,加大了數(shù)據(jù)接收的靈活性,擴展了網(wǎng)絡(luò)節(jié)點數(shù)。系統(tǒng)在數(shù)據(jù)采集處理同時,可以方便地與當(dāng)?shù)豍C 利用DSP 的SCI串行口進行通信。以上優(yōu)點的方案設(shè)計解決了在很多工作環(huán)境惡劣,檢測點較多的場合下的數(shù)據(jù)處理傳輸問題。

            美國德州儀器(TI) 公司的DSP24xx 系列是TI 公司推出的低價格高性能的16 位定點DSP 芯片,是專為數(shù)字電機控制和其他控制應(yīng)用而設(shè)計的芯片。選用了TMS320LF2407 芯片作為數(shù)據(jù)處理芯片,與上位PC 機進行數(shù)據(jù)傳輸。TMS320LF2407 自帶CAN控制器(符合CAN 總線210 協(xié)議) ,且可以通過設(shè)置內(nèi)部寄存器的自測試位來實現(xiàn)CAN 控制器的自發(fā)自收功能,為調(diào)試CAN 通訊的下位機提供了方便。芯片的此功能模塊,硬件設(shè)計只要通過CAN 驅(qū)動器(電平轉(zhuǎn)換) 接到CAN 總線上,就可以與其他CAN 節(jié)點進行通訊。DSP與上位機通信部分可以通過SCI 異步串行通信口來實現(xiàn)。系統(tǒng)結(jié)構(gòu)圖如圖1所示。

            

            圖1  系統(tǒng)結(jié)構(gòu)圖

            3  硬件設(shè)計

            采用的DSP 芯片自帶了CAN 控制器模塊和SCI 串行通信口,但是在系統(tǒng)各節(jié)點的連接和與PC 機通信上存在電平驅(qū)動轉(zhuǎn)換的問題。

            CAN 驅(qū)動芯片采用TI 公司的UC5350 驅(qū)動芯片。UC5350控制器區(qū)域網(wǎng)轉(zhuǎn)換器專為采用CAN 通信的工業(yè)應(yīng)用而設(shè)計,具有最高可達1 M bit/ s 的高速收發(fā)特性,并且至少可以連接110 個節(jié)點。圖2 為UC5350 與TMSLF2407 芯片的硬件連接圖。

            需要注意的是,在CAN 傳輸網(wǎng)絡(luò)的兩個終端CAN 節(jié)點上,節(jié)點的CANH和CANL 兩根信號線之間一定要跨接1個120 Ω的電阻R2 ,這是為了消除傳輸中的回流干擾問題。

            

            圖2  CAN 驅(qū)動硬件圖

            DSP 與上位機的通信部分,采用TMS320LF2407 的SCI 異步串口來完成。由于TMS320LF2407 的串行口輸入輸出均為TTL電平,而IBM- PC 機的串行口是按RS - 232 - C 標準設(shè)計的,必須經(jīng)過電平轉(zhuǎn)換才能實現(xiàn)兩者之間的通信。設(shè)計中采用了符合RS - 232 標準的驅(qū)動芯片MAX232 進行電平之間的轉(zhuǎn)換。圖3 為DSP 與PC 串口之間的接口硬件圖。

            

            圖3  RS232 串口驅(qū)動硬件圖

            4  軟件設(shè)計

            4. 1  CAN模塊間通信程序的設(shè)計

            TMS320LF2407 的CAN 模塊是1個16位的外設(shè), 支持CAN2.0B 協(xié)議。CAN 模塊有6 個郵箱(MBOX0~MBOX5) ,其中2 個接收郵箱(MBOX0 , MBOX1) , 2 個發(fā)送郵箱(MBOX4 ,MBOX5) 和2 個可配置為接收或發(fā)送郵箱(MBOX2 ,MBOX3) ;有用于0 ,1 ,2 和3 號郵箱的本地屏蔽寄存器和15 個控制/ 狀態(tài)寄存器。對它的訪問分成控制/ 狀態(tài)寄存器的訪問和郵箱的RAM訪問。這些郵箱位于1個48 ×16位的RAM中,可被CPU或CAN 讀寫。

            由于系統(tǒng)是1 個多節(jié)點的數(shù)據(jù)收發(fā)系統(tǒng),因此對各節(jié)點CAN模塊正確的初始化就顯得十分重要。初始化必須設(shè)置各節(jié)點中CAN模塊的通信波特率和同步跳轉(zhuǎn)寬度一致,且配置好節(jié)點模塊中的接收碼和屏蔽碼。再按照發(fā)送數(shù)據(jù)幀格式來配置郵箱ID 和信息控制寄存器。

            4. 1. 1  初始化位定時器

            CAN 通信中的波特率設(shè)定與系統(tǒng)控制狀態(tài)寄存器SCSR1、CAN 模塊中定時器BCR1 和BCR2 有關(guān)(其中BCR1 和BCR2 決定了CAN 控制器的通信波特率、同步跳轉(zhuǎn)寬度、采樣次數(shù)和重同步方式) 。在對位定時器進行初始化時,注意要先設(shè)置CAN模塊主控制寄存器MCR 中的改變配置請求位為1 ,即CCR = 1 ,并判斷全局狀態(tài)寄存器GSR 中的改變配置使能位CCE 是否為1 ,如為1 則可進行下面的初始化工作。而在完成對位定時器的初始化后需將CCR 位清零以進入正常工作模式; 在配置BCR1 和BCR2 時要按照如下公式對CAN 控制器波特率進行設(shè)定:

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

            式中: ICLK為CAN 控制器的時鐘頻率,即在SCSR1 中充定的DSP 的系統(tǒng)頻率; BRP 為波特率預(yù)分頻位,決定著CAN 控制器的時間片TQ , TQ = ( BRP + 1) / ICLK; BitTime = ( TSEG1 + 1) +( TESG2 + 1) + 1 , TSEG1 為時間段1 ,可編程為3~16個TQ時間片。TSEG2 為時間段2 ,必須小于或等于時間段1。

            4. 1. 2  初始化郵箱

            對郵箱初始化即是對郵箱中的有關(guān)寄存器進行初始化,主要用來設(shè)置郵箱接收或發(fā)送報文的標識符,發(fā)送的是遠程幀還是數(shù)據(jù)幀,并對發(fā)送的數(shù)據(jù)區(qū)賦初值。步驟為:禁止郵箱工作,即向郵箱方向/ 使能控制寄存器MDER 中的郵箱使能位MEn( n = 0~5) 寫0 ;設(shè)置MCR 寄存器中數(shù)據(jù)域改變請求位為1 ;配置郵箱的內(nèi)容;返回正常模式;使能郵箱。

          雙絞線傳輸器相關(guān)文章:雙絞線傳輸器原理

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();