芯片燒錄是電子產(chǎn)品生產(chǎn)環(huán)節(jié)中的重要一環(huán),效率高低,是客戶關(guān)注的重要方面。如何判斷IC是否被燒錄過(guò)?燒錄的效率離不開(kāi)芯片的燒錄速度,芯片編程的原理說(shuō)明。
單片機(jī)燒錄原理是單片機(jī)中已經(jīng)存在了一個(gè)燒寫程序。啟動(dòng)單片機(jī)時(shí)首先運(yùn)行這程序,程序判斷端口狀態(tài),如果符合“要燒寫ROM”的狀態(tài)存在,就從某個(gè)端口(串口、SPI等等)讀取數(shù)據(jù),然后寫入到單片機(jī)的ROM中。如果沒(méi)有“要燒寫ROM”的狀態(tài),就轉(zhuǎn)到用戶的程序開(kāi)始執(zhí)行。
單片機(jī)燒錄原理有三種方式:
1、把單片機(jī)當(dāng)做一個(gè)ROM芯片,早期的單片機(jī)都是如此。將單片機(jī)放在通用編程上編程時(shí),就像給28C256這樣的ROM中寫程序的過(guò)程一樣。
2、像AT89S52或AVR單片機(jī)一樣,在單片機(jī)上有SPI接口,這時(shí)用專用的下載線將程序燒寫到單片機(jī)中。這時(shí)不同的是,單片機(jī)的CPU除了執(zhí)行單片機(jī)本身的指令之外,還能執(zhí)行對(duì)ROM進(jìn)行操作的特殊指令,如ROM擦除、燒寫和校驗(yàn)指令。在編程ROM時(shí),下載線先通過(guò)傳輸這些指令給CPU執(zhí)行(擦除ROM、讀入數(shù)據(jù)、燒寫ROM、和校驗(yàn)ROM),這樣完成對(duì)單片機(jī)的ROM的燒寫。
3、引導(dǎo)程序,即單片機(jī)中已經(jīng)存在了一個(gè)燒寫程序。啟動(dòng)單片機(jī)時(shí)首先運(yùn)行這程序,程序判斷端口狀態(tài),如果符合“要燒寫ROM”的狀態(tài)存在,就從某個(gè)端口(串口、SPI等等)讀取數(shù)據(jù),然后寫入到單片機(jī)的ROM中。如果沒(méi)有“要燒寫ROM”的狀態(tài),就轉(zhuǎn)到用戶的程序開(kāi)始執(zhí)行。
理解這個(gè)原理需要知道幾個(gè)知識(shí)點(diǎn):
單片機(jī)是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備。
單擊片燒錄原理總結(jié):
ICP:使用SWD接口進(jìn)行燒錄,如J-Link燒錄器和J-Flash軟件配合使用。
ISP:使用引導(dǎo)程序(Bootload)加上外圍UART/USB等接口進(jìn)行燒錄。
IAP:軟件自身實(shí)現(xiàn)在線電擦除和編程的方法,不使用任何工具。程序通常分成兩塊,分別為引導(dǎo)程序和應(yīng)用程序。
可以這樣比喻性的理解:?jiǎn)纹瑱C(jī)就是電腦的主板,我們寫的程序就是操作系統(tǒng),主板里面裝入引導(dǎo)操作系統(tǒng)的基本程序,下載程序就是給電腦裝系統(tǒng)。
怎么判別IC是否燒錄過(guò)。IC是否燒錄過(guò),首先要去從內(nèi)部結(jié)構(gòu)來(lái)看的話,通過(guò)燒錄器檢查IC是否有被燒錄過(guò)。
第一,通過(guò)空白檢查,如果燒錄過(guò)的IC,客戶沒(méi)有清除過(guò),它里邊還會(huì)殘留一些資料,這個(gè)時(shí)候就可以看出IC是否有被燒錄過(guò)。
第二,通過(guò)外觀檢測(cè),IC是否有焊過(guò)錫,客戶有時(shí)候會(huì)做一些標(biāo)記點(diǎn),就是打一些顏色標(biāo)識(shí),從外觀上去辨別IC是否有被燒錄過(guò)。
第三,查看一下IC的生產(chǎn)周期,它是在哪個(gè)時(shí)間段生產(chǎn)的,一般來(lái)講,IC的生產(chǎn)周期是按周來(lái)計(jì)算的,我們可以查看一下IC上面標(biāo)記的它是哪一年或者是第幾周生產(chǎn)的。
檢查IC時(shí),如果客戶清除過(guò),而且它的外觀又是很新,這個(gè)就比較難確定了。如果IC的外觀又好又空白,只要IC的功能好,也就不用去太在意了,一般客戶燒錄為了區(qū)別不同版本的IC,他們是會(huì)在IC上面打點(diǎn)。
一般來(lái)說(shuō),原廠出的貨都是沒(méi)有燒錄過(guò)的,里邊是空白的,通過(guò)檢查是否為空白可以判斷此IC是否存在燒錄的情況。在外觀層面,通過(guò)查看是否存在一些標(biāo)記點(diǎn),注腳有無(wú)焊過(guò)錫等方式,來(lái)辨別IC是否有被燒錄過(guò)。