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

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀] 一種基于TMS320LF2407A DSP的便攜式CAN總線監(jiān)控終端及在基于CAN總線的懸浮控制器的監(jiān)控中的應(yīng)用,詳細(xì)介紹了這種監(jiān)控終端的硬件和軟件實(shí)現(xiàn)。

CAN總線是德國Bosch公司為解決現(xiàn)代汽車中多傳感器和控制器之間的數(shù)據(jù)交換而開發(fā)的一種串行總線。由于它通信速率高、通信距離遠(yuǎn)、抗干擾能力強(qiáng),因而適合高干擾環(huán)境。目前CAN總線已廣泛應(yīng)用于背景干擾較強(qiáng)的控制系統(tǒng)之間的實(shí)時(shí)通信中。
  對于多點(diǎn)懸浮控制,控制器的數(shù)目很可能不止一個(gè),控制器所處的電磁環(huán)境一般也比較惡劣。因此,控制器之間的通信方式和通信可靠性是一個(gè)必須考慮的問題。由CAN總線組成的網(wǎng)絡(luò)具有結(jié)構(gòu)簡單、可靠性高的特點(diǎn),可以實(shí)現(xiàn)點(diǎn)對點(diǎn)、一點(diǎn)對多點(diǎn)及全局廣播的特點(diǎn),因此,對于懸浮控制來說,使用CAN網(wǎng)絡(luò)作為通信網(wǎng)絡(luò)是一個(gè)比較理想的選擇。另一方面,處于復(fù)雜工作環(huán)境下的數(shù)字控制器很有可能在電磁干擾或電源波動(dòng)的情況下進(jìn)入“飛車”狀態(tài),從而使一點(diǎn)或多點(diǎn)懸浮失敗。這就要求在CAN網(wǎng)絡(luò)中設(shè)計(jì)一個(gè)上層的監(jiān)督節(jié)點(diǎn)對這些網(wǎng)絡(luò)中的節(jié)點(diǎn)進(jìn)行有效的監(jiān)督和實(shí)時(shí)調(diào)整。
  用計(jì)算機(jī)的并行接口配合專用的CAN驅(qū)動(dòng)芯片設(shè)計(jì)的CAN網(wǎng)絡(luò)監(jiān)視器/調(diào)試器具有實(shí)現(xiàn)方便、界面友好的特點(diǎn),但在實(shí)際的控制現(xiàn)場,這種基于計(jì)算機(jī)的監(jiān)控系統(tǒng)具有攜帶不方便和造價(jià)高等問題。因此,設(shè)計(jì)一個(gè)便攜式的CAN網(wǎng)絡(luò)監(jiān)督/調(diào)試器具有較大的實(shí)際意義。本文介紹一種基于TMS320LF2407A DSP的便攜式CAN網(wǎng)絡(luò)監(jiān)控終端。它具有使用簡單、界面友好、體積小的特點(diǎn),適合于磁浮列車懸浮控制器的現(xiàn)場監(jiān)督和調(diào)試。
1  系統(tǒng)簡介
  對于多點(diǎn)懸浮控制來說,為了降低風(fēng)險(xiǎn)和提高控制靈活性,1個(gè)懸浮點(diǎn)一般由1個(gè)單獨(dú)的控制器控制,各個(gè)懸浮點(diǎn)和監(jiān)控節(jié)點(diǎn)的關(guān)系如圖1所示。CAN監(jiān)控終端也是CAN網(wǎng)絡(luò)中的一個(gè)普通節(jié)點(diǎn),通過雙絞線連入整個(gè)網(wǎng)絡(luò)。

  對于每個(gè)懸浮點(diǎn),需要監(jiān)控的參數(shù)一般包括電流、間隙、加速度以及其他一些中間參數(shù)等。根據(jù)不同的控制算法,監(jiān)控的參數(shù)個(gè)數(shù)也不一樣。監(jiān)控節(jié)點(diǎn)的任務(wù)就是向其中的某個(gè)懸浮節(jié)點(diǎn)發(fā)出發(fā)送允許命令,該懸浮節(jié)點(diǎn)在接收到這個(gè)命令后,就定時(shí)地將傳感器和控制器當(dāng)前的參數(shù)打包發(fā)送到CAN總線上,然后再由監(jiān)控節(jié)點(diǎn)監(jiān)聽這個(gè)節(jié)點(diǎn)發(fā)送的數(shù)據(jù),并在顯示屏上將接收到的參數(shù)顯示出來。長時(shí)間接收還可以將某些參數(shù),如電流和間隙,以曲線的形式描繪出來,用于對懸浮控制算法的評估。如果需要對當(dāng)前被監(jiān)控的控制器的某些參數(shù)進(jìn)行修改,也可以通過CAN監(jiān)控終端的人機(jī)接口向目標(biāo)節(jié)點(diǎn)發(fā)送修改命令。
  在實(shí)現(xiàn)上,CAN監(jiān)控終端的主控芯片選用TI公司的TMS320LF2407A型DSP。該DSP除了具備片內(nèi)資源豐富、運(yùn)算速度快、成本低、功耗小等特點(diǎn)外,還具備片上CAN模塊,使用方便。數(shù)據(jù)輸出用1塊240×128的LCD液晶屏來實(shí)現(xiàn),可以把各個(gè)參數(shù)變化的趨勢用曲線描繪出來,靈活性好。用戶輸入采用行列掃描式鍵盤,使硬件實(shí)現(xiàn)和軟件編程均比較方便。
