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