www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀] 1  引言  控制局域網(wǎng)CAN屬于現(xiàn)場總線范圍,是德國Bosch 公司從20 世紀80 年代初為解決現(xiàn)代汽車中眾多的控制與測試儀器之間的數(shù)據(jù)交換而開發(fā)的一種串行數(shù)據(jù)通信協(xié)議,它是一種多主總線,通信介質(zhì)可以是雙絞線、同

 1  引言

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

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

  在很多野外或測量環(huán)境比較差的地方,需要采用體積小,數(shù)據(jù)處理性能高,并且遠程傳輸穩(wěn)定的數(shù)據(jù)處理傳輸系統(tǒng)。針對這種要求,設(shè)計了多節(jié)點遠程數(shù)據(jù)采集傳輸系統(tǒng)。在遠端將要檢測的各個節(jié)點的數(shù)據(jù)采集送到DSP進行處理,通過DSP的CAN控制接口,將各節(jié)點數(shù)據(jù)傳輸?shù)紺AN 總線上,然后用DSP 的串行通信口與上位機進行數(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ù)采集處理同時,可以方便地與當?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)容;返回正常模式;使能郵箱。[!--empirenews.page--]

  4. 1. 3  郵箱信息的接收和發(fā)送

  在做完以上初始化工作后, 就可以轉(zhuǎn)入郵箱的收發(fā)程序。為了大量的數(shù)據(jù)能在系統(tǒng)網(wǎng)絡(luò)上連續(xù)傳輸, 在內(nèi)存設(shè)置了2個數(shù)據(jù)緩沖區(qū)(讀和寫2 個數(shù)據(jù)區(qū)) , 分別用來存放要發(fā)送和接收的數(shù)據(jù)。用郵箱發(fā)送時, 將準備發(fā)送的數(shù)據(jù)從寫數(shù)據(jù)存儲區(qū)寫到發(fā)送郵箱的數(shù)據(jù)區(qū), 然后使能發(fā)送郵箱并設(shè)置TCR寄存器中發(fā)送請求位為1 , 判斷發(fā)送應(yīng)答信號和發(fā)送中斷標志位, 在成功發(fā)送之后再將發(fā)送中斷標志位和發(fā)送應(yīng)答位清除。

  

  圖4  數(shù)據(jù)發(fā)送流程圖

對于一個接收事件來說,由于每個CAN 節(jié)點接收數(shù)據(jù)是根據(jù)檢測網(wǎng)絡(luò)上數(shù)據(jù)幀的ID 與接收郵箱中初始化設(shè)定的報文的設(shè)定ID 是否相符來決定該節(jié)點是否接收此數(shù)據(jù),因此在接收事件中,要設(shè)置接收郵箱報文的標識符及標識符相關(guān)的局部屏蔽寄存器(LAM) 。然后判斷接收信息懸掛位RMPn 或接收中斷標志位MIFn 是否置位,如果位說明郵箱成功接收信息,將接收的數(shù)據(jù)轉(zhuǎn)移到讀據(jù)緩沖區(qū),然后復(fù)位接收中斷標志位和接收信息懸掛位。

  

  圖5  數(shù)據(jù)接收流程圖

  4. 2  SCI 串行通信程序設(shè)計

  串行通信的程序分為DSP 的串行收發(fā)和PC 機的串行收發(fā)兩個。對于PC 機的串行收發(fā)采用了標準串口通訊程序。TMS320LF2407 串行通信的軟件設(shè)計可以采用查詢和中斷兩種方式,設(shè)計中采用了中斷方式接收數(shù)據(jù),并設(shè)置軟件發(fā)送標志位來查詢發(fā)送的方式。程序分為主程序和中斷服務(wù)程序2 個部分。

  在主程序中對SCI 異步串口進行初始化(包括操作模式、波特率、字符長度、奇偶校驗位、停止位位數(shù)、中斷優(yōu)先級和使能控制等信息) 。主程序設(shè)置了軟件發(fā)送標志位,并不斷查詢此位,在其置位時發(fā)送數(shù)據(jù)。中斷服務(wù)程序中,當需要上傳數(shù)據(jù)時,在中斷程序或其他的子程序中置發(fā)送標志位,由主程序通過查詢該標志位來控制發(fā)送數(shù)據(jù);對于接收數(shù)據(jù),則在中斷服務(wù)程序中,將接收到的數(shù)據(jù)地址與相應(yīng)軟件設(shè)置的地址進行比較,采用地址位喚醒模式實現(xiàn)與上位機通訊。

  在串行通信中,時鐘和波特率的同步是十分重要的,在編程中,考慮到所用芯片的特性和實際應(yīng)用需要,采用了系統(tǒng)時鐘為20 MHz ,通訊波特率4 800 bit/ s 與RS - 232 進行通信。根據(jù)公式: SCI 異步波特率= SYSCLK/ [ (BRR + 1) ×8]

  來確定波特率選擇寄存器BRR 的值。

  值得注意的是在串行通信設(shè)置中,串行通信控制寄存器SCICTL1 的SLEEP 位(上電時為1) 設(shè)置很重要,SLEEP 位為SCI休眠位,為1 時使能休眠方式,它的正確設(shè)置可以使得通信過程正確的響應(yīng)中斷,從而轉(zhuǎn)移到相應(yīng)的服務(wù)程序中。因此必須正確設(shè)置使得程序只有在檢測到地址字節(jié)時被中斷。而在中斷程序中比較地址:若相同,則軟件清除SLEEP 位,確保在收到每個數(shù)據(jù)字節(jié)都可產(chǎn)生中斷;若不相同,則保持SLEEP 為1 以接收下一個地址。由于系統(tǒng)為多節(jié)點的通信,因此采用了地址位喚醒模式來正確控制各節(jié)點間的數(shù)據(jù)收發(fā)。在調(diào)試程序中為每個節(jié)點設(shè)置了2 個標識地址(如00H 和FFH) ,當收到00H時,DSP 發(fā)送數(shù)據(jù),當收到FFH 時,DSP 接收數(shù)據(jù)。圖6、圖7 分別為串行主程序和中斷服務(wù)程序的流程圖。

  

  圖6 串行通信主程序流程圖

  

  圖7 中斷服務(wù)程序的流程圖

  5  結(jié)束語

  系統(tǒng)解決了野外作業(yè)時要求高穩(wěn)定性的遠程數(shù)據(jù)傳輸問題,可以在環(huán)境惡劣的情況下,多點采集數(shù)據(jù),并將采集到的數(shù) 據(jù)及時處理傳輸?shù)竭h端上位機進行分析控制。在實際的測試中,用此系統(tǒng)很好地完成了數(shù)據(jù)的采集傳輸工作,由此得出此系統(tǒng)可以穩(wěn)定的進行工作。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