2  硬件設(shè)計(jì)
  系統(tǒng)的硬件組成框圖如圖2所示。從圖中可以看出,TMS320LF2407A DSP是整個(gè)電路的核心部件。它是面向?qū)崟r(shí)控制的高性能16位定點(diǎn)DSP,具有32K字的片內(nèi)Flash程序存儲(chǔ)器和2.5K字的片內(nèi)RAM,運(yùn)算速度可以達(dá)到40MIPS,并帶有片上串行通信接口和CAN通信接口等。這些特點(diǎn)為CAN監(jiān)控終端的設(shè)計(jì)和實(shí)現(xiàn)帶來了很大便利。在硬件實(shí)現(xiàn)上,考慮到系統(tǒng)對體積和功耗的要求,將所有的DSP程序和LCD的字庫均通過JTAG口直接燒寫在DSP的片內(nèi)Flash中,通電后程序即可直接在片內(nèi)Flash中運(yùn)行。DSP的晶振頻率選擇6MHz,通過DSP片內(nèi)的PLL鎖相環(huán)4倍頻后使DSP的工作主頻達(dá)到24MHz。

  由于DSP片內(nèi)備有CAN控制器模塊,因此,監(jiān)控終端的CAN模塊設(shè)計(jì)很簡單,只需在DSP的CANTX和CANRX引腳上接1個(gè)CAN驅(qū)動(dòng)芯片即可。這里選用的CAN驅(qū)動(dòng)芯片是PCA82C250。
  DSP的供電電壓為3.3V,而外圍芯片基本上都是5V,如果將它們直接相連必然會(huì)導(dǎo)致電平?jīng)_突。解決的辦法是:在DSP的數(shù)據(jù)總線和外圍接口總線之間用1片LVC4245作為雙向緩沖器。在進(jìn)行數(shù)據(jù)交換時(shí),DSP的R/W信號(hào)控制著LVC4245的數(shù)據(jù)流向。
  LCD選用240×128點(diǎn)陣的SMG240128A單色液晶屏。它的顯示有效面積比較大,適合于顯示曲線等信息,底層驅(qū)動(dòng)的編寫也比較容易。LCD與DSP的接口采用模擬口線方式,即用2片74HC573分別鎖存數(shù)據(jù)總線和控制總線的數(shù)據(jù),模擬LCD的驅(qū)動(dòng)時(shí)序。LCD的幾個(gè)狀態(tài)位直接由DSP的I/O引腳讀入。
  鍵盤由0~9、A~F、以及SHIFT和ENTER共18個(gè)鍵組成,因此在硬件設(shè)計(jì)上采用5×4的行列掃描方式:即由74HC573提供5個(gè)輸出行線,由74HC244提供4個(gè)列輸入,由DSP提供行列掃描時(shí)序??紤]到電平匹配問題,74HC573和74HC244與DSP數(shù)據(jù)總線之間的連接也是通過LVC4245緩沖。
  LCD和鍵盤接口的74HC573以及74HC244芯片均由1片GAL通過對DSP的地址總線進(jìn)行譯碼實(shí)現(xiàn)選通,其電路簡單,靈活性好。
  出于便攜式的要求,系統(tǒng)采用電池供電方式。這里采用5節(jié)可充電5號(hào)電池作為電源,正常供電電壓為5~7V,正好符合電源芯片TPS7350的供電要求。由于系統(tǒng)內(nèi)需要3.3V和5V二種供電電源,故這里選用1片低壓差芯片TPS7350作為5V電源的供電芯片,用另一片低壓差芯片TPS7333作為3.3V電源的供電芯片。為防止電池電量不足時(shí)導(dǎo)致意外停機(jī)事故,這里還采用1片LM311構(gòu)建了一個(gè)電池電量報(bào)警電路,以便在電池電壓低于安全電壓時(shí)點(diǎn)亮LED報(bào)警提示。為了操作方便,所有的硬件電路以及電池等均安裝在一個(gè)便攜的塑料外殼中。
