在瑞薩RX24T雙馬達(dá)空調(diào)方案的推廣中,由于成本的考慮,越來越多的客戶有使用RX24T自帶的Data Flash取代EEPROM來存放壓縮機(jī)參數(shù)的需求。這里給大家介紹一下如何生成壓縮機(jī)參數(shù)的bin文件以及如何用“Renesas Flash Programmer”(以下簡稱RFP)將該bin文件燒寫到Data Flash中的步驟。
一、生成壓縮機(jī)參數(shù)的bin文件
1
瑞薩可以為用戶提供馬達(dá)參數(shù)生成工具“EE_dual_FPU Ver.0.00.01”(有需求可以聯(lián)系瑞薩銷售渠道),如圖一所示:

圖一 EE_dual_FPU Ver.0.00.01工具
2
依次填寫壓縮機(jī)規(guī)格參數(shù)如極對數(shù)、相電阻、電感值等,以及后面的控制參數(shù),如圖二所示:

圖二 填寫參數(shù)
3
點(diǎn)擊“File Export”選擇存放目錄,點(diǎn)擊“確定”,如圖三所示:

圖三 導(dǎo)出bin文件
4
將在選定的目錄中生成壓縮機(jī)參數(shù)的bin文件
“GMCC_KSN108D34UEZ3_1p5_15_0001_2022_11_07_11_24_21.bin”。
由于RFP不能直接燒寫bin文件,需要先將bin文件轉(zhuǎn)換成RFP可以燒寫的hex文件,下面介紹如何將bin文件轉(zhuǎn)換成hex文件并燒寫的步驟。
二、將bin文件轉(zhuǎn)換成hex文件
要將bin文件轉(zhuǎn)換成hex文件可以訪問以下鏈接進(jìn)入SRecord官網(wǎng)(SRecord 1.65 (sourceforge.net))下載工具srec_cat.exe,然后編寫一個格式轉(zhuǎn)換批處理文件,(例如:convert_bin2hex.bat:“srec_cat.exe convert.bin -binary -offset 0x100000 -o convert.hex -Intel”)。
SRecord 1.65 (sourceforge.net)

https://srecord.sourceforge.net/
有關(guān)srec_cat的詳細(xì)使用說明請訪問以下鏈接參考:
SRecord官網(wǎng)(srec_cat (sourceforge.net))

https://srecord.sourceforge.net/man/man1/srec_cat.1.html
1
批處理文件說明
convert_bin2hex.bat:“srec_cat.exe convert.bin -binary -offset 0x100000 -o convert.hex -Intel”
包含以下所需信息:
1)需要轉(zhuǎn)換的文件:convert.bin
2)Data Flash的起始地址:-offset 0x100000
3)生成的文件:convert.hex
2
文件轉(zhuǎn)換步驟如下:
1)把需要轉(zhuǎn)換的bin文件拷貝到批處理文件目錄下,并改名為convert.bin
2)雙擊convert_bin2hex.bat,生成convert.hex。
3
燒寫Data Flash
在Code Flash中沒有ID碼的情況下,用RFP燒寫Data Flash,雖然RFP會顯示燒寫Data Flash成功,但是操作Blank Check時還是會顯示“Data Flash is blank”,也就是說實際上Data Flash是沒有被燒寫的。所以需要先將ID碼燒寫到Code Flash的ID碼區(qū)域,然后再燒寫Data Flash。操作步驟如下:
1)打開RFP,新建工程,選擇相應(yīng)的系列號(本文以“RX200”系列),輸入工程名、選擇仿真器后點(diǎn)擊“Connect”, 如圖四、五所示:

圖四 新建工程

圖五 選擇芯片和仿真器
2)為方便理解這里用全空的芯片來演示,RFP > Device Information > Blank Check,檢查結(jié)果如圖六所示:
[Code Flash 1] is blank
[Data Flash 1] is blank

圖六 空白檢查
3)用e2 studio新建RX24T工程“DataFlash_IDCode”后,在vecttbl.c中把ID碼由“FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF”修改為“45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF”
然后編譯生成 “DataFlash_IDCode.mot”,如圖七所示:

圖七 生成ID Code
4)將DataFlash_IDCode.mot燒寫到MCU(Erase + Program + Verify),如圖八所示:

圖八 燒寫ID Code
5)RFP > Device Information > Blank Check,在彈出的Authentication code界面中鍵入ID Code ( 45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)
檢查結(jié)果如圖九所示:
[Code Flash 1] is not blank
[Data Flash 1] is blank

圖九 空白檢查
6)燒寫convert.mot前,打開“Block Settings”,去掉勾選“Code Flash 1”,否則上面燒寫的ID碼會被擦除,操作如圖十所示:

圖十 Block Settings
7)將convert.mot燒寫到MCU,在彈出的Authentication Code界面中鍵入ID Code (45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)如圖十一、十二所示:

圖十一 輸入ID code

圖十二 燒寫Data Flash
8)RFP > Device Information > Blank Check,在彈出的Authentication code界面中鍵入ID Code (45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)
檢查結(jié)果如圖十三所示:
[Code Flash 1] is not blank
[Data Flash 1] is not blank

圖十三 空白檢查
這樣Data Flash就燒寫成功了。
后面如需更新Data Flash,只要MCU里面有ID碼,只需從步驟6開始,不用再重新燒寫ID碼。
對比convert.bin與在e2 studio中查看到的Data Flash內(nèi)容可以看到燒寫的數(shù)據(jù)正確,如圖十四所示:

圖十四 燒寫內(nèi)容對比
1
END
1

原文標(biāo)題:如何將壓縮機(jī)參數(shù)的bin文件燒寫到Data Flash中
文章出處:【微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
mcu
+關(guān)注
關(guān)注
146文章
17824瀏覽量
360044 -
瑞薩
+關(guān)注
關(guān)注
36文章
22366瀏覽量
87698
原文標(biāo)題:如何將壓縮機(jī)參數(shù)的bin文件燒寫到Data Flash中
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
使用V2.2.0.6EVM工具生成條紋bin文件并燒寫到DLPC3478中時,會提示文件太大,為什么?
如何將python文件導(dǎo)入到ROS系統(tǒng)中

精密空調(diào)—影響精密空調(diào)壓縮機(jī)回油的因素&解決方案

小身材,大能量!精密空調(diào)渦旋式壓縮機(jī)大顯身手

基于SiC模塊的電動壓縮機(jī)設(shè)計

基于安森美ASPM27模塊的汽車電動壓縮機(jī)解決方案

壓縮機(jī)保養(yǎng)小妙招

渦旋壓縮機(jī),機(jī)房空調(diào)的最佳伴侶!

壓縮機(jī)的秘密:風(fēng)冷、蒸發(fā)冷卻、冷水式,誰更勝一籌?

電動壓縮機(jī)設(shè)計-SiC模塊篇

冰箱壓縮機(jī)控制方案介紹

評論