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