- 基于Proteus的51系列單片機設計與仿真
- 陳忠平編著
- 1444字
- 2018-12-27 20:03:00
1.3 編程器
編程器又稱程序固化器,是將調試生成的.bin或.HEX文件固化到存儲器中的設備。不同型號的單片機或存儲器,廠家都要為其提供配套的編程器進行程序固化。由于生產廠家眾多,芯片型號繁多,不可能每一種芯片都由一個專用的編程器對其進行程序固化,因此有些公司研究出通用編程器,通用編程器可以支持多種型號芯片程序的讀/寫操作。常見的通用編程器有南京西爾特電子有限公司的SUPERPRO通用編程器和周立功公司生產的EasyPRO系列通用編程器。EasyPRO系列編程器如圖1-21所示。

圖1-21 EasyPRO系列編程器
南京西爾特公司生產的SUPERPRO是一種可靠性高、速度快、性價比較高的通用編程器,能夠直接與計算機的并行打印口或USB口相連,對數十個廠家生產的PLD、EPROM、Flash、BPROM、MCU/MPU、DRAM/SRAM等數千種芯片進行可編程操作。
SUPERPRO軟件可選擇中文或英文兩種語言進行安裝。軟件安裝好后,打開軟件時,將彈出計算機與編程器的連接信息。
使用編程器時,首先將芯片放在鎖緊座中(注意,芯片的方向不要弄錯),然后將芯片鎖緊。打開編程器電源,與計算機進行連接。
執行菜單命令“器件”→“選擇器件”,或者直接單擊工具欄的圖標,彈出“選擇器件”對話框,如圖1-22所示。“選擇器件”對話框由“廠商名稱”及“器件名稱”這兩個列表框和“器件類型”單選框組成。首先根據芯片的用途在單選框中選擇合適的器件類型,隨后在“廠商名稱”列表框中選擇器件的生產廠商,最后在“器件名稱”列表框中選擇該器件的型號,這樣就完成了器件的選擇。
器件選好后,在器件信息欄中顯示了該器件的廠家名(Manufacturer)、器件(Device Name)、器件類型(Device Type)、芯片容量(Chip Size)、最大引腳(Max Pin)、編程算法名(Algo Name)。
在SUPERPRO軟件中,用戶對器件可進行寫入、讀出、校驗、空檢查、數據比較、加密等操作。
1)寫入 寫入操作是將.HEX文件或緩沖區內的數據燒寫至芯片。在寫入數據前,需要先將芯片進行擦除操作。執行菜單命令“文件”→“裝入文件”,選擇需寫入的.Hex或.BIN文件后,單擊工具欄上的圖標,可將該文件寫入芯片中。寫入過程中或完畢后,將執行校驗功能,若有錯誤,將顯示出錯信息和出錯地址,其他結果則顯示在信息窗口中。

圖1-22 “選擇器件”對話框
2)讀出 讀出操作是從芯片的內容讀取到緩沖區,單擊工具欄上的圖標,可以進行數據的讀取操作。讀完后,“Environment”窗口顯示數據的校驗和。如果芯片是PAL或GAL,“Blow count”欄同時顯示計數值,若它們的內部安全熔絲斷了,則不管芯片內容是什么,讀出的數據為全“1”或全“0”。如果為ROM或微控制器,將把起始地址和結束地址中的數據讀入緩沖區。
3)校驗 校驗是將緩沖區的內容與芯片的內容進行比較。單擊工具欄上的圖標,可以進行內容的校驗操作。在校驗過程中,若芯片的內容與緩沖區的內容不相符,將顯示錯誤信息和出錯地址。如果為ROM或微控制器,將對起始地址和結束地址之間進行比較。
4)空檢查 空檢查是讀取芯片的內容并與空字符比較。單擊工具欄上的圖標,可以進行查空操作。如果芯片內已存入了數據,將顯示寫入的數據地址。如果芯片為ROM或微控制器,則在指定起始地址和結束地址進行部分空比較。
5)數據比較 數據比較僅用于ROM和單片微控制器,功能與校驗操作相同,但將產生包含芯片數據和緩沖區數據有差異的文件。文件名即為所選擇器件名,.cmp作為擴展名。例如,如果選擇的器件為AMD 27256,則產生的文件為27256.cmp。此文件可在一般編輯器中瀏覽,它包含了芯片數據與緩沖區數據之間的差異。與校驗功能不同,遇到第一個不同數據,它不會停下來。
6)加密 加密操作是將插入芯片的數據加密,在以后使用時,不能讀取其內容。對可擦除器件,必須首先執行擦除操作。加密芯片有可能通過空檢查。