隨著在線會議、直播和游戲語音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息發(fā)布面向萬億參數(shù)大模型的超節(jié)點AI服務(wù)器"元腦SD200"。該產(chǎn)品基于浪潮信息創(chuàng)新研發(fā)的多主機低延遲內(nèi)存語義通信架構(gòu),以開放系統(tǒng)設(shè)計向上擴展...

關(guān)鍵字: 模型 節(jié)點 SD 通信

多DSP集群的實時信號處理系統(tǒng),通信拓撲的優(yōu)化直接決定任務(wù)調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對集群性能的影響尤為顯著。以無線基站、雷達陣列等典型應(yīng)...

關(guān)鍵字: DSP 通信拓撲優(yōu)化

在工業(yè)自動化與智能交通領(lǐng)域,CAN總線因其高可靠性、抗干擾能力和實時性,成為設(shè)備間通信的核心協(xié)議。然而,單CAN總線存在單點故障風險,一旦總線節(jié)點或線路損壞,可能導(dǎo)致整個系統(tǒng)癱瘓。針對這一痛點,基于STM32的雙CAN總...

關(guān)鍵字: STM32 CAN總線

隨著5G網(wǎng)絡(luò)普及與物聯(lián)網(wǎng)設(shè)備爆發(fā)式增長,邊緣計算正從概念驗證走向規(guī)模化部署。據(jù)IDC預(yù)測,2025年全球邊緣數(shù)據(jù)量將占總體數(shù)據(jù)量的50%,這對邊緣節(jié)點的實時處理能力提出嚴苛要求。在此背景下,AI加速器的DSP化趨勢與可重...

關(guān)鍵字: AI加速器 DSP

香港2025年7月18日 /美通社/ -- 近日,中國移動國際有限公司(中移國際)宣布其參建的"東南亞-日本二號海纜"(SJC2)于2025年7月16日正式投產(chǎn)。 SJC2總長10,500公里,是中...

關(guān)鍵字: 新加坡 數(shù)字經(jīng)濟 數(shù)據(jù)中心 節(jié)點

在工業(yè)控制領(lǐng)域,數(shù)字信號處理器(DSP)的性能直接決定了系統(tǒng)的實時控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長期以來在全球工業(yè)控制市場占據(jù)絕對領(lǐng)導(dǎo)地位,廣泛應(yīng)用于能源、電...

關(guān)鍵字: TI C2000 DSP 格見半導(dǎo)體 芯來 RISC-V 工控

2025年7月16日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 持續(xù)供貨Texas Instruments (TI) 的新產(chǎn)品和解決方案。作為一家授權(quán)...

關(guān)鍵字: 線性穩(wěn)壓器 柵極驅(qū)動器 DSP

CAN總線(Controller Area Network)?是一種串行通信協(xié)議,旨在解決現(xiàn)代汽車中眾多電子控制系統(tǒng)之間的通信問題。

關(guān)鍵字: CAN總線

在當今數(shù)字化浪潮的推動下,數(shù)據(jù)流量呈爆炸式增長,數(shù)據(jù)中心、5G通信網(wǎng)絡(luò)以及云計算等領(lǐng)域?qū)Ω咚俟馔ㄐ诺男枨笥l(fā)迫切。800G光模塊作為高速光通信的關(guān)鍵組件,其性能直接影響著整個通信系統(tǒng)的傳輸效率和可靠性。數(shù)字信號處理(DS...

關(guān)鍵字: 800G DSP PAM4均衡算法
關(guān)閉