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