單片機(jī)程序數(shù)據(jù)燒錄方法、系統(tǒng)和單片機(jī)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及軟件技術(shù)領(lǐng)域,特別涉及一種單片機(jī)程序數(shù)據(jù)燒錄方法、一種單片機(jī) 程序數(shù)據(jù)燒錄系統(tǒng)和一種單片機(jī)。
【背景技術(shù)】
[0002] 單片機(jī)系統(tǒng)正常工作需要內(nèi)部程序正確運(yùn)行,從而程序燒錄的正確性和正確率影 響單片機(jī)系統(tǒng)的生產(chǎn)效率,一旦程序燒錄不正確,將影響整個(gè)單片機(jī)產(chǎn)品的生產(chǎn)良率和燒 錄過程的可靠性。因此,如何提高單片機(jī)程序燒錄的正確率,成為單片機(jī)系統(tǒng)生產(chǎn)過程中的 重要問題。
[0003] 相關(guān)技術(shù)中,在單片機(jī)程序燒錄過程中,對(duì)于數(shù)據(jù)的正確性通常通過一定的校驗(yàn) 算法來保證,而對(duì)于提高單片機(jī)程序燒錄過程的生產(chǎn)良率和正確率,一般通過對(duì)單片機(jī)的 外部數(shù)據(jù)信號(hào)進(jìn)行數(shù)字濾波處理(例如外部數(shù)據(jù)信號(hào)經(jīng)過D觸發(fā)器進(jìn)行濾波等)、模擬濾波 處理(例如外部數(shù)據(jù)信號(hào)經(jīng)過施密特觸發(fā)器進(jìn)行濾波等)或防環(huán)境干擾處理(例如有效排 布外部數(shù)據(jù)信號(hào)走線和接線程度等),使得外部數(shù)據(jù)信號(hào)能夠穩(wěn)定有效的進(jìn)行數(shù)據(jù)傳輸。
[0004] 上述相關(guān)技術(shù)存在的缺點(diǎn)是:在一定程度或者說在一定條件下并不能更好的解決 燒錄數(shù)據(jù)信號(hào)的干擾問題。例如當(dāng)單片機(jī)系統(tǒng)設(shè)計(jì)的程序燒錄速率較高時(shí),單片機(jī)內(nèi)部數(shù) 字器件的時(shí)序要求速率會(huì)更高,從而在進(jìn)行數(shù)字濾波處理時(shí),由于時(shí)序速率的提高,一些干 擾毛刺將被單片機(jī)認(rèn)為是符合該高速燒錄時(shí)序的信號(hào),致使某些干擾無法被消除。另外,例 如當(dāng)程序燒錄速率設(shè)計(jì)指標(biāo)變高時(shí),信號(hào)無法通過較大電容濾波的方式進(jìn)行干擾處理,且 大電容濾波可能造成真正的數(shù)據(jù)信號(hào)被消除,而且施密特觸發(fā)器濾波的能力有限,在實(shí)際 使用中并沒有較好的效果。此外,在防環(huán)境干擾處理中,即使將外部環(huán)境、線上干擾與線間 串?dāng)_盡量的解決,但在實(shí)際使用中仍不能完全避免干擾的產(chǎn)生,例如,在實(shí)際外部燒錄用的 燒錄時(shí)鐘信號(hào)線和燒錄數(shù)據(jù)信號(hào)線之間,由于時(shí)鐘的電平轉(zhuǎn)換和數(shù)據(jù)的電平轉(zhuǎn)換相互產(chǎn)生 影響,進(jìn)而產(chǎn)生胡擾串?dāng)_,不能完全避免干擾的產(chǎn)生,導(dǎo)致無法提高單片機(jī)程序燒錄過程的 生產(chǎn)良率和正確率。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的旨在至少從一定程度上解決上述的技術(shù)問題之一。
[0006] 為此,本發(fā)明的一個(gè)目的在于提出一種單片機(jī)程序數(shù)據(jù)燒錄方法,該單片機(jī)程序 數(shù)據(jù)燒錄方法可W在程序燒錄時(shí)鐘的電平轉(zhuǎn)換和待燒錄程序數(shù)據(jù)序列的電平轉(zhuǎn)換產(chǎn)生胡 擾串?dāng)_的情況下,避免干擾對(duì)待燒錄程序數(shù)據(jù)燒錄正確性的影響,從而可W大大提高單片 機(jī)程序燒錄過程的生產(chǎn)良率和正確率。
[0007] 本發(fā)明的另一個(gè)目的在于提出一種單片機(jī)。
[0008] 本發(fā)明的再一個(gè)目的在于提出一種單片機(jī)程序數(shù)據(jù)燒錄系統(tǒng)。
[0009] 為達(dá)到上述目的,本發(fā)明一方面實(shí)施例提出了一種單片機(jī)程序數(shù)據(jù)燒錄方法,該 單片機(jī)程序數(shù)據(jù)燒錄方法包括W下步驟;上位機(jī)依次向單片機(jī)發(fā)送程序燒錄時(shí)鐘和待燒錄 程序數(shù)據(jù)序列,其中,所述待燒錄程序數(shù)據(jù)序列包括N個(gè)待燒錄程序數(shù)據(jù),N為大于或等于1 的整數(shù);所述單片機(jī)檢測(cè)所述程序燒錄時(shí)鐘中是否產(chǎn)生預(yù)設(shè)變化沿;當(dāng)所述程序燒錄時(shí)鐘 中產(chǎn)生所述預(yù)設(shè)變化沿時(shí),所述單片機(jī)從第一計(jì)數(shù)值W單片機(jī)工作時(shí)鐘的頻率計(jì)數(shù)至預(yù)設(shè) 計(jì)數(shù)值,并生成數(shù)據(jù)采集信號(hào);W及所述單片機(jī)根據(jù)所述數(shù)據(jù)采集信號(hào)采集當(dāng)前待燒錄程 序數(shù)據(jù),并在所述當(dāng)前待燒錄程序數(shù)據(jù)采集完畢之后,燒錄所述當(dāng)前待燒錄程序數(shù)據(jù)。
[0010] 本發(fā)明實(shí)施例提出的單片機(jī)程序數(shù)據(jù)燒錄方法,在上位機(jī)依次向單片機(jī)發(fā)送程序 燒錄時(shí)鐘和待燒錄程序數(shù)據(jù)序列時(shí),單片機(jī)檢測(cè)程序燒錄時(shí)鐘中是否產(chǎn)生預(yù)設(shè)變化沿,進(jìn) 而當(dāng)程序燒錄時(shí)鐘中產(chǎn)生預(yù)設(shè)變化沿時(shí),單片機(jī)從第一計(jì)數(shù)值W單片機(jī)工作時(shí)鐘的頻率計(jì) 數(shù)至預(yù)設(shè)計(jì)數(shù)值,并生成數(shù)據(jù)采集信號(hào),最后單片機(jī)根據(jù)數(shù)據(jù)采集信號(hào)采集當(dāng)前待燒錄程 序數(shù)據(jù),并在當(dāng)前待燒錄程序數(shù)據(jù)采集完畢之后,燒錄當(dāng)前待燒錄程序數(shù)據(jù)。該單片機(jī)程序 數(shù)據(jù)燒錄方法可W在程序燒錄時(shí)鐘的電平轉(zhuǎn)換和待燒錄程序數(shù)據(jù)序列的電平轉(zhuǎn)換產(chǎn)生胡 擾串?dāng)_的情況下,改變采集待燒錄程序數(shù)據(jù)的時(shí)間點(diǎn)W避免干擾對(duì)待燒錄程序數(shù)據(jù)燒錄正 確性的影響,從而可W大大提高單片機(jī)程序燒錄過程的生產(chǎn)良率、正確率和統(tǒng)一性,且不占 用單片機(jī)外部資源,可操作性強(qiáng),實(shí)現(xiàn)成本低。
[0011] 為達(dá)到上述目的,本發(fā)明另一方面實(shí)施例還提出了一種單片機(jī),該單片機(jī)包括:計(jì) 數(shù)控制邏輯,用于檢測(cè)上位機(jī)依次向單片機(jī)發(fā)送的程序燒錄時(shí)鐘中是否產(chǎn)生預(yù)設(shè)變化沿, 且當(dāng)所述程序燒錄時(shí)鐘中產(chǎn)生所述預(yù)設(shè)變化沿時(shí),從第一計(jì)數(shù)值W單片機(jī)工作時(shí)鐘的頻率 計(jì)數(shù)至預(yù)設(shè)計(jì)數(shù)值,并生成數(shù)據(jù)采集信號(hào);W及程序數(shù)據(jù)采集和燒錄邏輯,用于根據(jù)所述數(shù) 據(jù)采集信號(hào)采集所述上位機(jī)依次向所述單片機(jī)發(fā)送的待燒錄程序數(shù)據(jù)序列中的當(dāng)前待燒 錄程序數(shù)據(jù),并在所述當(dāng)前待燒錄程序數(shù)據(jù)采集完畢之后,燒錄所述當(dāng)前待燒錄程序數(shù)據(jù) 至單片機(jī),其中,所述待燒錄程序數(shù)據(jù)序列包括N個(gè)待燒錄程序數(shù)據(jù),N為大于或等于1的 整數(shù)。
[0012] 本發(fā)明實(shí)施例提出的單片機(jī),通過計(jì)數(shù)控制邏輯檢測(cè)上位機(jī)依次向單片機(jī)發(fā)送的 程序燒錄時(shí)鐘中是否產(chǎn)生預(yù)設(shè)變化沿,且當(dāng)程序燒錄時(shí)鐘中產(chǎn)生預(yù)設(shè)變化沿時(shí),從第一計(jì) 數(shù)值W單片機(jī)工作時(shí)鐘的頻率計(jì)數(shù)至預(yù)設(shè)計(jì)數(shù)值,并生成數(shù)據(jù)采集信號(hào),進(jìn)而程序數(shù)據(jù)采 集和燒錄邏輯根據(jù)數(shù)據(jù)采集信號(hào)采集上位機(jī)依次向單片機(jī)發(fā)送的待燒錄程序數(shù)據(jù)序列中 的當(dāng)前待燒錄程序數(shù)據(jù),并在當(dāng)前待燒錄程序數(shù)據(jù)采集完畢之后,燒錄當(dāng)前待燒錄程序數(shù) 據(jù)至單片機(jī)。該單片機(jī)可W在程序燒錄時(shí)鐘的電平轉(zhuǎn)換和待燒錄程序數(shù)據(jù)序列的電平轉(zhuǎn)換 產(chǎn)生胡擾串?dāng)_的情況下,改變采集待燒錄程序數(shù)據(jù)的時(shí)間點(diǎn)W避免干擾對(duì)待燒錄程序數(shù)據(jù) 燒錄正確性的影響,從而可W大大提高單片機(jī)程序燒錄過程的生產(chǎn)良率、正確率和統(tǒng)一性, 且不占用單片機(jī)外部資源,可操作性強(qiáng),實(shí)現(xiàn)成本低。
[0013] 為達(dá)到上述目的,本發(fā)明再一方面實(shí)施例還提出了一種單片機(jī)程序數(shù)據(jù)燒錄系 統(tǒng),該單片機(jī)程序數(shù)據(jù)燒錄系統(tǒng)包括:所述的單片機(jī);W及上位機(jī),用于依次向所述單片機(jī) 發(fā)送程序燒錄時(shí)鐘和待燒錄程序數(shù)據(jù)序列,其中,所述待燒錄程序數(shù)據(jù)序列包括N個(gè)待燒 錄程序數(shù)據(jù),N為大于或等于1的整數(shù)。
[0014] 本發(fā)明實(shí)施例提出的單片機(jī)程序數(shù)據(jù)燒錄系統(tǒng)可W在程序燒錄時(shí)鐘的電平轉(zhuǎn)換 和待燒錄程序數(shù)據(jù)序列的電平轉(zhuǎn)換產(chǎn)生胡擾串?dāng)_的情況下,通過上述的單片機(jī)改變采集待 燒錄程序數(shù)據(jù)的時(shí)間點(diǎn)W避免干擾對(duì)待燒錄程序數(shù)據(jù)燒錄正確性的影響,從而可W大大提 高單片機(jī)程序燒錄過程的生產(chǎn)良率、正確率和統(tǒng)一性,且不占用單片機(jī)外部資源,可操作性 強(qiáng),實(shí)現(xiàn)成本低。
[0015] 本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過本發(fā)明的實(shí)踐了解到。
【附圖說明】
[0016] 本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變 得明顯和容易理解,其中:
[0017] 圖1為根據(jù)本發(fā)明實(shí)施例的單片機(jī)程序數(shù)據(jù)燒錄方法的流程圖;
[0018] 圖2為根據(jù)本發(fā)明實(shí)施例的單片機(jī)的方框示意圖;
[0019] 圖3為根據(jù)本發(fā)明一個(gè)具體實(shí)施例的單片機(jī)的燒錄程序數(shù)據(jù)的時(shí)序圖;
[0020] 圖4為根據(jù)本發(fā)明一個(gè)具體實(shí)施例的單片機(jī)的結(jié)構(gòu)示意圖;W及
[0021] 圖5為根據(jù)本發(fā)明實(shí)施例的單片機(jī)程序數(shù)據(jù)燒錄系統(tǒng)的方框示意圖。
【具體實(shí)施方式】
[0022] 下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
[0023] 下文的公開提供了許多不同的實(shí)施例或例子用來實(shí)現(xiàn)本發(fā)明的不同結(jié)構(gòu)。為了簡(jiǎn) 化本發(fā)明的公開,下文中對(duì)特定例子的部件和設(shè)置進(jìn)行描述。當(dāng)然,它們僅僅為示例,并且 目的不在于限制本發(fā)明。此外,本發(fā)明可W在不同例子中重復(fù)參考數(shù)字和/或字母。送種重 復(fù)是為了簡(jiǎn)化和清楚的目的,其本身不指示所討論各種實(shí)施例和/或設(shè)置之間的關(guān)系。此 夕b本發(fā)明提供了的各種特定的工藝和材料的例子,但是本領(lǐng)域普通技術(shù)人員可W意識(shí)到 其他工藝的可應(yīng)用于性和/或其他材料的使用。另外,W下描述的第一特征在第二特征之 "上"的結(jié)構(gòu)可W包括第一和第二特征形成為直接接觸的實(shí)施例,也可W包括另外的特征形 成在第一和第二特征之間的實(shí)施例,送樣第一和第二特征可能不是直接接觸。
[0024] 在本發(fā)明的描述中,需要說明的是,除非另有規(guī)定和限定,術(shù)語"安裝"、"相連"、 "連接"應(yīng)做廣義理解,例如,可W是機(jī)械連接或電連接,也可W是兩個(gè)元件內(nèi)部的連通,可 W是直接相連,也可W通過中間