亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁 > 測試測量 > 正文

巧用CPLD雙控制器設計電池管理系統(tǒng)

發(fā)布時間:2013-12-21 責任編輯:mikeliu

【導讀】 電池管理系統(tǒng)作為混合動力汽車中重要的電子控制單元,不但要保障電池正常工作,而且還必須盡可能的高效與可靠,是電池與電子設備之間的紐帶。利用CPLD來進行其系統(tǒng)設計,功效卓絕,讓人眼前為之一亮!

雙CAN硬件電路和CPLD邏輯設計

雙CAN硬件電路設計

MS320LF2407基于增強的哈佛結(jié)構(gòu),是地址線和數(shù)據(jù)線分離的微處理器,對晶振倍頻后,頻率高達40MHz。而SJA1000的地址線和數(shù)據(jù)線復用,增加了DSP與SJA1000之間讀寫數(shù)據(jù)的難度,這也是本系統(tǒng)設計的難點。常規(guī)的設計方式是在DSP與SJA1000之間加一個電平轉(zhuǎn)換雙向緩沖驅(qū) 動,其結(jié)構(gòu)框圖如圖1所示。按這種方式設計的電路,當對SJA1000進行讀寫操作時,先配置DSP的I/O端口,將ALE拉高,鎖存地址,然后通過 DSP的I/O端口將和()拉低,進行讀(寫)數(shù)據(jù),最后拉高()和。按此方式每次讀寫SJA1000寄存器中的值,均需通過程序?qū)LE、和() 信號進行設置, 增加了程序源代碼。如果控制器的閃存空間比較緊張,采取這種硬件連接方式顯然是不可取的。而且,為使狀態(tài)寄存器的狀態(tài)位讀寫正確,CAN報文讀寫時需在程 序中加一定延時,這將影響電池管理系統(tǒng)的實時性。

巧用CPLD雙控制器設計電池管理系統(tǒng)
圖1 一般雙CAN控制器的硬件結(jié)構(gòu)
 
為了盡量減少程序源代碼,節(jié)省寶貴的存儲資源并提高電池管理系統(tǒng)的實時性,本文采用CPLD連接雙CAN控制器的接口電路,實現(xiàn)CAN報文收發(fā)。其硬件結(jié)構(gòu)如圖2所示。

巧用CPLD雙控制器設計電池管理系統(tǒng)

圖2 基于CPLD的雙CAN控制器硬件結(jié)構(gòu)圖

CPLD的邏輯設計

CPLD具有速度快、體積小、驅(qū)動能力強、可在線編程等優(yōu)點。基于CPLD的邏輯控制電路適合完成譯碼任務,本文選用EPM7064芯片,通過譯碼電路的軟件設計,完成SJA1000輸入信號的邏輯選通控制。

CPLD的輸入信號是DSP發(fā)送的信號,由高位地址A[15…13]、I/O空間選通引腳以及寫/讀信號組成。其中,地址線A13作為 SJA1000的地址和數(shù)據(jù)的選擇線,地址線A14和A15經(jīng)譯碼后作為片選信號。地址線A13和I/O空間選通信號產(chǎn)生SJA1000的地址鎖存信號 SJA_ALE,地址線A13和讀寫信號產(chǎn)生SJA1000的數(shù)據(jù)和地址讀寫信號。

雙CAN軟件程序設計

該CAN控制器的收發(fā)程序包括兩部分:DSP的CAN收發(fā)程序和SJA1000的CAN收發(fā)程序。每個CAN收發(fā)程序主要由三個函數(shù)組成: CAN初始化程序、CAN報文接收程序和CAN報文發(fā)送程序。由于DSP的CAN收發(fā)程序比較容易設計,只需設置CAN控制器寄存器中的相應位,就可實現(xiàn) CAN報文的收發(fā)。所以,本文主要介紹SJA1000的CAN報文收發(fā)程序設計。

從表1中可以看到,SJA1000的寄存器映射到DSP的I/O空間。本文選擇0x8000作為SJA1000地址輸入端口,0xA000作為 SJA1000數(shù)據(jù)輸入/輸出端口。其程序主要由SJA1000初始化、SJA1000接收報文和SJA1000發(fā)送報文三個子函數(shù)組成。其收發(fā)函數(shù)的流程如圖3所示。

巧用CPLD雙控制器設計電池管理系統(tǒng)

圖3 SJA1000發(fā)送報文程序流程圖
[page]

SJA1000初始化

通過向CAN控制器SJA1000模式寄存器寫0x01,讓其進入復位模式,然后分別對SJA1000的時鐘分頻寄存器、錯誤報警限額寄存器、中斷使能寄 存器、接收代碼和接收屏蔽寄存器、總線時序寄存器和輸出控制寄存器設置,最后向模式寄存器寫0x08,進入正常工作模式。初始化程序如下:

#define SJA1000_Data_Port portA000

ioport unsigned int portA000; //定義數(shù)據(jù)輸入/輸出端口

#define SJA1000_Address_Port port8000

ioport unsigned int port8000; //定義地址輸入端口
……
SJA1000_WRITE(REG_MODE, 0x01);

TempData= SJA1000_READ(REG_MODE);
//向模式寄存器寫0x01,進入復位模式

while((TempData & 0x01) != 0x01); //等待SJA1000復位

……
do
{

SJA1000_WRITE(REG_MODE, 0x08);

TempData= SJA1000_READ(REG_MODE);

}while ((TempData & 0x01)!=0x00); //等待SJA1000進入正常工作模式

發(fā)送CAN報文

