隨著高科技電子技術(shù)的發(fā)展,各類(lèi)電子產(chǎn)品中對(duì)存儲(chǔ)器的容量也要求越來(lái)越大,從最初的256byte容量到現(xiàn)在128Mbyte,而容量越大意味著使用過(guò)程中擦除、燒錄時(shí)間也越長(zhǎng)。
那么問(wèn)題來(lái)了,在使用SPI Flash時(shí),我們都采用什么燒錄方式的呢?一般情況,我們都采用燒錄工具(如編程器),將待燒錄文件燒寫(xiě)到芯片中,再貼板運(yùn)行。但對(duì)于在調(diào)試階段,或者一些需要先貼板后燒錄工序的產(chǎn)線(xiàn),又應(yīng)該如何燒錄?在調(diào)試階段,對(duì)小容量來(lái)說(shuō),我們可以通過(guò)主控芯片編寫(xiě)驅(qū)動(dòng)程序,直接將二進(jìn)制代碼寫(xiě)到Flash上調(diào)試,或者將芯片焊下,通過(guò)第三方工具燒錄后再貼板運(yùn)行,兩種方式效率都不高。
ISP(In System Programming)在系統(tǒng)可編程,指電路板上的空白器件可以變成寫(xiě)入最終用戶(hù)代碼,而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或再編程。這一技術(shù)對(duì)處于研發(fā)階段的優(yōu)勢(shì)在于,為工程師提供一種無(wú)需焊取芯片即可對(duì)Flash里的數(shù)據(jù)更新、調(diào)試,節(jié)省流程和時(shí)間,也有利于保護(hù)芯片和電路板;在量產(chǎn)階段,對(duì)于一些需要先“貼板后燒錄“流程的產(chǎn)品,用戶(hù)只需要在電路板上留下相應(yīng)的編程接口,ISP在線(xiàn)燒錄就可以對(duì)貼板后的器件進(jìn)行燒錄和更新。這不僅極大的方便客戶(hù)產(chǎn)線(xiàn)需求,也能省下燒錄夾具的成本。
ISP在線(xiàn)燒錄注意事項(xiàng)
在線(xiàn)燒錄相對(duì)于離線(xiàn)燒錄,還是有很多外部因素影響其燒錄的穩(wěn)定性,這需要我們加以注意。
首先,芯片是貼在電路板上的,板子上的走線(xiàn)及外圍器件(如上下拉電阻,大電容)等都有可能會(huì)影響編程信號(hào),比如編程接口的下拉電阻會(huì)使編程信號(hào)電壓減少,又如大電容電路中上電瞬間可能會(huì)導(dǎo)致過(guò)流等等,對(duì)于時(shí)序要求比較嚴(yán)格的IC來(lái)說(shuō),更需要注意。
其次,SPI協(xié)議是一種短距離傳輸協(xié)議,燒錄工具和待燒錄板子之間的引線(xiàn)不能過(guò)長(zhǎng)(盡量在50cm以?xún)?nèi)),使用性能較好的屏蔽線(xiàn),當(dāng)線(xiàn)距較長(zhǎng)時(shí),需要適當(dāng)降低SPI頻率。
最后,對(duì)于有些板子,有可能在上電后,主控MCU已經(jīng)取得了對(duì)待燒錄芯片的編程接口的控制,如果此時(shí)燒錄工具對(duì)待燒芯片燒錄,則有可能會(huì)導(dǎo)致燒錄失敗,所以燒錄時(shí),需要保證主MCU處于復(fù)位狀態(tài)。