在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

汽車發動機冷卻風扇控制芯片MV05芯片的測試方法研究

牽手一起夢 ? 來源:微計算機信息 ? 作者:胡越黎,閆科,王堯 ? 2020-10-04 17:28 ? 次閱讀

1 引言

在微電子行業,芯片封裝好后無不例外要進行系統級的驗證,以檢查芯片功能是否正確。 MV05芯片是本課題組自主設計的一款芯片,本文介紹了一種對該芯片進行測試的方法,上 位機通過芯片內置的一個單獨UART 通訊模塊向下位機發送指令,再判斷芯片執行指令是否 正確,從而確定芯片功能是否符合設計要求。

上位機使用VC++編寫控制軟件,VC++由于功能強大和應用靈活, 得到Microsoft 系統的 最好支持, 具有圖形界面友好、系統資源豐富、操作配置方便、運行速度較快等特點。而串 口通信具有實現簡單, 使用靈活方便, 數據傳輸可靠等優點, 因而用VC++編制串口實時控 制軟件十分方便。下位機使用匯編語言編程,匯編語言使用靈活,執行效率高,在芯片測 試方面非常實用。MV05具有8051的所有功能,在其基礎上增加了PWM功能,本文只對PWM功能 測試進行介紹。 2 芯片簡介 MV05是上海大學微電子研究與開發中心自主研發的一款芯片,完全擁有自主知識產權, 該芯片用于對汽車發動機冷卻風扇的控制。此芯片含一個8051系列內核的CPU,它的指令集 與標準8051內核完全兼容。經過重新設計的內核,指令周期變為4個系統時鐘周期。相比標 準8051平均效率提高2.5倍。作為標準8051CPU,含有一個8位的CPU內核,8位指令操作代碼, 8位操作數,8位數據總線以及16位地址總線。內置兩路PWM輸出,一個單獨的UART通訊模塊 , 工作電壓3.3V,采用chartered0.35um 2p4m CMOS工藝。

PWM 模塊具有自定義輸出和動態跟蹤外部信號兩種功能,通過設置PWMMODE 來選擇這兩 種功能,而且兩路PWM 具有獨立和互補的工作模式。當工作在獨立模式時,兩路PWM 可獨立 輸出PWM 波。芯片的PWM 功能復用到p1 口上,其中p1.2,p1.3 用于捕獲輸入,P1.4,P1.5 用于PWM 雙通道脈寬調制輸出信號。PWM 模塊定義的寄存器如下:

PWMMODE: PWM 方式寄存器用于對對PWM 的工作方式進行設置,包括用戶自定義模式和捕獲外部輸入信號模式。

PWMCON: PWM 控制寄存器,用來控制PWM 功能的開啟和關閉。

Tcap1CON: 捕獲1 控制寄存器,用于設置捕獲采樣的外部信號周期數

Tcap2CON 捕獲2 控制寄存器,用于設置捕獲采樣的外部信號周期數

UTL0 PWM0輸出的周期寄存器低8 位

UTH0 PWM0輸出的周期寄存器高8 位

UWL0 PWM0輸出的脈寬寄存器低8 位

UWH0 PWM0輸出的脈寬寄存器高8 位

UTL1 PWM1輸出的周期寄存器低8 位

UTH1 PWM1輸出的周期寄存器高8 位

UWL1 PWM1輸出的脈寬寄存器低8 位

UWH1 PWM1輸出的脈寬寄存器高8 位

UTL0,UTH0 ,UWL0 ,UWH0 ,UTL1,UTH1,UWL1,UWH1 用于用戶自定義模式下PWM 波占空比的設置。

3 上下位機通信協議

上下位機進行通信就要約定通信協議。上位機每次向下位機發送數據時首先發送“48 59 4c”3 個數據, 下位機判斷接收到的前3 個數據是不是“48 59 4c”,如果是則繼續接收后 面的數據,否則丟棄數據。“48,59,4c”后面緊跟的是8bit 數據,下位機接收到該8bit 數 據后進行按位解析,按照約定相應的位進入相應的特殊功能寄存器,下位機配置好特殊功能 寄存器后便會執行相應操作,從而驗證芯片功能是否正確。通過該協議可以降低下位機的編 程復雜度,接收一次數據就可以將所需配置的寄存器配置好,從而也提高了通信的效率。PWM 用戶自定義模式下的數據包的格式如表1 所示。

