熱門搜索關(guān)鍵字:
點擊:61 更新時間:2020.03.25 來源: www.jacquelinegovaert.com
燒寫器在功能上可分萬用型燒寫器、量產(chǎn)型燒寫器、專用型燒寫器。專用型燒寫器價格最低,適用芯片種類較少,適合以某一種或者某一類專用芯片編程的需要,例如僅僅需要對PIC系列編程。全功能通用型一般能夠涵蓋幾乎(不是全部)所有當前需要編程的芯片,由于設(shè)計麻煩,成本較高,限制了銷量,最終售價極高,適合需要對很多種芯片進行編程的情況。燒寫器的英文名為PROGRAMMER,有人叫WRITER,更早期有人叫BURNER,這種機器是用來燒寫〔PROGRAM〕一種稱為可燒寫的IC〔PROGRAMABLEIC〕,可燒寫這些IC內(nèi)部的CELL〔細胞〕資料,造成不同的功能,以前的IC大部份都是固定功能的IC〔DEDICATEDID〕,所以設(shè)計者若設(shè)計一片電路板必須用上多種不同的固定功能的IC,對大量生產(chǎn)者需準備很多類型的IC,自從可燒錄的IC出現(xiàn)后,設(shè)計者只要準備一種IC便可把它燒錄成不同功能的IC,備料者只采購一種IC即可,備料方便,但須準備燒寫器去燒錄它。
燒錄器燒寫方式有以下三種:
1、把單片機當做一個ROM芯片,早期的單片機都是如此。將單片機放在通用編程上編程時,就像給28C256這樣的ROM中寫程序的過程一樣。只是不同的單片機使用的端口,編程用的時序不一樣。
2、像AT89S52或AVR單片機一樣,在單片機上有SPI接口,這時用專用的下載線將程序燒寫到單片機中。這時不同的是,單片機的CPU除了執(zhí)行單片機本身的指令之外,還能執(zhí)行對ROM進行操作的特殊指令,如ROM擦除、燒寫和校驗指令。在編程ROM時,下載線先通過傳輸這些指令給CPU執(zhí)行(擦除ROM、讀入數(shù)據(jù)、燒寫ROM、和校驗ROM),這樣完成對單片機的ROM的燒寫。此外,現(xiàn)在普遍使用的JTAG仿真器也是這樣,單片機的CPU能執(zhí)行JTAG的特殊指令,完成對ROM的燒寫操作。
3、引導(dǎo)程序,即單片機中已經(jīng)存在了一個燒寫程序。啟動單片機時首先運行這程序,程序判斷端口狀態(tài),如果符合“要燒寫ROM”的狀態(tài)存在,就從某個端口(串口、SPI等等)讀取數(shù)據(jù),然后寫入到單片機的ROM中。如果沒有“要燒寫ROM”的狀態(tài),就轉(zhuǎn)到用戶的程序開始執(zhí)行。像AVR單片機的bootloader方式、STC的串口下載方式,還有其他單片機的串口編程等等都是這樣。
總結(jié):現(xiàn)在大部分都是第三種的,所以如果你想要自己造一個燒寫器,你就必須知道bootloader中是怎么握手的,也就是相關(guān)的握手協(xié)議,這樣才能實現(xiàn)程序燒錄,早期有人研究過“XTC”的握手協(xié)議,你可以百度看看。