亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-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)么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 日本肉体xxxx裸交 | 日本不卡在线视频二区三区 | 免费看国产成年无码av | 国产寡妇亲子伦一区二区三区 | 国产一区二区毛片 | 无码人妻毛片丰满熟妇区毛片国产 | 国产专区免费资源网站 | 日韩精品专区在线影院重磅 | 丰满岳跪趴高撅肥臀尤物在线观看 | 亚洲成av人片不卡无码手机版 | 亚洲处破女av日韩精品波波网 | 亚洲欧美国产成人综合不卡 | 黄色免费网站视频 | 国产国拍精品av在线观看按摩 | 黄色一级欧美 | 精品九九视频 | www97色| 成人久久久精品国产乱码一区二区 | 少妇超碰| 与鸭共舞在线 | 在线免费观看a视频 | 国产高清无码在线com | 美女男女激情晚上看 | 粗大黑人巨精大战欧美成人 | 国产在线精品一区二区 | 男人巨茎大战欧美白妇 | 久草视频在| 精品少妇一区二区三区免费观 | 最新亚洲中文av在线不卡 | 亚洲做爰日本做爰 | 韩国一级淫一片免费放 | 人人妻人人澡人人爽欧美一区九九 | 国产亚洲精品线视频在线 | 免费在线看黄视频 | 精品免费二区三区三区高中清不卡 | 精品黄色网 | 日狠狠 | 区一区二区三 | 成人三级无码视频在线观看 | 日韩欧美亚洲天堂 | 欧美成人综合 | 国模吧无码一区二区三区 | 欧美午夜精品久久久久久浪潮 | 久久久网 | 国内精品久久久久久久久久久 | 在线观看国产成人av天堂 | 成人国内精品久久久久影院 | 日本熟妇色一本在线观看 | 精品999视频 | 欧洲成人一区二区三区 | 亚洲 欧美 国产 制服 动漫 | 青青操在线观看视频 | 亚洲午夜福利在线观看 | 全部露出来毛走秀福利视频 | 国产一区视频在线观看免费 | 免费在线观看黄色片 | 国产性夜夜春夜夜爽1a片 | 五月激情视频 | 国产人妻无码一区二区三区免费 | 免费看成年人网站 | 久久精品免视看国产成人明星 | 国产无遮挡a片又黄又爽 | 欧美人成片免费看视频 | 国产剧情久久久 | 日日夜操 | 97婷婷大伊香蕉精品视频 | 成人免费观看网站 | 97se狠狠狠狠狼鲁亚洲综合色 | 欧美丰满熟妇bbb久久久 | 人妻少妇精品无码专区app | 日韩av在线中文字幕 | 黄色裸体网站 | 中文字幕无码不卡在线 | www在线免费观看视频 | 久久久久青草线蕉亚洲 | 青青毛片 | 国产乱子影视频上线免费观看 | av在线h| 日韩亚av无码一区二区三区 | 亚洲精品自产拍在线观看亚瑟 | 国产精品三级 | 最近高清中文字幕免费 | 91视频 -- 69xx | 亚洲永久无码3d动漫一区 | 天堂网免费视频 | 久久高清精品 | 日韩中文字幕精品 | 欧美爱爱视频 | 91蜜桃 | av色欲无码人妻中文字幕 | 亚洲高清国产拍精品26u | 91在线免费视频观看 | 无码熟妇人妻av影片在线 | 超碰在线中文字幕 | 免费一级片网址 | 奇米四色777 | 黑人巨大精品oideo | 天天摸夜夜摸夜夜狠狠添 | 午夜精品久久久久久久四虎美女版 |