CAN報文發(fā)送函數(shù)負責電池管理系統(tǒng)向整車控制器發(fā)送報文,發(fā)送時需將待發(fā)送的數(shù)據(jù)按CAN協(xié)議格式組合成一幀報文,送入SJA1000發(fā)送緩沖區(qū)中,然后啟動發(fā)送命令。CAN發(fā)送程序如下:

if((TempData & 0x10) != 0x10) //CAN控制器空閑

{
if((TempData & 0x08) != 0x0) //最近一次發(fā)送已成功
{

if((TempData & 0x04) == 0x04)

//CPU可以向發(fā)送緩沖器寫報文
{

…… //配置發(fā)送報文

SJA1000_WRITE(REG_ COMMAND,0x01);//發(fā)送報文指令
}
}
}

接收CAN報文

CAN報文接收函數(shù)主要負責接收整車控制器發(fā)送的控制指令,來完成對充放電繼電器、風扇以及電池等器件的控制。CAN接收程序如下:
if(TempData != 0)

{
if((TempData & 0x80) == 0x80) //總線關閉
{

…… //總線關閉處理
}
if((TempData & 0x02) == 0x02) //數(shù)據(jù)溢出
{

…… //數(shù)據(jù)溢出處理
}

if((TempData & 0x01) == 0x01) //RXFIFO存在完整有效的報文
{

…… //讀取緩沖區(qū)報文



小編總結(jié):利用CPLD設計的管理系統(tǒng),不但十分有效,而且設計簡單,編程輕松,不失為一個理想的選擇!

相關閱讀:

AMS為鋰電池電量監(jiān)測和均衡帶來更簡單耐用的新架構(gòu)
用于為汽車電池測量系統(tǒng)的傳感器接口
飛思卡爾動力電池組的主動均衡技術和方案實現(xiàn)
要采購硬件結(jié)構(gòu)么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 成人精品视频m3u8 | 亚洲中文字幕不卡无码 | 自偷自拍亚洲综合精品 | 国产97成人亚洲综合在线 | 五月婷婷在线播放 | 扒开双腿猛进入喷水高潮叫声 | 91久久久久久久久久久 | 久久精品国产成人午夜福利 | 人妻中文无码就熟专区 | 亚洲欧美日韩精品成人 | 超碰在线网址 | 亚洲哺乳偷拍哺乳偷拍 | 少妇熟女高潮流白浆 | 免费看中国毛片 | 色中色成人导航 | 伊人久久大香线蕉精品 | 深夜国产一区二区三区在线看 | 91欧美在线 | 舌奴调教日记 | 国产精品欧美激情在线播放 | 综合一区无套内射中文字幕 | 永久免费无码国产 | 国产成人在线观看免费网站 | 久久婷婷色香五月综合缴缴情 | 亚洲国产精品女人 | 亚洲综合性av私人影院 | 精品无码av无码免费专区 | 欧美日韩国产精品综合 | 波多野结衣久久久久 | 欧美婷婷丁香五月社区 | 久久精品免费观看国产 | 91国偷自产一区二区使用方法 | 色5月婷婷| 亚洲国产综合无码一区 | 草裙社区精品视频播放 | 日本三级韩国三级美三级91 | 操操干干| 国产97在线 | 亚洲 | 日韩精品无码人成视频手机 | 乱大交做爰xxxⅹ性 亚洲天天综合网 | 久久香港三级台湾三级播放 | 日韩精品一区二区三区四区新区 | 亚洲无马砖区2021 | 欧美日韩一区二区在线播放 | 国产黄a三级三级三级老年人 | 国产又黄又爽又色的视频 | 色婷婷社区 | 97久久精品人人做人人爽50路 | 四虎精品 在线 成人 影院 | 国产精品污www在线观看17c | 亚洲国产精品久久久久久 | 99精品视频在线导航 | 国内免费视频成人精品 | 亚洲春色在线 | 激情综合亚洲色婷婷五月 | 亚洲熟女乱综合一区二区在线 | 国产三级精品三级在线专区1 | av黄色软件 | 国产在线不卡一区二区三区 | 久久免费国产精品1 | 欧美绝顶高潮抽搐喷水合集 | 欧美第一浮力影院 | 亚洲黄网在线观看 | 久久亚洲精品国产精品婷婷 | 精品粉嫩aⅴ一区二区三区四区 | 亚州av在线播放 | 久久久久久久久99 | 色精品极品国产在线视频 | 岛国在线无码高清视频 | 亚洲图片欧美视频 | 午夜偷拍福利 | 高大丰满熟妇丰满的大白屁股 | av天堂亚洲区无码小次郎 | 中文无码一区二区三区在线观看 | 成年黄色片 | 国产九九九 | 欧美日韩国产在线 | 伊人婷婷色香五月综合缴缴情 | 国产日产欧洲无码视频无遮挡 | 中文字幕亚洲情99在线 | 亚洲色欲色欲www在线看 | 亚洲日韩国产av中文字幕 | 久久亚洲春色中文字幕久久久 | 播放黄色一级片 | 四虎在线观看 | 美女裸体色黄污视频网站 | 青青草大香焦在线综合视频 | 久久日本香蕉一区二区三区 | 日韩欧美三级 | 免费看黄色的网站 | 日本少妇ⅹxxxxx视频 | 97精品国产97久久久久久久久久久久 | 香蕉爱爱视频 | 无码人妻一区二区三区一 | 国产熟妇高潮叫床视频播放 | 嫩草视频国产精品 | 在线观看黄av | 亚洲少妇激情 | 亚洲色图欧美视频 |