PWM 捕獲模式下與PWM 用戶自定義模式的數據包除了bit4“bit2 三位表示的意義不同 外,其余各位表示的意義相同,捕獲模式下 bit4”bit2 用來設置捕獲外部信號的周期數: 000:單個周期;001:兩個周期;010:4 個周期依次類推周期數成倍增長。

4 上位機軟件設計

本文上位機軟件使用VC++6.0 開發。使用VC++最重要的就是能夠了解控件的屬性,熟 練對控件編程。VC++6.0 中的每個控件都有一個ID 號進行標識,每個ID 可以映射成一個變 量或響應函數。VC++6.0 中的類是方法和變量的總和,通過例化該類使用其中的方法和變量, 如本軟件中的串口設置對話框:

CSettingDlg setDlg; // 例化

m_nPort = setDlg.m_nPort; //變量傳遞 將CsettingDlg 中的

m_nTime = setDlg.m_nTime; //變量映射到主控類的變量

m_strSettings = setDlg.m_strSettings;

4.1 串口通信模塊設計

在Microsoft Windows 下開發串行通信程序的方法有:(1)利用WindowsAPI通信函 數(2)利用Windows的讀寫端口函數或開發驅動程序直接對串口進行操作(3)利用第三方 提供的通信類(4)使用串口通信組件。其中第四種方法較簡單,只需要對串口進行簡單設置。本上位機串口通信程序使用MSComm控件進行開發。

MSComm控件是Microsoft公司提供 的簡化Windows下串行接口收發數據的簡便方法。MSComm處理數據有兩種方法, 查詢法和事 件驅動法,本文使用事件驅動法。 串口設置對話框獨立于主對話框,通過串口設置按鈕彈出,用戶可以在串口設置對話框 中進行串口選擇,設置波特率、停止位、校驗位等參數。軟件在主控類中定義了一個全局 變量m_strSendString,上位機要發送的數據賦給該變量,然后通過發送函數發送出去。

4.2 PWM 模塊

PWM 模塊包括PWM 用戶自定義模塊和PWM 捕獲模塊,PWM 捕獲模塊與PWM 用戶自定義模 塊在控件使用和編程思想上是一樣的,只不過數據包各位代表的意義不同,因此這里只介紹 PWM 用戶自定義模塊,PWM 捕獲模塊不再贅述。

PWM 用戶自定義模塊可以設置芯片PWM 模塊的工作周期和PWM 波不同占空比,另外還增 加了ADC 聯動功能。增加ADC 聯動功能是為了測試下一款芯片功能設計的,此次測試并未用 到。PWM 模塊的工作周期選擇,PWM 波占空比選擇和ADC 聯動功能選擇用復選框表示,用戶 根據自己測試需要,選擇不同的選項,最后按“確定”按鈕將所選項目封裝成數據包,按“啟 動PWM”按鈕將測試指令發送到下位機,進行測試。

根據通信協議將用戶選擇測試的項目封裝成一個8 位數據包,該數據包存放在一個整型 數組里面,將該8 位數據看作是一個字符的二進制表示,根據每位數據所占的權值取加權和 得到一個10 進制數,最后將該10 進制數轉化為一個16 進制數,該16 進制數就是最終要封 裝的數據包。為了防止用戶誤選測試項目,軟件中作了一些安全處理,當用戶選擇同類中的 一個測試項目后其它項目會變為不可選。軟件界面如圖1 所示。

PWM 用戶自定義模式下數據包封裝函數代碼如下:

void CCommWizardDlg::OnButtonUsrMode()

