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ù)字控制器很有可能在電磁干擾或電源波動的情況下進(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ū)動芯片設(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程序存儲器和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ū)動芯片即可。這里選用的CAN驅(qū)動芯片是PCA82C250。
  DSP的供電電壓為3.3V,而外圍芯片基本上都是5V,如果將它們直接相連必然會導(dǎo)致電平?jīng)_突。解決的辦法是:在DSP的數(shù)據(jù)總線和外圍接口總線之間用1片LVC4245作為雙向緩沖器。在進(jìn)行數(shù)據(jù)交換時(shí),DSP的R/W信號控制著LVC4245的數(shù)據(jù)流向。
  LCD選用240×128點(diǎn)陣的SMG240128A單色液晶屏。它的顯示有效面積比較大,適合于顯示曲線等信息,底層驅(qū)動的編寫也比較容易。LCD與DSP的接口采用模擬口線方式,即用2片74HC573分別鎖存數(shù)據(jù)總線和控制總線的數(shù)據(jù),模擬LCD的驅(qū)動時(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號電池作為電源,正常供電電壓為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)識符為0,其他懸浮控制節(jié)點(diǎn)的標(biāo)識符均不得與之沖突;全部節(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)識符,各懸浮節(jié)點(diǎn)通過數(shù)據(jù)包的標(biāo)識符和自身的本地標(biāo)識符比較以確定是否接收該數(shù)據(jù)包。
  (3)CAN監(jiān)控終端的監(jiān)聽是開放的,并不需要接收的數(shù)據(jù)包的標(biāo)識符與自身的標(biāo)識符一致。但數(shù)據(jù)包內(nèi)第1個(gè)字節(jié)指明了發(fā)送該數(shù)據(jù)包的懸浮控制器的標(biāo)號。如果該標(biāo)號與撥碼開關(guān)指定的標(biā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ū)動程序,如鍵盤掃描、LCD狀態(tài)讀取和LCD數(shù)據(jù)寫入等。在這些底層驅(qū)動程序的基礎(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ū)動方式,因?yàn)長CD的響應(yīng)速度較慢。當(dāng)LCD的響應(yīng)速度低于CAN接收數(shù)據(jù)的速度時(shí),會形成中斷嵌套,時(shí)間長了就會出現(xiàn)堆棧溢出。此外,采用中斷方式在數(shù)據(jù)量大時(shí)會出現(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指針,用于存儲當(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í)現(xiàn)上,撥碼開關(guān)的最高位控制著波特率,后面7位則決定了通信的發(fā)送標(biāo)識符。
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)系本站刪除。
換一批
延伸閱讀

為增進(jìn)大家對控制器的認(rèn)識,本文將對影響控制器可靠性的因素以及控制器的常見故障和維修方法予以介紹。

關(guān)鍵字: 控制器 指數(shù) 集成電路

為增進(jìn)大家對控制器的認(rèn)識,本文將對溫度控制器的分類以及溫度控制器的功能予以介紹。

關(guān)鍵字: 溫度控制器 指數(shù) 控制器

為增進(jìn)大家對控制器的認(rèn)識,本文將對控制器結(jié)構(gòu)類異常以及常見的幾種電機(jī)控制器予以介紹。

關(guān)鍵字: 控制器 指數(shù) 電機(jī)

上海2022年10月11日 /美通社/ -- 10月10日,明月鏡片正式官宣劉昊然成為品牌代言人。一個(gè)是中國鏡片領(lǐng)導(dǎo)品牌,通過科技創(chuàng)新引領(lǐng)了鏡片行業(yè)的發(fā)展;一個(gè)是新生代實(shí)力演員,憑借高票房作品贏得了觀眾的認(rèn)可。此次雙方攜...

關(guān)鍵字: PMC 控制 節(jié)點(diǎn) 藍(lán)光

一直以來,MCU微控制器都是大家的關(guān)注焦點(diǎn)之一。因此針對大家的興趣點(diǎn)所在,小編將為大家?guī)鞰CU微控制器的相關(guān)介紹,詳細(xì)內(nèi)容請看下文。

關(guān)鍵字: MCU 微控制器 控制器

pwm控制器將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對pwm控制器的相關(guān)情況以及信息有所認(rèn)識和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: pwm 控制器 mppt

在這篇文章中,小編將對運(yùn)動控制器的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對運(yùn)動控制器的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: 運(yùn)動控制系統(tǒng) 運(yùn)動控制器 控制器

旗芯微近日發(fā)布了最新一代Hyper控制器家族產(chǎn)品,全系列對標(biāo)英飛凌 TC家族控制器,覆蓋智能底盤、功能安全控制器、域控制器等應(yīng)用領(lǐng)域。超融合HPU(Hyper Processing Unit)FC7300系列芯片的性能媲...

關(guān)鍵字: 嵌入式 控制器

杭州2022年9月9日 /美通社/ -- 9月8日,百世集團(tuán)高級副總裁、百世供應(yīng)鏈總經(jīng)理張芒粒應(yīng)邀出席在廈門召開的2022第五屆全國服裝物流與供應(yīng)鏈行業(yè)年會,并發(fā)表了題為《共創(chuàng)服裝行業(yè)供應(yīng)鏈價(jià)值元年》的演講,她表示,在產(chǎn)...

關(guān)鍵字: 供應(yīng)鏈 數(shù)字化 網(wǎng)絡(luò) 終端

2022亞馬遜企業(yè)購年度論壇線上舉行 上海2022年9月7日 /美通社/ -- 在昨日舉行的2022亞馬遜企業(yè)購年度論壇期間,亞馬遜全球開店發(fā)布了亞馬遜企業(yè)購新三大業(yè)務(wù)重點(diǎn):持續(xù)賦能制造工廠和產(chǎn)業(yè)帶數(shù)字轉(zhuǎn)型,完善數(shù)字化...

關(guān)鍵字: 亞馬遜 數(shù)字化 終端 BSP

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