專利名稱::用于燒錄型微控制器的選項(xiàng)保護(hù)電路的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明有關(guān)于一種用于燒錄型微控制器的選項(xiàng)保護(hù)電路,尤其涉及一種可實(shí)現(xiàn)選項(xiàng)的錯(cuò)誤檢錯(cuò)以及回復(fù)機(jī)制效果的選項(xiàng)保護(hù)電路。
背景技術(shù):
:以一次或是多次燒錄型微控制器(OTPTypeMCU)來(lái)說(shuō),選項(xiàng)只讀存儲(chǔ)器(OptkmROM)下載只會(huì)發(fā)生在電源開啟結(jié)束后到微控制器真正開始工作前,當(dāng)微控制器開始工作時(shí),如有不明且能量較強(qiáng)的噪聲(例如EMI或是ESD)干擾到微控制器工作,且微控制器本身的抗噪聲能力較差的話,此時(shí)很可能會(huì)使得選項(xiàng)(Option)的值發(fā)生變化(由0》1或是由1—0),造成原先輸出端口(Port)本為CMOS型態(tài)(Type)輸出,變成輸出端口為NMOS型態(tài)(Type)輸出,如此一來(lái),輸出端口的功能就與使用者所預(yù)期的不同。就目前現(xiàn)有的解決方法,有下列幾種方式A.利用IC的RESETB腳位來(lái)重置IC。1.通過(guò)外部檢測(cè)電路,當(dāng)檢測(cè)到信號(hào)噪聲太大時(shí),便產(chǎn)生一個(gè)脈沖(pulse)來(lái)重置IC,通常檢測(cè)電路為比較器,比較信號(hào)受到噪聲干擾的程度來(lái)決定是否重置IC,如此一來(lái),使用者便必須負(fù)擔(dān)額外的成本來(lái)解決噪聲干擾的問(wèn)題。2.讓使用者手動(dòng)按重置(Reset)腳位來(lái)重置微控制器,這個(gè)方法相當(dāng)?shù)牟环奖?,使用者通常無(wú)法接受此方法。B.利用看門狗機(jī)制來(lái)產(chǎn)生選項(xiàng)重新載入(OptionRe-download)。在微控制器遇到噪聲干擾而出現(xiàn)電路不正常工作的情況時(shí),通常會(huì)利用看門狗溢位機(jī)制來(lái)重置微控制器,讓微控制器重新執(zhí)行載入選項(xiàng)(DownloadOption),讓微控制器恢復(fù)到正常的功能,使用此方法會(huì)讓韌體(Firmware)的負(fù)擔(dān)增加,使用者不僅要考慮各種因干擾而可能會(huì)出現(xiàn)問(wèn)題的因素,而且造成韌體的復(fù)雜度提高以及所需空間變大。因此,如何研發(fā)出一種用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其可達(dá)到選項(xiàng)的錯(cuò)誤檢錯(cuò)以及回復(fù)機(jī)制的效果。同時(shí)通過(guò)上述特性,解決微控制器因外在噪聲干擾造成的選項(xiàng)錯(cuò)亂問(wèn)題,進(jìn)而增加微控制器的性能以及噪聲容忍度,將是本發(fā)明所積極探討之處。
發(fā)明內(nèi)容本發(fā)明提出一種用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其主要目的在于解決微控制器因外在噪聲干擾造成的選項(xiàng)錯(cuò)亂的問(wèn)題。本發(fā)明為一種用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其包括一選項(xiàng)下載單元,其接收一重載寫入信號(hào)、一重新下載信號(hào)、一取出地址信號(hào)及一預(yù)存數(shù)據(jù)信號(hào),及產(chǎn)生一第一數(shù)據(jù)信號(hào)、一暫存數(shù)據(jù)信號(hào)、多個(gè)選項(xiàng)數(shù)據(jù)信號(hào)及一地址信號(hào);一選項(xiàng)預(yù)存單元,其與該選項(xiàng)下載單元耦接,并接收該地址信號(hào)、所述選項(xiàng)數(shù)據(jù)信號(hào)、該暫存數(shù)據(jù)信號(hào)、該取出地址信號(hào)、一循環(huán)冗余檢査更新信號(hào)、一數(shù)據(jù)更新信號(hào)及一選項(xiàng)確認(rèn)致能信號(hào),及產(chǎn)生該預(yù)存數(shù)據(jù)信號(hào)、一第二數(shù)據(jù)信號(hào)及一第三數(shù)據(jù)信號(hào);以及一錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元,其與該選項(xiàng)下載單元及該選項(xiàng)預(yù)存單元耦接,并接收該第一數(shù)據(jù)信號(hào)、該第二數(shù)據(jù)信號(hào)、該第三數(shù)據(jù)信號(hào)、一參考計(jì)數(shù)信號(hào)、一時(shí)鐘脈沖信號(hào)、一微控制器運(yùn)作信號(hào),及產(chǎn)生該重載寫入信號(hào)、該重新下載信號(hào)、該取出地址信號(hào)、該循環(huán)冗余檢查更新信號(hào)、該數(shù)據(jù)更新信號(hào)及該選項(xiàng)確認(rèn)致能信號(hào)。借此令一微控制器在工作時(shí)能夠確保每個(gè)選項(xiàng)的正確性,使用者可利用本發(fā)明的選項(xiàng)保護(hù)電路,達(dá)到選項(xiàng)的錯(cuò)誤檢錯(cuò)以及回復(fù)機(jī)制的效果。同時(shí)通過(guò)上述特性,解決微控制器因外在噪聲干擾造成的選項(xiàng)錯(cuò)亂問(wèn)題,進(jìn)而增加微控制器的性能以及噪聲容忍度。為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。圖1為本發(fā)明的用于燒錄型微控制器的選項(xiàng)保護(hù)電路較佳具體實(shí)施例;圖2為本發(fā)明的選項(xiàng)下載單元較佳具體實(shí)施例;圖3為本發(fā)明的選項(xiàng)預(yù)存單元較佳具體實(shí)施例;7圖4為本發(fā)明的錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元較佳具體實(shí)施例;圖5為本發(fā)明的循環(huán)冗余檢査較佳具體實(shí)施例;圖6為本發(fā)明的用于燒錄型微控制器的選項(xiàng)保護(hù)電路另一較佳具體實(shí)施其中,附圖標(biāo)記1用于燒錄型微控制器的選項(xiàng)保護(hù)電路2選項(xiàng)下載單元3選項(xiàng)預(yù)存單元4錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元5下載選項(xiàng)控制單元6選項(xiàng)只讀存儲(chǔ)器7多路選擇器8解碼單元9選項(xiàng)暫存單元IO暫存器11多對(duì)一多路選擇器12第一循環(huán)冗余檢查產(chǎn)生單元13第二循環(huán)冗余檢查產(chǎn)生單元14存儲(chǔ)器控制單元15存儲(chǔ)單元16第三循環(huán)冗余檢查產(chǎn)生單元17計(jì)數(shù)單元18第一循環(huán)冗余檢查確認(rèn)單元19第二循環(huán)冗余檢查確認(rèn)單元20第三循環(huán)冗余檢査確認(rèn)單元21數(shù)據(jù)回復(fù)信號(hào)產(chǎn)生單元22參考計(jì)數(shù)暫存器wr-reload重載寫入信號(hào)re-download重新下載信號(hào)8load-address取出地址信號(hào)pre-data預(yù)存數(shù)據(jù)信號(hào)B第一數(shù)據(jù)信號(hào)reg-data暫存數(shù)據(jù)信號(hào)option-data選項(xiàng)數(shù)據(jù)信號(hào)address地ilH言號(hào)crc-update循環(huán)冗余檢查更新信號(hào)data-update數(shù)據(jù)更新信號(hào)check-enable選項(xiàng)確認(rèn)致能信號(hào)A第二數(shù)據(jù)信號(hào)A'第三數(shù)據(jù)信號(hào)ref-cnt參考計(jì)數(shù)信號(hào)CLK時(shí)鐘脈沖信號(hào)real-active微控制器運(yùn)作信號(hào)download-option下載選項(xiàng)控制信號(hào)option-mem選項(xiàng)只讀存儲(chǔ)信號(hào)opt-data選項(xiàng)數(shù)據(jù)值crc2第二循環(huán)冗余檢查碼crc3第三循環(huán)冗余檢查碼mm-adr存儲(chǔ)器地址信號(hào)in-data輸入數(shù)據(jù)信號(hào)ram-wr存儲(chǔ)器寫入控制信號(hào)chkl第一確認(rèn)信號(hào)chk2第二確認(rèn)信號(hào)chk3第三確認(rèn)信號(hào)具體實(shí)施例方式為使對(duì)本發(fā)明的目的、構(gòu)造、特征、及其功能有進(jìn)一步的了解,將參照附圖并配合實(shí)施例詳細(xì)說(shuō)明如下,但以下附圖及實(shí)施例僅為輔助說(shuō)明,本發(fā)明并不限于附圖及實(shí)施例。圖1為本發(fā)明的用于燒錄型微控制器的選項(xiàng)保護(hù)電路較佳具體實(shí)施例,請(qǐng)參考圖1,本發(fā)明的用于燒錄型微控制器的選項(xiàng)保護(hù)電路1,包含有一選項(xiàng)下載單元2,其接收一重載寫入信號(hào)wr-reload、一重新下載信號(hào)re-download、一取出地址信號(hào)load-address及一預(yù)存數(shù)據(jù)信號(hào)pre-data,及產(chǎn)生一第一數(shù)據(jù)信號(hào)B、一暫存數(shù)據(jù)信號(hào)reg-data、多個(gè)選項(xiàng)數(shù)據(jù)信號(hào)option-data及一地址信號(hào)address;—選項(xiàng)預(yù)存單元3,其與該選項(xiàng)下載單元2耦接,并接收該地址信號(hào)address、所述選項(xiàng)數(shù)據(jù)信號(hào)option-data、該暫存數(shù)據(jù)信號(hào)reg-data、該取出地址信號(hào)load-address、一循環(huán)冗余檢查更新信號(hào)crc-update、一數(shù)據(jù)更新信號(hào)data-update及一選項(xiàng)確認(rèn)致能信號(hào)check-enable,及產(chǎn)生該預(yù)存數(shù)據(jù)信號(hào)pre-data、一第二數(shù)據(jù)信號(hào)A及一第三數(shù)據(jù)信號(hào)A,;以及一錯(cuò)誤檢查與數(shù)據(jù)回復(fù)產(chǎn)生單元4,其與該選項(xiàng)下載單元2及該選項(xiàng)預(yù)存單元3耦接,并接收該第一數(shù)據(jù)信號(hào)B、該第二數(shù)據(jù)信號(hào)A、該第三A'數(shù)據(jù)信號(hào)、一參考計(jì)數(shù)信號(hào)ref—cnt、一時(shí)鐘脈沖信號(hào)CLK、一微控制器運(yùn)作信號(hào)real-active,及產(chǎn)生該重載寫入信號(hào)wr-reload、該重新下載信號(hào)re-download、該取出地址信號(hào)load-address、該循環(huán)冗余檢査更新信號(hào)crc-update、該數(shù)據(jù)更新信號(hào)data-update及該選項(xiàng)確認(rèn)致能信號(hào)check-enable。圖2為本發(fā)明的選項(xiàng)下載單元較佳具體實(shí)施例,請(qǐng)參考圖2,本發(fā)明的選項(xiàng)下載單元2包含一下載選項(xiàng)控制單元5,其接收該重新下載信號(hào)re-download,并產(chǎn)生該地址信號(hào)address及一下載選項(xiàng)控制信號(hào)download-option;—選項(xiàng)只讀存儲(chǔ)器6,其與該接收下載選項(xiàng)控制單元5耦接并接收該地址信號(hào)address且產(chǎn)生一選項(xiàng)只讀存儲(chǔ)信號(hào)option-mem;—多路選擇器7,其與該選項(xiàng)只讀存儲(chǔ)器6耦接并接收該選項(xiàng)只讀存儲(chǔ)信號(hào)option-mem及該預(yù)存數(shù)據(jù)信號(hào)pre-data,并根據(jù)該重載寫入信號(hào)wr-reload選擇輸出該選項(xiàng)只讀存儲(chǔ)信號(hào)option-mem或該預(yù)存數(shù)據(jù)信號(hào)pre-data;—寫入解碼單元8,其與該下載選項(xiàng)控制單元5耦接并接收該下載選項(xiàng)控制信號(hào)download-option、該重載寫入信號(hào)wr-reload及該取出地址信號(hào)load-address,并產(chǎn)生所述選項(xiàng)數(shù)據(jù)信號(hào)option-data;—選項(xiàng)暫存單元9,其與該寫入解碼單元8及該多路選擇器7耦接,其具有多個(gè)暫存器10,各暫存器10分別接收各該選項(xiàng)數(shù)據(jù)信號(hào)option-data及該選項(xiàng)只讀存儲(chǔ)信號(hào)option-mem或該預(yù)存數(shù)據(jù)信號(hào)pre-data并輸出多個(gè)選項(xiàng)數(shù)據(jù)值opt-data;—個(gè)多對(duì)一多路選擇器ll,其與該選項(xiàng)暫存單元9耦接并10接收所述選項(xiàng)數(shù)據(jù)值叩t-data,且根據(jù)該取出地址信號(hào)load-address輸出所述選項(xiàng)數(shù)據(jù)值opt-data其中之一;以及一第一循環(huán)冗余檢査產(chǎn)生單元12,其與該多對(duì)一多路選擇器11耦接并接收該選項(xiàng)數(shù)據(jù)值opt-data,并產(chǎn)生該第一數(shù)據(jù)信號(hào)B。該選項(xiàng)下載單元2與公知電路的差異主要是加入了多對(duì)一多路選擇器11、多路選擇器7以及第一循環(huán)冗余檢查產(chǎn)生單元12等電路,電路功能在微控制器(圖未示)經(jīng)電源開啟后由選項(xiàng)只讀存儲(chǔ)器6下載選項(xiàng)數(shù)據(jù)值opt-data到暫存器10的工作與一般選項(xiàng)下載控制器一樣,該多對(duì)一多路選擇器U的功能是依目前取出地址信號(hào)load-address輸出至?xí)捍嫫?0的選項(xiàng)數(shù)據(jù)值opt-data,暫存器10的選項(xiàng)數(shù)據(jù)值opt-data會(huì)再經(jīng)過(guò)第一循環(huán)冗余檢查產(chǎn)生單元12產(chǎn)生出第一數(shù)據(jù)信號(hào)B,當(dāng)重載寫入信號(hào)wr-reload信號(hào)為1時(shí),表示已確認(rèn)目前取出地址信號(hào)load-address的暫存器的值錯(cuò)誤需要修正,更新的值來(lái)源為預(yù)存數(shù)據(jù)信號(hào)pre-data,寫入解碼單元8則是用來(lái)讓選項(xiàng)控制信號(hào)download-叩tion下載到暫存器10,其主要工作時(shí)機(jī)為微控制器正常下載選項(xiàng)的過(guò)程以及更新暫存器10的選項(xiàng)數(shù)據(jù)值opt-data。圖3為本發(fā)明的選項(xiàng)預(yù)存單元較佳具體實(shí)施例,請(qǐng)參考圖3,本發(fā)明的選項(xiàng)預(yù)存單元3包含一第二循環(huán)冗余檢查產(chǎn)生單元13,其接收所述選項(xiàng)數(shù)據(jù)信號(hào)option-data,并產(chǎn)生一第二循環(huán)冗余檢查碼crc2;—存儲(chǔ)器控制單元14,其與該第二循環(huán)冗余檢查單元13耦接并接收該選項(xiàng)確認(rèn)致能信號(hào)check-enable、該取出地址信號(hào)load-address、該地址信號(hào)address、該數(shù)據(jù)更新信號(hào)data-update、該循環(huán)冗余檢查更新信號(hào)crc-update、所述選項(xiàng)數(shù)據(jù)信號(hào)叩tion-data、該第二循環(huán)冗余檢査碼crc2及一第三循環(huán)冗余檢查碼crc3且產(chǎn)生一存儲(chǔ)器地址信號(hào)ram-adr、一輸入數(shù)據(jù)信號(hào)in-data及一存儲(chǔ)器寫入控制信號(hào)ram-wr;—存儲(chǔ)單元15,其與該存儲(chǔ)器控制單元14耦接并接收該存儲(chǔ)器地址信號(hào)ram-adr、該輸入數(shù)據(jù)信號(hào)in-data及該存儲(chǔ)器寫入控制信號(hào)ram-wr且產(chǎn)生該第二數(shù)據(jù)信號(hào)A及該預(yù)存數(shù)據(jù)信號(hào)pre-data;以及一第三循環(huán)冗余檢查產(chǎn)生單元16,其與該存儲(chǔ)單元15耦接并接收該預(yù)存數(shù)據(jù)信號(hào)pre-data以產(chǎn)生該第三循環(huán)冗余檢查碼crc3。該選項(xiàng)預(yù)存單元3主要由第二循環(huán)冗余檢查產(chǎn)生單元13、第三循環(huán)冗余檢查產(chǎn)生單元16、存儲(chǔ)單元15以及存儲(chǔ)器控制單元14組成,微控制器經(jīng)過(guò)電源開啟重置后,會(huì)開始下載選項(xiàng)到暫存器中,過(guò)程中會(huì)依目前只讀存儲(chǔ)器地址的選項(xiàng)數(shù)據(jù)以及第二數(shù)據(jù)信號(hào)A寫入存儲(chǔ)單元15,表1為選項(xiàng)預(yù)存單元3存放的內(nèi)容,當(dāng)選項(xiàng)確認(rèn)致能信號(hào)check-enable為高電位時(shí),表示確認(rèn)選項(xiàng)的工作開始,存儲(chǔ)器控制單元14會(huì)將存儲(chǔ)單元15的地址信號(hào)切換成取出地址信號(hào)load-address),此時(shí)存儲(chǔ)單元15便會(huì)輸出相對(duì)地址的選項(xiàng)數(shù)據(jù)信號(hào)option-data以及第二數(shù)據(jù)信號(hào)A,選項(xiàng)數(shù)據(jù)信號(hào)option-data會(huì)再經(jīng)過(guò)第三循環(huán)冗余檢查產(chǎn)生單元16產(chǎn)生出第三數(shù)據(jù)信號(hào)A',當(dāng)數(shù)據(jù)更新信號(hào)data-update為高電位時(shí),表示選項(xiàng)數(shù)據(jù)信號(hào)option-data有錯(cuò),必須將選項(xiàng)數(shù)據(jù)值opt-data更新成選項(xiàng)暫存器數(shù)據(jù)reg-data,循環(huán)冗余檢查更新信號(hào)crc-update為高電位時(shí),表示循環(huán)冗余檢查數(shù)據(jù)有錯(cuò),將第二數(shù)據(jù)信號(hào)A值更新為第一數(shù)據(jù)信號(hào)B值。表l<table>tableseeoriginaldocumentpage12</column></row><table>圖4為本發(fā)明的錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元較佳具體實(shí)施例,請(qǐng)參考圖4,本發(fā)明的錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元4包含一計(jì)數(shù)單元17,其接收該參考計(jì)數(shù)信號(hào)ref-cnt、該時(shí)鐘脈沖信號(hào)CLK及該微控制器運(yùn)作信號(hào)real-active并產(chǎn)生該取出地址信號(hào)load-address及該選項(xiàng)確認(rèn)致能信號(hào)check-enable;—第一循環(huán)冗余檢查確認(rèn)單元18,其接收該第二數(shù)據(jù)信號(hào)A及該第三數(shù)據(jù)信號(hào)A'并產(chǎn)生一第一確認(rèn)信號(hào)chkl;—第二循環(huán)冗余檢査確認(rèn)單元19,其接收該第一數(shù)據(jù)信號(hào)B及該第二數(shù)據(jù)信號(hào)A并產(chǎn)生一第二確認(rèn)信號(hào)chk2;—第三循環(huán)冗余檢査確認(rèn)單元20,其接收該第一數(shù)據(jù)信號(hào)B及該第三數(shù)據(jù)信號(hào)A'并產(chǎn)生一第三確認(rèn)信號(hào)chk3;以及一數(shù)據(jù)回復(fù)信號(hào)產(chǎn)生單元21,其與該第一循環(huán)冗余檢査確認(rèn)單元18、該第二循環(huán)冗余檢査確認(rèn)單元19及該第三循環(huán)冗余檢查確認(rèn)單元20耦接并接收該第一確認(rèn)信號(hào)chkl、該第二確認(rèn)信號(hào)chk2及該第三確認(rèn)信號(hào)chk3,以產(chǎn)生該重載寫入信號(hào)wr-rdoad、該重新下載信號(hào)re-download、該循環(huán)冗余檢查更新信號(hào)crc-update及該數(shù)據(jù)更新信號(hào)data-update。該錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元4主要由計(jì)數(shù)單元17、第一循環(huán)冗余檢查確認(rèn)單元18、第二循環(huán)冗余檢查確認(rèn)單元19、第三循環(huán)冗余檢査確認(rèn)單元20以及數(shù)據(jù)回復(fù)信號(hào)產(chǎn)生單元21組成,計(jì)數(shù)單元17依參考計(jì)數(shù)信號(hào)ref-cnt來(lái)決定啟動(dòng)確認(rèn)選項(xiàng)的周期,選項(xiàng)確認(rèn)致能信號(hào)check-enable-l代表啟動(dòng)確認(rèn)選項(xiàng),取出地址信號(hào)load-address會(huì)隨計(jì)數(shù)單元17控制而改變成要確認(rèn)選項(xiàng)的地址,各循環(huán)冗余檢査確認(rèn)單元,較佳地由異或門XOR門及或門OR門組成,如圖5所示,只要第二數(shù)據(jù)信號(hào)A和第三數(shù)據(jù)信號(hào)A'的循環(huán)冗余檢查值(CRC)有1比特(l-Bit)以上不同,不相同(un-match)的值就會(huì)為1,在錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元4中較佳地需要循環(huán)冗余檢査確認(rèn)單元,第二數(shù)據(jù)信號(hào)A和第三數(shù)據(jù)信號(hào)A,的循環(huán)冗余檢查比對(duì)結(jié)果(不相同O(Un-matchO))、第二數(shù)據(jù)信號(hào)A和第一數(shù)據(jù)信號(hào)B的循環(huán)冗余檢査(CRC)值比對(duì)結(jié)果(不相同l(Un-matchl))以及第一數(shù)據(jù)信號(hào)B和第三數(shù)據(jù)信號(hào)A,的循環(huán)冗余檢查(CRC)值比對(duì)結(jié)果(不相同2(Un-match2))的情況列表,如表2所示,1代表比對(duì)錯(cuò)誤,0代表比對(duì)正確,需要第二數(shù)據(jù)信號(hào)A、第三數(shù)據(jù)信號(hào)A'以及第一數(shù)據(jù)信號(hào)B互相比對(duì)的原因是怕預(yù)存的選項(xiàng)數(shù)據(jù)信號(hào)option-data或是循環(huán)冗余檢查數(shù)據(jù)也受到干擾,而找不出真正的錯(cuò)誤,導(dǎo)致無(wú)法正確啟動(dòng)回復(fù)的機(jī)制,錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元4依據(jù)表2比對(duì)結(jié)果產(chǎn)生相對(duì)的信號(hào)控制選項(xiàng)下載單元2以及選項(xiàng)預(yù)存單元3,表3是說(shuō)明依比對(duì)結(jié)果如何回復(fù)數(shù)據(jù)。表2不相同0不相同1不相同2信號(hào)功能000wr-reload=0,data-update=0,crc-update=0,re-download=0001wr-reload=0,data-update=0,crc-update=0,re-download=0010wr-reload=0,data-update=0,crc-update=0,re-download=0011wr-reload=1,data-update=0,crc-update=0,re-download=013<table>tableseeoriginaldocumentpage14</column></row><table>圖6為本發(fā)明的用于燒錄型微控制器的選項(xiàng)保護(hù)電路另一較佳具體實(shí)施例,請(qǐng)同時(shí)參考圖6及圖1,本較佳具體實(shí)施例主要說(shuō)明啟動(dòng)確認(rèn)選項(xiàng)機(jī)制的參考計(jì)數(shù)信號(hào)ref-cnt,其控制部分可以設(shè)計(jì)為一組參考計(jì)數(shù)暫存器22,讓使用者控制這組參考計(jì)數(shù)暫存器22以決定選項(xiàng)確認(rèn)致能信號(hào)check-enable的周期以下再針對(duì)每個(gè)單元之間的連接信號(hào)做進(jìn)一步說(shuō)明1.地址信號(hào)Address:其主要提供選項(xiàng)下載時(shí)以及選項(xiàng)預(yù)存單元3所需的地址信號(hào)。2.選項(xiàng)數(shù)據(jù)信號(hào)叩tion-data:其由選項(xiàng)只讀存儲(chǔ)器6依地址輸出一組數(shù)據(jù),用來(lái)選項(xiàng)下載以及選項(xiàng)預(yù)存單元3的選項(xiàng)數(shù)據(jù)信號(hào)option-data。3.暫存數(shù)據(jù)信號(hào)reg-data:是在下載選項(xiàng)到選項(xiàng)暫存單元9的數(shù)據(jù),當(dāng)選項(xiàng)預(yù)存單元3的內(nèi)容值有誤時(shí),將選項(xiàng)預(yù)存單元3的內(nèi)容值更新成選項(xiàng)暫存單元9的內(nèi)容值。4.預(yù)存數(shù)據(jù)信號(hào)pre-data:選項(xiàng)預(yù)存單元3的值,當(dāng)選項(xiàng)暫存單元9的內(nèi)容值有誤時(shí),將選項(xiàng)暫存單元9的內(nèi)容值更新成選項(xiàng)預(yù)存單元3的內(nèi)容值。5.取出地址信號(hào)(load-address):確認(rèn)選項(xiàng)時(shí)所需的信號(hào),由錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元4輸出。6.微控制器運(yùn)作信號(hào)(real-active):—般由微控制器(圖中未示)提供,代表微控制器已下載選項(xiàng)完成且開始運(yùn)作。7.重載寫入信號(hào)wr-rdoad:此信號(hào)為1時(shí),表示第一數(shù)據(jù)信號(hào)B的循環(huán)冗余檢査(CRC)值有誤,表示選項(xiàng)數(shù)據(jù)信號(hào)option-data已出錯(cuò),將第一數(shù)據(jù)信號(hào)B的選項(xiàng)數(shù)據(jù)信號(hào)option-data更新成第二數(shù)據(jù)信號(hào)A的選項(xiàng)數(shù)據(jù)信號(hào)option匿data。8.數(shù)據(jù)更新信號(hào)data-update:此信號(hào)為1時(shí),第三數(shù)據(jù)信號(hào)A,的循環(huán)冗余檢査(CRC)值有誤,表示第二數(shù)據(jù)信號(hào)A暫存的選項(xiàng)數(shù)據(jù)信號(hào)option-data已出錯(cuò),將第二數(shù)據(jù)信號(hào)A的選項(xiàng)數(shù)據(jù)信號(hào)option-data更新成第一數(shù)據(jù)信號(hào)B的選項(xiàng)數(shù)據(jù)信號(hào)叩tion-data。9.循環(huán)冗余檢査更新信號(hào)(crc-update):第二數(shù)據(jù)信號(hào)A的循環(huán)冗余檢査(CRC)值有誤,重新產(chǎn)生循環(huán)冗余檢查(CRC)值。10.重新下載信號(hào)(re-download):此信號(hào)為1時(shí),重新啟動(dòng)選項(xiàng)下載的工作,也會(huì)啟動(dòng)選項(xiàng)預(yù)存單元3的預(yù)存功能。11.參考計(jì)數(shù)信號(hào)ref-cnt:用來(lái)控制計(jì)數(shù)單元17,配合時(shí)鐘脈沖信號(hào)CLK頻率,便可以控制多久確認(rèn)一次的工作。12.時(shí)鐘脈沖信號(hào)CLK:計(jì)數(shù)單元17所需的時(shí)鐘脈沖,來(lái)源可由系統(tǒng)頻率或是由振蕩單元(例如,RC振蕩器)產(chǎn)生。13.確認(rèn)選項(xiàng)致能信號(hào)check-enable:此信號(hào)為1時(shí),表示開始做確認(rèn)選項(xiàng)的工作。14.第二數(shù)據(jù)信號(hào)A:預(yù)存選項(xiàng)數(shù)據(jù)時(shí)產(chǎn)生的循環(huán)冗余檢査數(shù)據(jù)。15.第三數(shù)據(jù)信號(hào)A,執(zhí)行比對(duì)時(shí),將預(yù)存的數(shù)據(jù)(圖3的預(yù)存數(shù)據(jù)信號(hào)pre-data)再產(chǎn)生的循環(huán)冗余檢査數(shù)據(jù)。16.第一數(shù)據(jù)信號(hào)B:執(zhí)行比對(duì)時(shí),將選項(xiàng)暫存單元9的值產(chǎn)生的循環(huán)冗余檢査數(shù)據(jù)。由以上所述可以清楚地明了,本發(fā)明提供一種用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其可令一微控制器在工作時(shí)能夠確保每個(gè)選項(xiàng)的正確性,使用者可利用本發(fā)明的選項(xiàng)保護(hù)電路,達(dá)到選項(xiàng)的錯(cuò)誤檢錯(cuò)以及回復(fù)機(jī)制的效果。同時(shí)通過(guò)上述特性,解決微控制器因外在噪聲干擾造成的選項(xiàng)錯(cuò)亂問(wèn)題,進(jìn)而增加微控制器的性能以及噪聲容忍度。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。權(quán)利要求1.一種用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其特征在于,包含有一選項(xiàng)下載單元,其接收一重載寫入信號(hào)、一重新下載信號(hào)、一取出地址信號(hào)及一預(yù)存數(shù)據(jù)信號(hào),及產(chǎn)生一第一數(shù)據(jù)信號(hào)、一暫存數(shù)據(jù)信號(hào)、多個(gè)選項(xiàng)數(shù)據(jù)信號(hào)及一地址信號(hào);一選項(xiàng)預(yù)存單元,其與該選項(xiàng)下載單元耦接,并接收該地址信號(hào)、所述選項(xiàng)數(shù)據(jù)信號(hào)、該暫存數(shù)據(jù)信號(hào)、該取出地址信號(hào)、一循環(huán)冗余檢查更新信號(hào)、一數(shù)據(jù)更新信號(hào)及一選項(xiàng)確認(rèn)致能信號(hào),及產(chǎn)生該預(yù)存數(shù)據(jù)信號(hào)、一第二數(shù)據(jù)信號(hào)及一第三數(shù)據(jù)信號(hào);以及一錯(cuò)誤檢查與數(shù)據(jù)回復(fù)產(chǎn)生單元,其與該選項(xiàng)下載單元及該選項(xiàng)預(yù)存單元耦接,并接收該第一數(shù)據(jù)信號(hào)、該第二數(shù)據(jù)信號(hào)、該第三數(shù)據(jù)信號(hào)、一參考計(jì)數(shù)信號(hào)、一時(shí)鐘脈沖信號(hào)、一微控制器運(yùn)作信號(hào),及產(chǎn)生該重載寫入信號(hào)、該重新下載信號(hào)、該取出地址信號(hào)、該循環(huán)冗余檢查更新信號(hào)、該數(shù)據(jù)更新信號(hào)及該選項(xiàng)確認(rèn)致能信號(hào)。2.根據(jù)權(quán)利要求1所述的用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其特征在于,該選項(xiàng)下載單元包含一下載選項(xiàng)控制單元,其接收該重新下載信號(hào),并產(chǎn)生該地址信號(hào)及一下載選項(xiàng)控制信號(hào);一選項(xiàng)只讀存儲(chǔ)器,其與該接收下載選項(xiàng)控制單元耦接并接收該地址信號(hào)且產(chǎn)生一選項(xiàng)只讀存儲(chǔ)信號(hào);一多路選擇器,其與該選項(xiàng)只讀存儲(chǔ)器耦接并接收該選項(xiàng)只讀存儲(chǔ)信號(hào)及該預(yù)存數(shù)據(jù)信號(hào),并根據(jù)該重載寫入信號(hào)選擇輸出該選項(xiàng)只讀存儲(chǔ)信號(hào)或該預(yù)存數(shù)據(jù)信號(hào);一寫入解碼單元,其與該下載選項(xiàng)控制單元耦接并接收該下載選項(xiàng)控制信號(hào)、該重載寫入信號(hào)及該取出地址信號(hào),并產(chǎn)生所述選項(xiàng)數(shù)據(jù)信號(hào);一選項(xiàng)暫存單元,其與該寫入解碼單元及該多路選擇器耦接,其具有多個(gè)暫存器,各暫存器分別接收各該選項(xiàng)數(shù)據(jù)信號(hào)及該選項(xiàng)只讀存儲(chǔ)信號(hào)或該預(yù)存數(shù)據(jù)信號(hào)并輸出多個(gè)選項(xiàng)數(shù)據(jù)值;一個(gè)多對(duì)一多路選擇器,其與該選項(xiàng)暫存單元耦接并接收所述選項(xiàng)數(shù)據(jù)值,且根據(jù)該取出地址信號(hào)輸出所述選項(xiàng)數(shù)據(jù)值其中之一;以及一第一循環(huán)冗余檢查產(chǎn)生單元,其與該多對(duì)一多路選擇器耦接并接收該選項(xiàng)數(shù)據(jù)值,并產(chǎn)生該第一數(shù)據(jù)信號(hào)。3.根據(jù)權(quán)利要求1所述的用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其特征在于,該選項(xiàng)預(yù)存單元包含一第二循環(huán)冗余檢査產(chǎn)生單元,其接收所述選項(xiàng)數(shù)據(jù)信號(hào),并產(chǎn)生一第二循環(huán)冗余檢査碼;一存儲(chǔ)器控制單元,其與該第二循環(huán)冗余檢查單元耦接并接收該選項(xiàng)確認(rèn)致能信號(hào)、該取出地址信號(hào)、該地址信號(hào)、該數(shù)據(jù)更新信號(hào)、該循環(huán)冗余檢査更新信號(hào)、所述選項(xiàng)數(shù)據(jù)信號(hào)、該第二循環(huán)冗余檢查碼及一第三循環(huán)冗余檢査碼且產(chǎn)生一存儲(chǔ)器地址信號(hào)、一輸入數(shù)據(jù)信號(hào)及一存儲(chǔ)器寫入控制信號(hào);一存儲(chǔ)單元,其與該存儲(chǔ)器控制單元耦接并接收該存儲(chǔ)器地址信號(hào)、該輸入數(shù)據(jù)信號(hào)及該存儲(chǔ)器寫入控制信號(hào)且產(chǎn)生該第二數(shù)據(jù)信號(hào)及該預(yù)存數(shù)據(jù)信號(hào);以及一第三循環(huán)冗余檢査產(chǎn)生單元,其與該存儲(chǔ)單元耦接并接收該預(yù)存數(shù)據(jù)信號(hào)以產(chǎn)生該第三循環(huán)冗余檢査碼。4.根據(jù)權(quán)利要求1所述的用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其特征在于,該錯(cuò)誤檢査與數(shù)據(jù)回復(fù)產(chǎn)生單元包含-一計(jì)數(shù)單元,其接收該參考計(jì)數(shù)信號(hào)、該時(shí)鐘脈沖信號(hào)及該微控制器運(yùn)作信號(hào)并產(chǎn)生該取出地址信號(hào)及該選項(xiàng)確認(rèn)致能信號(hào);一第一循環(huán)冗余檢查確認(rèn)單元,其接收該第二數(shù)據(jù)信號(hào)及該第三數(shù)據(jù)信號(hào)并產(chǎn)生一第一確認(rèn)信號(hào);一第二循環(huán)冗余檢查確認(rèn)單元,其接收該第一數(shù)據(jù)信號(hào)及該第二數(shù)據(jù)信號(hào)并產(chǎn)生一第二確認(rèn)信號(hào);一第三循環(huán)冗余檢査確認(rèn)單元,其接收該第一數(shù)據(jù)信號(hào)及該第三數(shù)據(jù)信號(hào)并產(chǎn)生一第三確認(rèn)信號(hào);以及一數(shù)據(jù)回復(fù)信號(hào)產(chǎn)生單元,其與該第一循環(huán)冗余檢查確認(rèn)單元、該第二循環(huán)冗余檢査確認(rèn)單元及該第三循環(huán)冗余檢查確認(rèn)單元耦接并接收該第一確認(rèn)信號(hào)、該第二確認(rèn)信號(hào)及該第三確認(rèn)信號(hào),以產(chǎn)生該重載寫入信號(hào)、該重新下載信號(hào)、該循環(huán)冗余檢査更新信號(hào)及該數(shù)據(jù)更新信號(hào)。5.根據(jù)權(quán)利要求1所述的用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其特征在于,該參考計(jì)數(shù)信號(hào)由一參考計(jì)數(shù)暫存器產(chǎn)生。6.根據(jù)權(quán)利要求1所述的用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其特征在于,該微控制器運(yùn)作信號(hào)由一微控制器產(chǎn)生。7.根據(jù)權(quán)利要求1所述的用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其特征在于,該時(shí)鐘脈沖信號(hào)由一振蕩單元產(chǎn)生。8.根據(jù)權(quán)利要求7所述的用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其特征在于,該振蕩單元為一RC震蕩器。全文摘要本發(fā)明公開一種用于燒錄型微控制器的選項(xiàng)保護(hù)電路,其包括一選項(xiàng)下載單元;一選項(xiàng)預(yù)存單元;以及一錯(cuò)誤檢查與數(shù)據(jù)回復(fù)產(chǎn)生單元。借此令一微控制器在工作時(shí)能夠確保每個(gè)選項(xiàng)的正確性,使用者可利用本發(fā)明的選項(xiàng)保護(hù)電路,實(shí)現(xiàn)選項(xiàng)的錯(cuò)誤檢錯(cuò)以及回復(fù)機(jī)制的效果。同時(shí)通過(guò)上述特性,解決微控制器因外在噪聲干擾造成的選項(xiàng)錯(cuò)亂問(wèn)題,進(jìn)而增加微控制器的性能以及噪聲容忍度。文檔編號(hào)G11C16/10GK101673224SQ20081014952公開日2010年3月17日申請(qǐng)日期2008年9月10日優(yōu)先權(quán)日2008年9月10日發(fā)明者林春安,胡閔雄申請(qǐng)人:盛群半導(dǎo)體股份有限公司