{ UpdateData(TRUE); //數據更新

CString strtemp;

int s1; //存放數據包數據的數組

unsigned char c1;

// 時鐘選擇

if(this-》m_Check1) {s1=0;s1=0;}// 單時鐘

if(this-》m_Check2) {s1=0;s1=1;}// 雙時鐘

if(this-》m_Check3) {s1=1;s1=0;}// 四時鐘

if(this-》m_Check4) {s1=1;s1=1;}// 12 時鐘

//占空比設置

if(this-》m_Check9) {s1=0;s1=0;s1=0;}// 1:1

if(this-》m_Check10) {s1=0;s1=0;s1=1;}// 1:2

if(this-》m_Check11) {s1=0;s1=1;s1=0;}//1:3

if(this-》m_Check12) {s1=0;s1=1;s1=1;}//1:4

if(this-》m_Check13) {s1=1;s1=0;s1=0;}//1:5

if(this-》m_Check14) {s1=1;s1=0;s1=1;}// 1:6

if(this-》m_Check15) {s1=1;s1=1;s1=0;}// 1:7

if(this-》m_Check16) {s1=1;s1=1;s1=1;}// 1:8

//PWM -ADC 控制

if(this-》m_Check5) {s1=0;s1=0;}// 0 主0 控

if(this-》m_Check6) {s1=0;s1=1;}// 0 主1 控

if(this-》m_Check7) {s1=1;s1=0;}// 1 主0 控

if(this-》m_Check8) {s1=1;s1=1;}// 1 主1 控

s1[0]=0; //用戶自定義模式選擇

c1=s1[0]*128+s1*64+s1*32+s1*16+s1*8+s1*4+s1*2+s1*1 ;

strtemp.Format(“%02X ”,c1); //10 進制轉化為16 進制

m_strSendString=(CString)“48 59 4C ” + strtemp ;

}

5 下位機軟件

下位機軟件包括串口通信模塊和PWM 功能配置模塊。串口部分使用中斷方式接收數據, 當接收到上位機的命令執行中斷服務程序轉到PWM 功能配置模塊,PWM 功能模塊對接收到的 數據進行按位解析,根據通信協議將不同的數據位送到不同的寄存器。該方法對其它測試系 統具有借鑒意義。

6 結束語

