www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]隨著排放法規(guī)的加嚴(yán),發(fā)動(dòng)機(jī)電子控制單元(ECU)成為了現(xiàn)代汽車(chē)中一個(gè)必備部分。在發(fā)動(dòng)機(jī)控制單元這種單片機(jī)系統(tǒng)中,Flash存儲(chǔ)器已成為其一個(gè)基本配置,主要用來(lái)存放控制程序代碼。將程序代碼裝入Flash存儲(chǔ)器的方法有3種:

隨著排放法規(guī)的加嚴(yán),發(fā)動(dòng)機(jī)電子控制單元(ECU)成為了現(xiàn)代汽車(chē)中一個(gè)必備部分。在發(fā)動(dòng)機(jī)控制單元這種單片機(jī)系統(tǒng)中,Flash存儲(chǔ)器已成為其一個(gè)基本配置,主要用來(lái)存放控制程序代碼。

將程序代碼裝入Flash存儲(chǔ)器的方法有3種:第1種方法是要求供應(yīng)商在存儲(chǔ)器發(fā)貨前將數(shù)據(jù)寫(xiě)入,但無(wú)法滿(mǎn)足產(chǎn)品開(kāi)發(fā)階段修改程序的要求;第2種方法是使用編程器編程,但由于Flash存儲(chǔ)器正在向小型化、貼片式發(fā)展,從而使Flash存儲(chǔ)器難以利用編程器編程;第3種方法是將存儲(chǔ)器安裝到電路板上進(jìn)行編程,即在系統(tǒng)編程(In System Programming,ISP),這種編程方式是通過(guò)系統(tǒng)的微處理器實(shí)現(xiàn)對(duì)Flash存儲(chǔ)器的編程,不需要其他編程設(shè)備和附加編程電源,具有靈活、方便的優(yōu)點(diǎn)。因此,在設(shè)計(jì)發(fā)動(dòng)機(jī)控制單元時(shí),結(jié)合M68HC11上電引導(dǎo)程序設(shè)計(jì)實(shí)現(xiàn)了存儲(chǔ)器AM29F010B的在系統(tǒng)編程。

1 Flash存儲(chǔ)器的在系統(tǒng)編程技術(shù)

AM29F010B是AMD公司生產(chǎn)的Flash存儲(chǔ)器,這種Flash存儲(chǔ)器編程簡(jiǎn)單。此芯片僅需5V單電源供電便可使內(nèi)部產(chǎn)生高電壓進(jìn)行編程和擦除操作。用戶(hù)只需向其命令寄存器寫(xiě)入標(biāo)準(zhǔn)的微處理器指令,具體編程、擦除操作便由內(nèi)部電路實(shí)現(xiàn)。

在編寫(xiě)程序時(shí)需要注意,由于只有擦除指令能使“0”變?yōu)?ldquo;1”,擦除結(jié)果為“1”;而編程指令不能使“0”寫(xiě)為“l”,所以用戶(hù)在進(jìn)行Flash存儲(chǔ)器編程時(shí),應(yīng)先擦除,再進(jìn)行編程。

2 M68HC11與上電引導(dǎo)模式(Bootstrap Mode)

M68HC11是由Motorola公司推出的微處理芯片(Microcontroller Unit,MCU),由于其優(yōu)越的性能,目前在發(fā)動(dòng)機(jī)控制領(lǐng)域有著廣泛地使用。M68HC11具有一種上電引導(dǎo)模式,使得用戶(hù)程序可以通過(guò)串行接口(SCI)下載到內(nèi)部的RAM區(qū)中,然后將M68HC11轉(zhuǎn)到用戶(hù)程序中執(zhí)行。下載的程序可以像任何普通用戶(hù)程序一樣運(yùn)行。雖然上電引導(dǎo)模式是一種單芯片模式,但是在這種模式下可以改變模式控制字,因此同樣可以訪(fǎng)問(wèn)外部資源。

硬件的模式選擇通過(guò)MCU復(fù)位時(shí)MODA和MODB管腳進(jìn)行控制,MODA和MODB的邏輯狀態(tài)在RESET管腳電平變高之前被鎖存。當(dāng)RE2SET管腳變高后,模式選擇管腳對(duì)MCU的運(yùn)行模式不再起作用。復(fù)位時(shí)如果MODA和MODB管腳全為低電平,則MCU進(jìn)入上電引導(dǎo)模式。

3 在系統(tǒng)編程的實(shí)現(xiàn)

3.1 硬件方案
為了通過(guò)M68HC11對(duì)AM29F010B進(jìn)行在系統(tǒng)編程,除了基本組件的設(shè)計(jì)之外,本系統(tǒng)在硬件方面做了以下準(zhǔn)備:
1)為了能夠從計(jì)算機(jī)上下載程序代碼,即與計(jì)算機(jī)進(jìn)行通訊,本系統(tǒng)設(shè)計(jì)了MAX232進(jìn)行TTL電平和RS232電平的轉(zhuǎn)換;
2)為了使MCU開(kāi)機(jī)或者復(fù)位能夠進(jìn)入上電引導(dǎo)模式,需要在MODA和MODB管腳處設(shè)計(jì)跳線(xiàn),使復(fù)位時(shí)為低電平。硬件方案簡(jiǎn)圖見(jiàn)圖1。

