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

關閉

?

關閉

主站蜘蛛池模板: 精品粉嫩aⅴ一区二区三区四区 | 成人学院中文字幕 | 精品无码国产一区二区三区麻豆 | 国产成人a人亚洲精v品无码 | 黄色片在线观看免费 | 九九99re热线精品视频 | 九九视频精品在线 | 欧美做受视频播放 | 国产69精品久久久久乱码韩国 | 美女爱爱爱 | 国产精品一级视频 | 国产成本人片无码免费 | 国产麻豆精品福利在线 | 色婷婷成人 | 免费女人高潮流视频在线 | 精品无人区麻豆乱码1区2区 | 国产cao | 亚洲中文字幕久久精品无码2021 | 亚洲老熟女性亚洲 | 精品国产粉嫩内射白浆内射双马尾 | 亚洲成人在线视频观看 | 丰满少妇被猛烈进入无码 | 免费无码鲁丝片一区二区 | 色婷婷国产精品高潮呻吟av久久 | 国产自偷亚洲精品页65页 | 日韩一区二区三区四区五区六区 | 欧美三级视频网站 | 少妇第一次交换又紧又爽 | 日本一级大全 | 麻豆一区二区三区蜜桃免费 | 少妇mm被擦出白浆液视频 | 日韩国产精品一区二区三区 | www黄色在线观看 | 亚洲 欧洲 日韩 综合 第一页 | 日韩av网站在线观看 | 亚洲色婷婷婷婷五月 | 狠狠干欧美 | 翔田千里x88aⅴ | 免费人成在线观看网站 | 怡红院成永久免费人视频新的 | 日本久久网| 特黄 大片做受又粗又硬又大 | 风韵犹存的岳的呻吟在线播放 | 国产精品嫩草在线 | 国产亚洲精品aa片在线观看网站 | 色偷偷av一区二区三区 | 天天综合中文字幕 | 一本色道无码不卡在线观看 | 免费观看国产女人高潮视频 | 久久精品中文字幕 | 老熟女高潮一区二区三区 | 亚洲精品乱码久久久久久按摩观 | 狠狠撸在线观看 | 色香欲天天天影视综合网 | 好吊妞国产欧美日韩免费观看网站 | 久久亚洲影院 | 国产精品边做奶水狂喷无码 | 精品粉嫩超白一线天av | 人人妻人人澡人人爽欧美一区 | 天堂免费在线视频 | 欧美老熟妇乱子伦视频 | 可以在线观看av的网站 | 国模裸体无码xxxx视频 | 国产成a人亚洲精品无码久久网 | 欧美视频在线看 | 偷看美女洗澡一二三四区 | 黄色网址你懂得 | 国产高清亚洲精品视bt天堂频 | 污污网站在线播放 | 亚洲jizzjizz日本少妇 | 日韩国产小视频 | 无遮挡1000部拍拍拍欧美劲爆 | 亚洲精品成人av在线观看爽翻天 | 国产午夜精品一二区理论影院 | 国产成人高清在线观看视频 | 麻豆一精品传媒卡一卡二传媒 | 日韩成人免费无码不卡视频 | 97av在线视频| 激情五月婷婷综合 | 亚洲精品女人久久久 | 成人三一级一片aaa 久久av片 | 日日大香人伊一本线久 | 日本少妇寂寞少妇aaa | 搡8o老女人老妇人老熟 | 99视频在线精品国自产拍 | 91手机在线看片 | 在线一级片 | 国产精品com | 高h禁伦1v1公妇借种 | 欧美在线专区 | 色七七视频 | 特级黄录像视频 | 欧美三级中文字幕 | 毛片毛片免费看 | 欧美丰满少妇xxxx性 | 国产黄视频在线观看 | 色妺妺免费影院 | 性欧美videos高清hd4k | 人妻无码人妻有码中文字幕在线 |