本文介紹了上海大學微電子研究與開發中心研發的一款汽車發動機冷卻風扇控制芯片, 給出一種使用VC++6.0編寫上位機軟件對其進行測試的方法。本文的創新點是構造數據封裝 函數,將用戶要測試的項目一次發送給下位機,下位機按位解析數據包,將相應數據位送入 相應寄存器。通過調試證明該方法是完全可行的,提高了測試效率,測試結果達到了預期設 計指標,芯片功能完全正確。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52291

    瀏覽量

    437629
  • 發動機
    +關注

    關注

    33

    文章

    2537

    瀏覽量

    70760
  • 汽車電子
    +關注

    關注

    3036

    文章

    8273

    瀏覽量

    169721
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    CA1261 汽車發動機懸置系統隔振的研究

    CA1261 汽車發動機懸置系統隔振的研究發動機懸置系統能否得到合理匹配對汽車的平順性有著重要影響。本文對CA1261 載貨
    發表于 12-02 12:33

    CA1261汽車發動機懸置系統隔振的研究

    發動機懸置系統能否得到合理匹配對汽車的平順性有著重要影響。本文對CA1261 載貨汽車所裝配的BF6M1013ECP 型發動機懸置系統的隔振性能進行了
    發表于 12-28 10:23

    基于CAN總線的汽車發動機智能電子控制研究

    點火提前角控制程序流程圖  本文是在對現有系統以及國內外的相關研究最新科研成果的分析和總結的基礎上,提出基于CAN總線的汽車發動機智能電子控制
    發表于 09-05 09:51

    汽車發動機升級產品解決汽車發動機燃燒問題。

    `汽車發動機異響最主要是汽車發動機燃燒做功引發的!我的新技術,一種電子加速器可以解決,安裝方便,直接對新車舊車發動機點火線圈工作,有幾個點火
    發表于 05-30 19:55

    汽車發動機構造與20個汽車發動機維修詳細案例

    本文檔的主要內容詳細介紹的是汽車發動機構造是怎么樣的,并分享20個汽車發動機維修詳細案例分析
    發表于 04-02 15:21

    汽修冷卻液溫度傳感器信號汽車示波器測量

    發動機冷卻液溫度傳感器又稱為水溫傳感器,其傳感器器件一般是安裝在發動機缸體、缸蓋的水套或者節溫器內并伸入水套中。冷卻液溫度傳感器其作用是用于檢測發動
    發表于 01-11 10:42

    汽車發動機缸壓測試示波器測量

    發動機動力不足是汽車維修中的常見故障,造成這個故障的原因可能是點火系統故障、噴油系統故障、進氣故障或者機械方面的故障。機械方面的故障我們很難直接判定,一般都是通過儀器來間接測試,氣缸壓力的檢測就是
    發表于 03-19 18:17

    冷卻風扇系統發生故障的原因

    一輛行駛里程約32000km的別克英朗 XT 轎車。車主反映:該車出現冷卻風扇始終打開故障。10 款英朗發動機冷卻風扇系統原理如圖1 所示,
    發表于 09-08 08:01

    汽車發動機冷卻風扇智能控制系統的研究

    汽車發動機冷卻風扇智能控制系統的研究:摘要:在汽車
    發表于 05-16 21:52 ?92次下載

    汽車發動機智能冷卻系統設計

    電子發燒友為您提供了汽車發動機智能冷卻系統設計。本文在對發動機 冷卻系統 和CAN總線技術研究
    發表于 07-08 11:48 ?143次下載
    <b class='flag-5'>汽車</b><b class='flag-5'>發動機</b>智能<b class='flag-5'>冷卻</b>系統設計

    基于PROTEUS和LABVIEM的發動機冷卻液溫度監控系統

    的影響,發動機工作在最佳冷卻液溫度下,發動機的動力性、排放性、經濟性等均能顯著地提高。為維持發動機處于最佳的工作狀態,需要對冷卻
    發表于 11-09 09:49 ?12次下載
    基于PROTEUS和LABVIEM的<b class='flag-5'>發動機</b><b class='flag-5'>冷卻</b>液溫度監控系統

    汽車發動機冷卻系統保養簡介

    制造商們為了保證汽車發動機能夠維持在正常的工作溫度,在汽車發動機上設有冷卻系統。 汽車
    發表于 11-21 17:20 ?4891次閱讀

    發動機冷卻系統故障及檢修方法

    發動機冷卻系統(engine cooling system)指將汽車發動機工作時高溫零件所吸收的熱量及時帶走,使它們保持在正常的溫度范圍內工作的裝置。
    的頭像 發表于 06-04 18:55 ?2.2w次閱讀

    示波器測量汽車發動機冷卻風扇信號及分析

    汽車發動機冷卻風扇是車輛冷卻系統的重要組成部分,若風扇出現故障,則會導致
    的頭像 發表于 12-27 14:01 ?1480次閱讀
    示波器測量<b class='flag-5'>汽車</b><b class='flag-5'>發動機</b><b class='flag-5'>冷卻</b><b class='flag-5'>風扇</b>信號及分析

    發動機冷卻風扇的工作原理

    這種控制溫度的液力變扭器式冷卻風扇,它能根據流過散熱器的空氣溫度變化,對冷卻風扇轉速進行調節。當溫度低時,
    發表于 03-13 11:34 ?1250次閱讀
    主站蜘蛛池模板: 久久午夜免费视频 | 天堂在线网站 | 国产成人黄网址在线视频 | 乱高h辣黄文np公交车 | 亚洲激情视频 | 国产精品一久久香蕉产线看 | 亚洲三级免费 | 国产精品亚洲色图 | 亚州一级 | 奇米影视四色7777 | sihu国产午夜精品一区二区三区 | 人人看人人添人人爽 | 激情综合丝袜美女一区二区 | 午夜香港三级在线观看网 | 亚州怡红院 | 模特精品视频一区 | 欧美一级欧美三级在线 | 女性一级全黄生活片在线播放 | 免费视频在线看 | 国产成人啪午夜精品网站男同 | 天天操天天射天天色 | 一级伦奸视频 | 国产三级精品三级 | 免费观看理论片毛片 | 欧美色图亚洲激情 | 精品久久香蕉国产线看观看亚洲 | 黄 色 录像成 人播放免费99网 | 国产精品嫩草影院一二三区 | 最近2018年在线中文字幕高清 | 天天综合天天色 | 在线观看黄日本高清视频 | 乱小说录目伦800 | 免费观看成人欧美1314www | 大杳蕉伊人狼人久久一本线 | 欧美在线视频二区 | 免费在线黄视频 | 国产一区二区三区在线观看视频 | 好色亚洲 | 性色xxx| 日本三级视频在线 | 美女视频网站色软件免费视频 |