?? pic.txt
字號:
PStar V4.0 PIC16CXX 系列單片機編程器
使用說明書
一、概述
MICROCHIP 公司生產(chǎn)的 PIC16 系列單片機以其低廉的價格、優(yōu)異的性能得到
了廣大用戶的普遍喜愛。
因此,我們在PStar V3.1的基礎(chǔ)上,開發(fā)成功了 PStar V4.0。本機采用 RS-
232 串口通訊,無需插卡;同時,采用了新的設(shè)計思路, 使其無需適配器就可燒
寫 PIC16CXX 全系列共 40 余種單片機 ( 包括PIC12CXXX和PIC14000 ),本機編
程電源采用線性電源,故編程可靠性很高。
同時,本編程器還具有其它一些方便使用者的特性。如進行文件存盤時,會
將配置位及 ID 也一并存入文件,這樣在下次調(diào)出時就不必再去設(shè)置一遍;在系
統(tǒng)退出時,一些使用者信息(如工作文件名、當前所選器件型號等)會自動保存
于 PSTAR.INI 文件中,當再次進入系統(tǒng)時,這些狀態(tài)就會自動恢復(fù)。
二、使用條件
本機可運行在任何 IBM 兼容的 PC 機上(需有 RS-232 串行接口、VGA 顯示
器)。
三、安裝
將本機與 PC 機串口(COM1 或 COM2)用電纜連接即可。本編程器所需的驅(qū)動
軟件附于軟盤內(nèi),名稱為 PIC.EXE,可拷入硬盤或直接在軟盤上運行。
【注意】 PIC.EXE 在退出時會向磁盤寫入文件 PSTAR.INI ,故在軟盤上運行
時請打開寫保護。
四、硬件
本編程器的硬件包括一塊電路板、一只電源適配器及一條 RS-232 電纜。
電路板的右側(cè)有兩個接口,分別為電源接口及 RS-232 接口。板上輸入的電源
要求電壓在直流 10V~15V, 超出這個范圍,可能會造成編程器的損壞或無法正常
工作。電源的極性反接,不會損壞編程器,但將使編程器無法工作。
電路板的中部,有一 20 線的連接器(Connector),可以由 CN0 分別連接至
CN1、CN2、CN3、CN4、CN5和CN6,連接的位置根據(jù)所選擇的器件的不同而不同。使用時,請
根據(jù)屏幕 Option 窗口的提示,選擇正確的連接位置。(參閱后文中“編程”一節(jié)
的內(nèi)容)
電路板的左側(cè),是一 40 腳的鎖緊插座,旁邊已注明了芯片的放置方法,使用
時請注意不要將芯片放錯,否則將可能導(dǎo)致芯片的永久性損壞。
五、軟件使用
①、軟件啟動
PIC.EXE的命令格式為:
PIC [/COM_port]
其中,COM_port 為串口號,如省缺則為 COM1。例如,現(xiàn)編程器連接于 COM1,
則直接鍵入
PIC (回車)
即可;如編程器連于 COM2,則鍵入
PIC /2 (回車)
即可。
程序進入后,會自動檢驗編程器是否連接正確,并在屏幕窗口提示用戶:
Programmer connected OK (編程器連接正確)
Press any key to continue... (按任意鍵繼續(xù))
或
Programmer not connected (編程器未連接)
Press any key to continue... (按任意鍵繼續(xù))
按任意鍵后,無論編程器連接正確與否,均進入程序主畫面。
②、文件操作(主菜單 File 項)
在主畫面按 ALT+F,即可進入文件操作菜單
File
---------
Load File (調(diào)入文件)
Save File (存盤文件)
Load Init (調(diào)入12CXXX或14000的校準數(shù)據(jù))
Save Init (保存12CXXX或14000的校準數(shù)據(jù))
注:校準數(shù)據(jù)文件的使用參見README.TXT
在選中其中一項之后,屏幕的左下角會出現(xiàn)一小型的窗口,并有光標提示,用
戶可在此時輸入所要操作的文件名。光標可由 ←→ 鍵移動,并可用 Delete 鍵或
BACKSPACE 鍵刪除字符。文件名可包含路徑名,但不能含有通配符,如 "*"、 "?"
等。
本編程器所調(diào)入的文件,必須是 8 位合并的 HEX 格式(INHX8M),存盤也將
以此格式進行。
在文件存盤時,會將目前的芯片配置位信息一并存入,這對于用戶來說是很方
便的,在生產(chǎn)性地燒制芯片時,此項功能可使得用戶不必每次進入系統(tǒng)時都進行配
置位的設(shè)置,防止產(chǎn)生差錯。
進入文件操作,輸入文件名時,通常窗口內(nèi)會顯示一省缺的文件名,此文件名
為上次操作的文件名,該文件名在退出系統(tǒng)時會自動存于 PSTAR.INI 文件中, 即
不會因退出系統(tǒng)而丟失。此項功能使得用戶不必每次都重新輸入文件名,方便了使
用。
③、編輯操作(主菜單 Edit 項)
本編程器軟件提供數(shù)據(jù)編輯功能,在主畫面按 ALT+E ,可進入編輯菜單
Edit
------------
Edit Buffer (編輯 PC 機內(nèi)的數(shù)據(jù)緩存區(qū))
Clear Buffer (清除 PC 機內(nèi)的數(shù)據(jù)緩存區(qū))
Clear Config (清除芯片配置位的設(shè)置)
Edit EE DATA (編輯 16C8X EEPROM 數(shù)據(jù)緩存區(qū))
Clear EE DATA (清除 16C8X EEPROM 數(shù)據(jù)緩存區(qū))
【注意】 有關(guān)EEPROM 的選項只有在選擇了 16C8X 型號時才會出現(xiàn)。
如用戶需要修改數(shù)據(jù)緩存區(qū)的內(nèi)容,可使用 Edit Buffer 功能。選中該項后,
Buffer 窗口中左上角的單元即成為反白顯示,代表所要修改的字節(jié)。用戶可用↑↓
←→鍵控制光標移到所要修改的單元。
【注意】 光標移動的范圍只限于當前頁,如需修改其它頁內(nèi)的內(nèi)容,請先在主屏幕
中用 PgUp、PgDn 鍵將 Buffer 翻到所需的頁。
選中單元后,按回車(ENTER)鍵,進入輸入狀態(tài),用戶此時可輸入新的數(shù)據(jù),
數(shù)據(jù)輸入完成,該單元將恢復(fù)反白顯示,用戶可進行下一個數(shù)據(jù)的修改。
當所有的修改工作完成后,按 ESC 鍵,退出 Edit Buffer 狀態(tài)。
Clear Buffer 將數(shù)據(jù)緩存區(qū) Buffer 的內(nèi)容清除,所有的有效位置 '1'。
Clear Config 將芯片配置位清除,恢復(fù)到空片的省缺狀態(tài)。
④、操作選項(主菜單 Option 項)
按 ALT+O 進入。
Option
-------------
Device Select (芯片型號選擇)
Fuse Edit (芯片配置位編輯)
ID Edit (芯片 ID 號碼編輯)
對型號的選擇很簡單,選中 Device Edit 后,屏幕上彈出一菜單,內(nèi)列本編程
器所支持的各種型號,只要將光標移到所需型號上按(回車)即可。
對于配置位的編輯,操作如下,選 Fuse Edit 后,出現(xiàn)如下菜單:
┏━━━ Fuse Edit ━━━┓
┃ OSC: ( ) HS oscillator ┃
┃ ( ) XT oscillator ┃
┃ ( ) LP oscillator ┃
┃ (*) RC oscillator ┃
┃ ┃
┃ WDT: ( ) On (*) Off ┃
┃ ┃
┃ PUT: ( ) On (*) Off ┃
┃ ┃
┃ CP: ( ) All memory ┃
┃ ( ) Upper 3/4 mem.┃
┃ ( ) Upper 1/2 mem.┃
┃ (*) Off ┃
┃ ┃
┃ OK Cancel ┃
┗━━━━━━━━━━━━┛
其中,OSC、WDT、PUT 及 CP 分別代表:振蕩器類型、看門狗計時器、上電復(fù)
位計時器及代碼保護(加密)。
在 OSC、WDT、PUT 及 CP 各項的后面,均有一些選擇項,'(*)'指示各選擇項
當前的內(nèi)容。
編輯按照 OSC、WDT、PUT、CP 的順序逐項進行,進行某一項的選擇時,"*" 會
變成反白顯示,以示同其它項的區(qū)別。按 ↑↓←→ 選擇每一項的具體內(nèi)容,(回
車)進入下一大項的編輯。
【注意】 Fuse Edit 各項的內(nèi)容會因芯片的型號不同而有所不同。
對于 PIC16C62X 系列,有一 BOD 項(掉電監(jiān)測),該項置為 ON 時,PUT
項也必須置為 ON,否則芯片可能無法正常工作。
ID 碼為芯片內(nèi)的幾個字節(jié),不對芯片的工作產(chǎn)生任何影響,主要用途在于用戶
可利用 ID 碼為每個芯片賦予一特定的號碼,如產(chǎn)品序列號等。ID 碼的編輯同數(shù)據(jù)
緩存區(qū) buffer 的編輯方法類似。
【注意】 在文件存盤時, Fuse 的內(nèi)容及 ID 的內(nèi)容均會一并存入文件中,利用這
項特性,用戶可在調(diào)整好 Fuse 及 ID 的內(nèi)容后,做存盤操作,這樣在下
次燒制相同的芯片時,只需將文件調(diào)入而無需再去進行配置位的編輯等工
作,避免錯誤的發(fā)生,這對于進行生產(chǎn)性的燒制是非常有利的。
⑤、編程 (主菜單 Program 項)
在主屏幕下,按 ALT+P ,即進入編程子菜單。
Program
-----------------
Program All (編程數(shù)據(jù)及配置位)
Program Fuse Only (僅編程配置位)
Verify (校驗)
Read Chip (讀芯片內(nèi)容)
Blank Check (芯片空檢查)
Program EE Data (編程 16C8X 的 EEPROM 數(shù)據(jù))
Read EE Data (讀 16C8X 的 EEPROM 數(shù)據(jù))
此菜單下均是對芯片的操作。
【注意】 在每項操作的開始時,程序均會自動檢查編程器與主機的連接及編程器上
芯片選擇連接器(Connector) 的設(shè)置是否與主機所選芯片的型號一致(相
應(yīng)型號的連接器設(shè)置,顯示在主屏幕右側(cè)的 Option 窗口的下端),如有
任何錯誤,程序會報警提示,以防損壞芯片。
有關(guān) EE Data 的選項只有在選擇了 16C8X 后才會出現(xiàn)。
Program All 和 Program Fuse Only 均為寫操作,不同點在于Program All 一
次完成所有的數(shù)據(jù)傳送和編程,而 Program Fuse Only 則只編程配置位的數(shù)據(jù)。
Verify、Read Chip、Blank Check均為讀操作,不同在于對從芯片讀出的數(shù)據(jù),
Verify 將其與 Buffer 中的內(nèi)容進行比較、Blank Check 將其與空值(FFH)比較,
而 Read Chip 則將讀出的數(shù)據(jù)寫入緩存區(qū) Buffer。讀操作均包括所有的數(shù)據(jù),即
數(shù)據(jù)緩存區(qū)的數(shù)據(jù)、配置位的數(shù)據(jù)、及 ID 的數(shù)據(jù)。
【注意】 在對某些出廠時已含有某種設(shè)置的芯片進行空檢查時,可能會報告芯片不
空。
在 Verify 操作后,如有錯誤,程序會顯示 Verify error! ,并在屏幕下部的
提示行顯示 Do you want to see the difference (Y/N)?,用戶如鍵入 'Y',則所
有的讀入數(shù)據(jù)與機內(nèi)數(shù)據(jù)不符的地方均會顯示出來,并可由 PgUp、PgDn鍵翻看。按
ESC 鍵,就可返回主屏幕。
在編程(Program)操作時,每編程一個字節(jié),編程器均會自動對其進行校驗,
如出錯則有提示,故在一般情況下,無需再用 Verify 功能對其進行校驗。
⑥、關(guān)于本編程器(About)
在主屏幕下,按 ALT+A ,就可顯示關(guān)于本編程器有關(guān)信息的一個窗口,再按任
意鍵,則返回主屏幕。
⑦、退出(Quit)
在主屏幕下,按 ALT+Q ,再按(回車)鍵,可退出本系統(tǒng),返回到 DOS。
在退出時,會將系統(tǒng)當前的一些狀態(tài)自動存盤(如當前器件的型號、文件存取
的路徑、文件名等),在下次進入系統(tǒng)時,這些狀態(tài)會自動恢復(fù)。
六、典型操作步驟
①、選擇芯片型號
②、調(diào)入文件
③、設(shè)置配置位及 ID 碼
④、檢查編程器上連接器(Connector)的設(shè)置
⑤、放入芯片
⑥、對芯片做空檢查
⑦、選擇 Program All 編程
⑧、重復(fù)⑤至⑦的過程
七、錯誤信息
Device setting error!
器件設(shè)置錯誤 (編程器上連接器 Connector 的設(shè)置與所選器件不符)
Conmunication error! Please RESET Programmer.
通訊錯誤, 請復(fù)位編程器
Verify error!
校驗錯誤
Writing chip error!
寫(編程)芯片錯誤
Programmer has not been connected!
編程器未連接
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -