女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]MC68HC908LJ12微控制器中的閃存在電路編程

電路編程是指在器件安裝在最終電路板(目標(biāo)系統(tǒng))上的時(shí)候?qū)ζ骷M(jìn)行編程或擦除操作。這允許在不把電路從目標(biāo)系統(tǒng)取下的情況下改變用戶代碼,從而實(shí)現(xiàn)對(duì)器件的重新編程或初始化編程。

Motorola MC68HC908LJ12 (LJ12)是基于HC08架構(gòu)的一種通用器件,具有12K字節(jié)的片上閃存和512字節(jié)的RAM、一個(gè)紅外通信接口、一個(gè)串行外設(shè)接口、一個(gè)AD轉(zhuǎn)換器、一個(gè)實(shí)時(shí)鐘和一個(gè)LCD驅(qū)動(dòng)器模塊。其中12k字節(jié)閃存分配給用戶代碼,另外還有48字節(jié)分配給用戶定義的復(fù)位和中斷向量。對(duì)于編程或擦除操作不需要高電壓供電,因?yàn)樗枰母唠妷河蓛?nèi)部的電荷泵產(chǎn)生??衫眠\(yùn)行在用戶模式或監(jiān)控模式的軟件例程通過(guò)寫地址為$FE08的閃存控制寄存器實(shí)現(xiàn)對(duì)閃存的編程或擦除操作。

用戶模式

在用戶模式下,LJ12運(yùn)行的是已經(jīng)編程存儲(chǔ)在閃存中的用戶代碼。這是LJ12在大多數(shù)時(shí)間中所處的模式。

監(jiān)控模式

在監(jiān)控模式下,LJ12運(yùn)行在生產(chǎn)時(shí)永久編程在LJ12中的存儲(chǔ)器區(qū)域中的監(jiān)控代碼。監(jiān)控代碼用于通過(guò)LJ12的PTA0管腳在LJ12和外部主機(jī)間實(shí)現(xiàn)串行通信。 對(duì)初始的空白LJ12閃存編程就是在監(jiān)控模式下進(jìn)行的。

閃存初始編程

LJ12 操作模式在上電復(fù)位(POR)后鎖定,并由復(fù)位向量($FFFE-$FFFF)和下列管腳的邏輯電平?jīng)Q定:IRQ、 RST、 PTA0、 PTA1、 PTA2和PTC1。

塊保護(hù)的閃存

當(dāng)閃存被塊保護(hù)(block protected)時(shí),閃存是不能被擦除可編程的。地址為$FE09的閃存塊保護(hù)寄存器用來(lái)保護(hù)閃存的一塊或整個(gè)閃存。向塊保護(hù)寄存器中寫$FF將解除整個(gè)閃存的保護(hù)。

ROM駐留程序

LJ12中的ROM駐留程序旨在簡(jiǎn)化用戶的閃存編程和擦除。這些程序是存儲(chǔ)在ROM中的永久代碼,可利用子程序調(diào)用執(zhí)行。表1 示出了閃存編程和擦除操作的四個(gè)程序。

用戶模式下的在電路編程

在用戶模式下的ICP可保證在目標(biāo)系統(tǒng)運(yùn)行的同時(shí)對(duì)LJ12中的閃存進(jìn)行重新編程。對(duì)LJ12中的閃存進(jìn)行重新編程分成兩步。第一步是通過(guò)擦除操作擦除閃存中的現(xiàn)有數(shù)據(jù)。最小的擦除單位是128字節(jié),稱為頁(yè)。閃存控制寄存器中的MASS位提供了一次操作擦除整個(gè)閃存陣列的選擇,這種操作稱為整體擦除(Mass erase)。必需指出的是,閃存中被擦除的單元讀出值為$FF。第二步是編程,即利用新的數(shù)據(jù)對(duì)空的閃存進(jìn)行編程。因此,重新編程包括:擦除和編程兩步。

ICP 代碼

在用戶模式下進(jìn)行ICP要求,ICP代碼存儲(chǔ)在可被用戶程序調(diào)用的非易失性存儲(chǔ)器中。這意味著ICP代碼必須做為用戶代碼的一部分編程到LJ12的閃存中??紤]到這一點(diǎn),用戶模式下的ICP在閃存最初為空(空白器件)時(shí)是不能進(jìn)行的。初始的空白器件必須在監(jiān)控模式下編程。

ICP代碼編程在閃存中,可以利用軟件或硬件啟動(dòng)ICP過(guò)程,有兩種操作方式:

1.ICP 代碼通過(guò)LJ12的端口引腳或SCI接口建立LJ12與一個(gè)外部主機(jī)系統(tǒng)的通信連接。主機(jī)發(fā)出命令擦除LJ2的閃存并下載數(shù)據(jù)對(duì)閃存進(jìn)行編程。在這種情況下,LJ12 ICP代碼就象一個(gè)命令解釋器。

2.ICP 代碼運(yùn)行自己的擦除子程序擦除閃存。然后ICP代碼通過(guò)LJ12的端口引腳或SCI接口建立LJ12與一個(gè)外部主機(jī)系統(tǒng)的通信連接。新的數(shù)據(jù)下載編程到閃存中。

在兩種方法中,ICP代碼都必須加載到RAM存儲(chǔ)器中,并在RAM中執(zhí)行。當(dāng)程序在閃存中運(yùn)行時(shí)不允許編程或擦除操作。如果在ICP代碼還在閃存中運(yùn)行時(shí)就進(jìn)行編程或擦除操作,那么有擦除ICP代碼本身的危險(xiǎn)。

監(jiān)控模式下的在電路編程

在監(jiān)控模式下, LJ12運(yùn)行在制造過(guò)程中永久編程在存儲(chǔ)器中($FC00-$FDFF 和 $FE10-$FFCF)中的監(jiān)控代碼。LJ12器件中閃存的第一次編程只能在監(jiān)控模式下進(jìn)行。

通過(guò)施加高電壓進(jìn)入監(jiān)控模式

與許多Motorola 8位 MCU,通過(guò)在/IRQ引腳施加高電壓(對(duì)LJ12為1.5 * VDD、 max. 8V )和在幾個(gè)I/O引腳施加特定的邏輯電平(對(duì)LJ12為PTA1、 PTA2、和PTC1),則在上電復(fù)位(POR)之后進(jìn)入監(jiān)控模式。利用這一高電壓進(jìn)入方法時(shí),MCU(在OSC1)的時(shí)鐘輸入必須來(lái)自外部振蕩器,頻率為4.9152MHz 或 9.8304MHz。通過(guò)對(duì)這一時(shí)鐘分頻在PTA0生成9600波特的通信速度。

通過(guò)空向量方法進(jìn)入監(jiān)控模式

在新的閃存實(shí)施方案中,需要減少采用ICP對(duì)MCU進(jìn)行編程時(shí)連接目標(biāo)系統(tǒng)的線數(shù)。進(jìn)入監(jiān)控模式的另一方法是空(被擦除)的復(fù)位向量。復(fù)位向量只有通過(guò)整體擦除操作擦除。 如果在上電復(fù)位后的模式鎖定過(guò)程中/IRQ引腳接地,PLL被使能,允許利用接在OSC1和OSC2間的32.768kHz晶體作為輸入時(shí)鐘,生成9600的波特率。如果IRQ引腳在上電復(fù)位后的模式鎖定過(guò)程中被拉成高(VDD),PLL被禁止,一個(gè)外部4.9152MHz輸入時(shí)鐘(晶體或外部振蕩器)將可產(chǎn)生4800的波特率。與高電壓進(jìn)入方式相比,這一方法節(jié)約了三條線,不需要連接PTA1、 PTA2、和 PTC1。

在監(jiān)控模式下實(shí)現(xiàn)ICP的優(yōu)點(diǎn)是不需要在用戶代碼包含ICP代碼。此外,還可以利用MCUscribe 編程或 ICS Motorola工具通過(guò)PTA0串行連接實(shí)現(xiàn)PC主機(jī)系統(tǒng)與MCU的通信。