圖1 硬件方案

3.2 在系統(tǒng)編程的軟件方案
當(dāng)單片機(jī)復(fù)位進(jìn)入上電引導(dǎo)模式后,會(huì)自動(dòng)進(jìn)行串口的初始化等操作,然后通過(guò)串口接收程序,放到RAM內(nèi),并自動(dòng)跳到此程序執(zhí)行。設(shè)計(jì)中依靠這個(gè)程序?qū)崿F(xiàn)對(duì)外部Flash存儲(chǔ)器的編程。

3.2.1 單片機(jī)程序
此程序需要下載到M68HC11內(nèi)部RAM中,在引導(dǎo)程序完成后開(kāi)始執(zhí)行。在本系統(tǒng)中用于實(shí)現(xiàn)與計(jì)算機(jī)繼續(xù)通訊接收程序代碼,并且用接收的代碼對(duì)外部Flash存儲(chǔ)器AM29F010B進(jìn)行編程。

程序的執(zhí)行過(guò)程為1)進(jìn)行初始化操作;2)等待開(kāi)始字節(jié)“W”;3)等待編程開(kāi)始地址;4)擦除Flash EPROM,并發(fā)送擦除后的地址FFFE和FFFF處數(shù)據(jù);5)接收二進(jìn)制數(shù)據(jù),執(zhí)行編程操作;6)發(fā)送AA表明編程成功,并開(kāi)始執(zhí)行外部程序。由于M68HC11的RAM只有256個(gè)字節(jié),因此程序用匯編語(yǔ)言進(jìn)行編寫(xiě),下面是其中幾個(gè)子程序。

/3初始化,程序在RAM地址中存放,將單片切換到擴(kuò)展模式,并設(shè)置波特率96003/
ORG$0
START LDS #$FF
LDX #$1000
BSET hprio,X,#00100000B
BCLR hprio,X,#00010000B
BCLR hprio,X,#01000000B
LDAA #00110000B
STAA BAUD
/3片擦除子程序3/
ERASE_FLASH  ldab   #$AA
stab  $555
ldab  #$55
stab  $2AA
ldab  #$80
stab  $555
ldab  #$AA
stab  $555
ldab  #$55
stab  $2AA
ldab  #$10
stab  $555
rts
/3編程子程序3/
FlashProgByte  ldab  #$AA
stab  $555
ldab  #$55
stab  $2AA
ldab  #$A0
stab  $555
staa  X

這是根據(jù)AM29F010B編程的時(shí)序要求編寫(xiě)的程序,其時(shí)序見(jiàn)表1、表2。

3.2.2 計(jì)算機(jī)程序
計(jì)算機(jī)程序的任務(wù)是負(fù)責(zé)與單片機(jī)系統(tǒng)進(jìn)行通訊,把要在單片機(jī)RAM內(nèi)運(yùn)行的用戶(hù)程序代碼和需要裝入Flash存儲(chǔ)器內(nèi)的代碼傳給單片機(jī)系統(tǒng),并監(jiān)視單片編程過(guò)程的執(zhí)行,及時(shí)反饋編程信息。

在本系統(tǒng)中采用C語(yǔ)言進(jìn)行計(jì)算機(jī)編程,由于單片機(jī)上電引導(dǎo)程序需要的數(shù)據(jù)信息是二進(jìn)制格式,因此根據(jù)上面的匯編程序編譯后的結(jié)果制作一個(gè)數(shù)據(jù)數(shù)組,每1個(gè)單元存放1個(gè)字節(jié)的數(shù)據(jù)。

關(guān)于監(jiān)視單片機(jī)的編程過(guò)程,本系統(tǒng)沒(méi)有采用復(fù)雜的狀態(tài)位檢查機(jī)制,而是采用了一種簡(jiǎn)單的方法。當(dāng)單片機(jī)對(duì)1個(gè)地址寫(xiě)入數(shù)據(jù)后再讀出其中內(nèi)容,如果與原來(lái)數(shù)據(jù)不同,則在此處反復(fù)執(zhí)行讀操作。計(jì)算機(jī)程序發(fā)出數(shù)據(jù)后便監(jiān)視串口,如果一定時(shí)間內(nèi)在串口處沒(méi)有返回?cái)?shù)據(jù),則視為超時(shí),編程失敗。計(jì)算機(jī)程序流程見(jiàn)圖2。

圖2 計(jì)算機(jī)程序流程圖

4 結(jié)束語(yǔ)

本文結(jié)合M68HC11上電引導(dǎo)功能,介紹了利用在系統(tǒng)編程技術(shù)將程序代碼編寫(xiě)到Flash存儲(chǔ)器中的方法,給出了相應(yīng)環(huán)節(jié)的程序流程圖和部分操作的程序示例。將這種方法應(yīng)用在發(fā)動(dòng)機(jī)控制系統(tǒng)的開(kāi)發(fā)中,使得編程非常方便,加快了項(xiàng)目的進(jìn)度,縮短了開(kāi)發(fā)的周期。相信這種方法在其他領(lǐng)域也可以得到廣泛地應(yīng)用。 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