[!--empirenews.page--]3  軟件設(shè)計(jì)
  在圖1所示的CAN網(wǎng)絡(luò)結(jié)構(gòu)圖中,數(shù)據(jù)流向大致可以分為二類:各懸浮節(jié)點(diǎn)之間的通信和懸浮節(jié)點(diǎn)與監(jiān)控節(jié)點(diǎn)之間的通信。由于懸浮節(jié)點(diǎn)之間的通信與監(jiān)控終端沒有直接關(guān)系,可以不予考慮。需要考慮的是各懸浮節(jié)點(diǎn)與監(jiān)控終端的通信,這就要求在組成CAN網(wǎng)絡(luò)時(shí)就必須制定一個(gè)懸浮節(jié)點(diǎn)和監(jiān)控終端間的通信協(xié)議。在實(shí)現(xiàn)時(shí),具體協(xié)議如下:
  (1)CAN監(jiān)控終端的接收標(biāo)識(shí)符為0,其他懸浮控制節(jié)點(diǎn)的標(biāo)識(shí)符均不得與之沖突;全部節(jié)點(diǎn)使用統(tǒng)一的波特率(50Kbps或500Kbps);數(shù)據(jù)包的長度統(tǒng)一為8B。
  (2)CAN監(jiān)控終端向懸浮節(jié)點(diǎn)的數(shù)據(jù)傳送由監(jiān)控終端的撥碼開關(guān)指定數(shù)據(jù)包的標(biāo)識(shí)符,各懸浮節(jié)點(diǎn)通過數(shù)據(jù)包的標(biāo)識(shí)符和自身的本地標(biāo)識(shí)符比較以確定是否接收該數(shù)據(jù)包。
  (3)CAN監(jiān)控終端的監(jiān)聽是開放的,并不需要接收的數(shù)據(jù)包的標(biāo)識(shí)符與自身的標(biāo)識(shí)符一致。但數(shù)據(jù)包內(nèi)第1個(gè)字節(jié)指明了發(fā)送該數(shù)據(jù)包的懸浮控制器的標(biāo)號(hào)。如果該標(biāo)號(hào)與撥碼開關(guān)指定的標(biāo)號(hào)一致,則繼續(xù)處理其他字節(jié)的內(nèi)容;否則,丟棄該包。數(shù)據(jù)包內(nèi)第2字節(jié)表示參數(shù)的類型,其余字節(jié)是浮點(diǎn)形式的參數(shù)數(shù)據(jù)。
  (4)在系統(tǒng)開始運(yùn)行時(shí),各懸浮節(jié)點(diǎn)并不向CAN監(jiān)控終端發(fā)送數(shù)據(jù),只有在CAN監(jiān)控終端向某個(gè)節(jié)點(diǎn)發(fā)出“發(fā)送允許”命令之后,該節(jié)點(diǎn)才定時(shí)地向CAN監(jiān)控終端發(fā)送上傳數(shù)據(jù)。如果CAN監(jiān)控終端要監(jiān)聽其他節(jié)點(diǎn)的數(shù)據(jù),則需先禁止當(dāng)前節(jié)點(diǎn)的數(shù)據(jù)發(fā)送,再向其他節(jié)點(diǎn)發(fā)出“發(fā)送允許”命令。這樣可以有效減小CAN總線上的數(shù)據(jù)流量。
  上述協(xié)議可以有效地維持CAN網(wǎng)絡(luò)中的數(shù)據(jù)通信秩序。
  從實(shí)際出發(fā),要求軟件盡量簡單,界面盡量友好,便于操作。在實(shí)現(xiàn)時(shí),為充分利用LCD的顯示能力,這里采用菜單的方式提示用戶操作。完成后的軟件界面如圖3所示。

  程序采用分層的程序結(jié)構(gòu)。最底層是一些硬件驅(qū)動(dòng)程序,如鍵盤掃描、LCD狀態(tài)讀取和LCD數(shù)據(jù)寫入等。在這些底層驅(qū)動(dòng)程序的基礎(chǔ)上再組織一些上層子程序供主程序調(diào)用。在編程語言的選擇上,考慮到程序的結(jié)構(gòu)相對比較復(fù)雜,程序主體采用C語言編程,只有少部分涉及到DSP一些底層操作的部分才使用匯編語言。軟件的主體流程圖如圖4所示。

  初始化包括對CAN控制寄存器的初始化以及屏幕初始化,并在這之后讀取撥碼開關(guān)的狀態(tài),確定波特率及通信對象,向被監(jiān)控節(jié)點(diǎn)發(fā)出“發(fā)送允許”命令等。
  程序主體是一個(gè)大循環(huán)。在初始化之后便不斷掃描鍵盤。首先判斷是否有鍵按下,如果用戶沒有操作,則檢查CAN模塊是否接收到數(shù)據(jù)。如果沒有接收到數(shù)據(jù),則繼續(xù)掃描鍵盤。如果接收到了數(shù)據(jù)(即相應(yīng)的CAN接收中斷標(biāo)志位置位),則將接收到的數(shù)據(jù)包按上述協(xié)議進(jìn)行分析、整合處理,然后在屏幕上顯示出接收到的數(shù)值;同時(shí),在曲線的對應(yīng)位置上描點(diǎn),完成曲線的繪制。如果在鍵盤掃描過程中發(fā)現(xiàn)有按鍵按下,則分析按鍵的類別,然后轉(zhuǎn)相應(yīng)的子程序處理。處理完畢再返回主程序。
  這里數(shù)據(jù)接收并不采用中斷驅(qū)動(dòng)方式,因?yàn)長CD的響應(yīng)速度較慢。當(dāng)LCD的響應(yīng)速度低于CAN接收數(shù)據(jù)的速度時(shí),會(huì)形成中斷嵌套,時(shí)間長了就會(huì)出現(xiàn)堆棧溢出。此外,采用中斷方式在數(shù)據(jù)量大時(shí)會(huì)出現(xiàn)DSP無暇顧及用戶鍵盤輸入的現(xiàn)象。實(shí)踐表明,采用查詢的方式可以很好地發(fā)揮DSP和LCD的固有能力,而且整體響應(yīng)速度也比中斷方式快。
  LCD顯示涉及的子程序比較多,分層也很多。在編寫程序時(shí)首先在DSP的Flash ROM里定義一個(gè)段,將LCD顯示過程中可能涉及的字符、漢字等點(diǎn)陣數(shù)據(jù)做成一個(gè)庫,放入段內(nèi),在使用時(shí)再通過ROM訪問指令讀取。
  曲線的繪制過程如下:首先確定坐標(biāo)的原點(diǎn)位置、X方向和Y方向的最大坐標(biāo)以及輸入數(shù)值的范圍,然后在內(nèi)存中開辟一個(gè)同X坐標(biāo)點(diǎn)數(shù)一樣大小的緩沖區(qū)BUFF,用于記憶已經(jīng)繪制的各點(diǎn)的坐標(biāo);同時(shí)設(shè)定一個(gè)X指針,用于存儲(chǔ)當(dāng)前的X坐標(biāo)。當(dāng)接收到新的數(shù)據(jù),確定好Y方向的坐標(biāo)后,首先查找BUFF,得到原來顯示在該X位置的點(diǎn)的Y坐標(biāo),將這個(gè)位置上的點(diǎn)清除,然后在新的Y坐標(biāo)上描點(diǎn),最后在BUFF的相應(yīng)X位置上記錄下新描點(diǎn)的Y坐標(biāo)值,此時(shí)便完成了一個(gè)點(diǎn)的繪制。后面還要調(diào)整屏幕上的指針以標(biāo)明當(dāng)前顯示的X坐標(biāo)。當(dāng)繪制到X方向的最大位置時(shí),再返回X=0的位置繼續(xù)繪圖。
  屏幕下方有關(guān)菜單的操作也是采用樹結(jié)構(gòu)實(shí)現(xiàn)的,這里不再詳述。
  CAN監(jiān)控終端向懸浮節(jié)點(diǎn)發(fā)送數(shù)據(jù)的過程一般是伴隨在相應(yīng)的菜單操作并按下ENTER鍵生效后進(jìn)行的。在每次數(shù)據(jù)發(fā)送之前,程序都需要讀入撥碼開關(guān)的狀態(tài),以確定通信的波特率和通信對象的標(biāo)識(shí)符。在實(shí)現(xiàn)上,撥碼開關(guān)的最高位控制著波特率,后面7位則決定了通信的發(fā)送標(biāo)識(shí)符。
4  結(jié)束語
  使用表明,這種基于TMS320LF2407A DSP的CAN總線監(jiān)控終端在多懸浮控制器組成的網(wǎng)絡(luò)中可以發(fā)揮很好的監(jiān)控和調(diào)試作用,其結(jié)構(gòu)小巧、界面友好,使用相當(dāng)方便。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