有關(guān) ICP的其它考慮

信號(hào)狀態(tài)

為無(wú)中斷地完成編程過(guò)程,在ICP操作中正常的系統(tǒng)活動(dòng)通常被停止。因此,在ICP開始時(shí),應(yīng)當(dāng)配置MCU使得在ICP過(guò)程中不會(huì)產(chǎn)生引腳沖突或信失控號(hào)。同時(shí)還必須注意當(dāng)帶有空白閃存的MCU系統(tǒng)第一次上電時(shí),其端口引腳處于其缺省復(fù)位狀態(tài)。

引腳隔離

如果用于連接外部主機(jī)的 MCU引腳是與目標(biāo)系統(tǒng)共享的,必須保證進(jìn)行ICP連接時(shí)它們被隔離到適當(dāng)?shù)倪壿嬰娖健?/p>

COP 看門狗操作

當(dāng)在用戶模式下進(jìn)行 ICP操作時(shí),還必須考慮COP操作。一旦COP被使能,在用戶程序運(yùn)行過(guò)程中是不能被禁止的。因此,在ICP擦除和編程程序中,COP計(jì)數(shù)器必須定時(shí)清除以防止COP復(fù)位。在監(jiān)控模式下,COP是被禁止的。

下面的代碼在用戶模式下完成整體擦除。RAMFILE存儲(chǔ)器區(qū)被保留用于存儲(chǔ)ERARNGE子程序調(diào)用的數(shù)據(jù)塊。當(dāng)ICP請(qǐng)求被接受時(shí),這一代碼需要上載到RAM中,然后才能通過(guò)調(diào)用RAMSTART執(zhí)行。然后 LJ12復(fù)位。在這一例子中,利用了非法操作碼進(jìn)行復(fù)位。

;Reference upload coding for mass erase in user mode
ERARNGE EQU   $FCBE
       ORG    RAM
RAMFILE:
       DC.B   $14 ;Indicates 4*bus (bus=4.9152MHz)
       DC.B $40 ;Data size assumed to be 64
       DC.W $FFFF     ;$FFFF means mass erase
       DS.B   64 ;Reserve for data array
RAMSTART:
       LDHX   RAMFILE
       JSR    ERARNGE ;Mass erase the FLASH memory
RESET:
       DC.B   $32 ;Perform illegal opcode reset

復(fù)位后,因?yàn)閺?fù)位向量是空的,LJ12進(jìn)入監(jiān)控模式。通過(guò)在PTA0(參考數(shù)據(jù)手冊(cè)中的監(jiān)控ROM一節(jié))連接一個(gè)主機(jī),可以把下列代碼加載到LJ12 RAM中實(shí)現(xiàn)閃存的編程。

;Reference upload coding for programming in monitor mode
MON_PRGRNGE EQU   $FF28
       ORG RAM
RAMFILE:
       DC.B $14      ;Indicates 4*bus (bus=4.9152MHz)
       DC.B   $40     ;Data size assumed to be 64
       DC.W   $C000     ;Start of FLASH memory
       DS.B   64 ;Reserve for data array
FLASHPRG:
LDHX RAMFILE
JSR    MON_PRGRNGE

RAMFILE存儲(chǔ)器區(qū)被保留用于存儲(chǔ)MON_PRGRNGE子程序調(diào)用的數(shù)據(jù)塊。用戶使用監(jiān)控命令WRITE或IWRITE利用數(shù)據(jù)填充RAMFILE區(qū)域,然后發(fā)出執(zhí)行(RUN)命令執(zhí)行FLASHPRG程序?qū)?shù)據(jù)編程到閃存中。完成后, MON_PRGRNGE將控制返回給監(jiān)控代碼。這一編程過(guò)程不斷重復(fù)直到整個(gè)閃存都被編程完。編程完畢后,LJ12在一個(gè)上電復(fù)位后進(jìn)入用戶模式。

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