SPMC65系列單片機(jī)目前提供OTP類型,對芯片的燒錄,凌陽科技公司提供Q-Writer工具,Q-Writer是配合SPMC65系列在線仿真編程器對8位OTP單片機(jī)編程的工具軟件。Q-Writer可以進(jìn)行編程、產(chǎn)品序列號設(shè)置、產(chǎn)品信息設(shè)定、單片機(jī)加密等功能。
關(guān)鍵詞:SPMC65? Q-Writer
1?概要說明
SPMC65系列單片機(jī)屬于8位通用單片機(jī)系列,為針對家用電器、工業(yè)控制應(yīng)用設(shè)計的工業(yè)級芯片;并為其應(yīng)用領(lǐng)域作了具有針對性的增強(qiáng)設(shè)計;如:抗干擾能力,增強(qiáng)的復(fù)位系統(tǒng),該系列單片機(jī)最突出的優(yōu)點(diǎn)在于抗干擾能力,廣泛應(yīng)用于家用電器、工業(yè)控制、儀器儀表、安防報警、計算機(jī)外圍等領(lǐng)域。
SPMC65系列單片機(jī)目前提供最大928字節(jié)的RAM和16K字節(jié)的ROM;同時還集成了一個實(shí)時時鐘、一個看門狗定時器、最多6個16位定時器/計數(shù)器、最多9個通道的ADC等資源。下面介紹SPMC65系列單片機(jī)資源特性:
■ 工作電壓范圍:3V~5.5V
■ 工作溫度范圍:-40℃~85℃
■ 存儲空間
- 最大16K字節(jié)的ROM
- 最大928字節(jié)的RAM
■ 6個定時/計數(shù)器
?。?8位或16位定時、計數(shù)功能
- 8位或16位捕獲功能
- 8位或16位比較輸出功能
- 8位、12位或16位PWM 輸出
■? 10位ADC模塊
■ UART接口
■ SPI總線
■ 可編程看門狗定時器
■ 一個時基定時器
■ 一個蜂鳴器驅(qū)動輸出
■ 封裝
- PDIP和SOP兩種封裝
?。?16~~~42腳系列
SPMC65系列單片機(jī)目前提供OTP類型,對芯片的燒錄,凌陽科技公司提供Q-Writer工具。
2?Q-Writer工具介紹
凌陽科技公司提供的Q-Writer是專門配合SPMC65系列單片機(jī)在線仿真編程器對SPMC65系列OTP單片機(jī)編程的工具軟件。本節(jié)將介紹利用Q-Writer進(jìn)行編程、以及產(chǎn)品序列號、產(chǎn)品信息、單片機(jī)加密等功能的設(shè)定方法。
在安裝SPMC65集成開發(fā)環(huán)境Fortis IDE時可選擇同時安裝Q-Writer,依照提示安裝后即可使用,請隨時訪問www.sunplusmcu.com網(wǎng)站獲得該軟件的最新版本。
2.1 Q-Writer簡介
Q-Writer是凌陽科技提供的專門用于編程SPMC65系列單片機(jī)的一款編程工具軟件,Q-Writer具有友好的操作界面,并且可靠易用。其界面如圖2-1所示。
圖2-1? Q-Writer界面
程序存儲窗口:[Windows]->[Program Memory Window],該窗口顯示加載到Q-Writer中的二進(jìn)制文件。
IC內(nèi)容窗口:[Windows]->[IC Content Window],該窗口顯示寫入IC或從IC存儲器中讀出的內(nèi)容。在操作過程中如有錯誤發(fā)生,該窗口將高亮顯示出錯地址的內(nèi)容。
統(tǒng)計窗口:[Windows]->[Statistic Window],該窗口用來統(tǒng)計編程的數(shù)量,見2.4 自動編程模式一節(jié)。
信息窗口:[Windows]->[Message Window],該窗口用來顯示單片機(jī)、程序源文件以及編程等相關(guān)信息。
狀態(tài)窗口:[Windows]->[Status Window],此窗口顯示了Q-Writer的所有操作結(jié)果。
2.2? Q-Writer設(shè)置
1、 選擇[Setting]->[Option],將出現(xiàn)設(shè)置窗口,如圖2-2所示。說明如下。
圖2-2? 設(shè)置窗口
"Message Windows"用來設(shè)置在信息窗口(Message Windows)顯示哪些信息,如圖2-3,在選項(xiàng)的前面打√,則在信息窗口顯示對應(yīng)信息。打開信息窗口的方法:[Windows]->[Message Window]。
圖2-3? 信息窗口
"Security Setting"選項(xiàng)用來設(shè)置在對單片機(jī)加密時是否顯示確認(rèn)窗口;如果選中則在對單片機(jī)加密時將出現(xiàn)需要確認(rèn)的信息。
2、 選擇[Setting]->[Program Statistic],此功能用來激活/取消統(tǒng)計功能,與工具欄中按鈕的作用相同。
3、 選擇[Setting]->[16 Bytes per Row],此功能用來控制每一行顯示的字節(jié)數(shù)。選中該功能后,程序存儲窗口內(nèi)的每一行都將顯示16個字節(jié)的數(shù)據(jù)形式,否則,程序存儲窗口內(nèi)的每一行的顯示將根據(jù)Q-Writer窗口的大小自動調(diào)整。
4、 選擇[Setting]->[Show ASCII Code],此功能用來顯示程序存儲窗口內(nèi)二進(jìn)制數(shù)據(jù)的ASCII碼。
2.3? 使用Q-Writer進(jìn)行編程的步驟
1、 啟動Q-Writer
2?方法1:選擇WINDOWS的[開始] → [程序] → [Sunplus] → [Q-Writer] → [Q-Writer-V1.0.0],啟動Q-Writer。
2?方法2:首先啟動FortisIDE,之后點(diǎn)擊工具欄中的圖標(biāo),或者選擇[Tools]→[Q-Writer]啟動Q-Writer。
注:FortisIDE的debug模式和Q-Writer不能同時運(yùn)行。
2、 檢查仿真編程器上的單片機(jī)是否為空白單片機(jī)
選擇[Function]->[ Blank Check],檢查編程器上的單片機(jī)是否為空白單片機(jī)。同時,Q-Writer會讀出單片機(jī)中的內(nèi)容,顯示在IC內(nèi)容窗口中。如果檢查到該單片機(jī)不是空白的,系統(tǒng)會在IC內(nèi)容窗口中自動顯示非空白區(qū)域,并將其內(nèi)容用紅色高亮標(biāo)記出來。只有空白單片機(jī)才可以進(jìn)行編程。
3、 選擇單片機(jī)型號
選擇[Device]->[Select],出現(xiàn)Select Device對話框,如圖2-4所示,選擇所要編程的單片機(jī)型號即可。安裝了Q-Writer后,首次運(yùn)行時,必須選擇單片機(jī)型號。當(dāng)下次啟動Q-Writer時,如果編程的單片機(jī)和上次相同,可以不用選擇,即系統(tǒng)會默認(rèn)為上一次選擇的單片機(jī)型號。
圖2-4? Select Device對話框
4、 打開文件
方法1:選擇[File]->[Open],打開需要編程到單片機(jī)中的*.bin 或者 *.tsk 類型文件,文件內(nèi)容將顯示在程序存儲窗口。
方法2:選擇[File]->[Recent Files],會顯示最近使用過的*.bin 或者 *.tsk 類型文件,可從中選擇需要的文件,最多記錄最新打開的4個文件。
5、 產(chǎn)品序列號以及產(chǎn)品信息的設(shè)置
(1)?產(chǎn)品序列號設(shè)置
選擇[User Information]->[Serial Number],Q-Writer指定了4個字節(jié)(地址為0x7FF0~0x7FF3)作為序列號碼的寫入空間,如圖2-5所示。
圖2-5? 產(chǎn)品序列號設(shè)置
Start Address:0x7FF0為序列號碼的起始地址。其中0x7FF0為四個地址中的最低地址,0x7FF3為最高地址。
Size (1~4 bytes):用戶可以設(shè)定寫入序列號碼的字節(jié)數(shù)。
Initial Number:此項(xiàng)用來寫入單片機(jī)的初始序列號。序列號寫入單片機(jī)后,程序存儲窗口中相應(yīng)地址的內(nèi)容會被更新。其中,未用到的字節(jié)默認(rèn)值為0xFF。
Mode:此項(xiàng)用來設(shè)置序列號碼的生成模式。系統(tǒng)提供了固定模式(Fixed Number)和自動模式(Auto Increment)兩種模式。固定模式下,increment項(xiàng)無效,在對每一顆單片機(jī)進(jìn)行編程時,寫入的序列號碼均為初始設(shè)置值。自動模式下,用戶可以設(shè)定序列號碼的遞增或遞減變化方式,以及設(shè)定相應(yīng)變化的增量值或減量值。設(shè)置完畢后,寫入單片機(jī)的序列號碼將從初始設(shè)置值開始遞增或遞減。
(2)?產(chǎn)品信息設(shè)置
選擇[User Information]->[Product Info],用戶可以在0x7FF4~0x7FFF這12個字節(jié)寫入任意的產(chǎn)品信息,比如生產(chǎn)日期和生產(chǎn)廠商等。這些字節(jié)的默認(rèn)值為0xFF,如圖2-6所示。
圖2-6? 產(chǎn)品信息設(shè)置
6、編程
選擇[Function]->[Program],將程序存儲窗口的內(nèi)容編程到OTP單片機(jī)上,同時,將單片機(jī)中的內(nèi)容讀出,顯示在IC內(nèi)容窗口中。如果編程失敗,系統(tǒng)會跳到IC內(nèi)容窗口中出錯的位置,將其內(nèi)容用紅色高亮顯示。編程成功之后,可執(zhí)行Verify功能確保編程的可靠性。
7、驗(yàn)證
選擇[Function]->[Verify],驗(yàn)證編程到OTP單片機(jī)中的內(nèi)容是否與源文件中的內(nèi)容一致。啟動Verify功能,Q-Writer會將單片機(jī)中的內(nèi)容讀出,顯示在IC內(nèi)容窗口,然后和程序存儲窗口中的內(nèi)容(源文件)進(jìn)行比較,發(fā)現(xiàn)有不同之處,系統(tǒng)會提示出錯,并跳到IC內(nèi)容窗口中出錯的位置,將其內(nèi)容用紅色高亮顯示。
8、加密
選擇[Function]->[Secure],設(shè)定單片機(jī)的加密功能。一旦加密,單片機(jī)中的大部分內(nèi)容將禁止讀出。因此,在對單片機(jī)進(jìn)行加密前,用戶必須完成program和verify的操作。另外在對加密前,Q-Writer還必須執(zhí)行Blank Check功能,若OTP單片機(jī)為空,系統(tǒng)將不能對其進(jìn)行加密操作。加密后,僅允許讀出單片機(jī)中的部分內(nèi)容,即單片機(jī)設(shè)置選項(xiàng)、用戶信息以及單片機(jī)存儲器中最后16個字節(jié)(0xFFF0~0xFFFF)中的信息。其它地址的內(nèi)容均顯示為0x00。
2.4? 自動編程模式
當(dāng)需要對多顆單片機(jī)進(jìn)行相同的編程時,可以選擇自動編程模式,步驟如下:
1.打開[Opration Mode]選擇自動編程模式:
A. Blank à Program:系統(tǒng)會自動對單片機(jī)進(jìn)行Blank check和Program的連續(xù)操作,如果在某一個環(huán)節(jié)發(fā)生錯誤,編程動作會立即停止,提示錯誤信息。
B. Blank à Program à Verify:系統(tǒng)會自動對單片機(jī)進(jìn)行Blank check、Program和Verify的連續(xù)操作,如果在某一個環(huán)節(jié)發(fā)生錯誤,編程動作會立即停止,提示錯誤信息。
C. Blank à Program à Verify à Secure:系統(tǒng)會自動對單片機(jī)進(jìn)行Blank check、Program、Verify和Secure的連續(xù)操作,完成全部編程過程。如果在某一個環(huán)節(jié)發(fā)生錯誤,編程動作會立即停止,提示錯誤信息。
系統(tǒng)默認(rèn)的是"A. Blank à Program"編程模式。
2.設(shè)置需要編程的單片機(jī)數(shù)量:激活Statistic Window,如圖2-7所示,選擇Config來輸入需要編程的單片機(jī)數(shù)量,如圖2-8所示。
圖2-7? Statistic Window??????????????????? 圖2-8? 輸入單片機(jī)數(shù)量
3.打開需要編程到單片機(jī)中的*.bin 或者 *.tsk 類型文件。
4.點(diǎn)擊或選擇[Function]->[Auto Run],進(jìn)行自動編程操作。每點(diǎn)擊一次則按照編程模式選擇的操作順序執(zhí)行一次編程操作。編程的統(tǒng)計信息顯示在統(tǒng)計窗口(Statistic Window)中,如圖2-7所示。Pass指編程通過的數(shù)量;Fail指編程失敗的數(shù)量;Tatol指已編程的總數(shù)量;Target指目標(biāo)數(shù)量。
2.5? 工具欄常用圖標(biāo)對照表
? | 打開二進(jìn)制格式(*.bin或*.tsk)的源文件。用戶必須將需要編程的源文件加載到Q-writer中,以激活其所有功能。 |
? | 將程序存儲窗口中的內(nèi)容保存到另一路徑下。 |
? | 選擇需要編程的單片機(jī)的型號。 |
? | 依據(jù)編程模式的設(shè)定執(zhí)行自動編程動作。 |
? | 檢測單片機(jī)是否為空白。 |
? | 將程序編程到單片機(jī)中。 |
? | 驗(yàn)證編程程序是否有被正確地編程到單片機(jī)。 |
? | 從單片機(jī)的存儲器中讀取數(shù)據(jù)。 |
? | 打開序列號碼的設(shè)置窗口。 |
? | 單片機(jī)加密。 |
? | 激活/取消單片機(jī)編程數(shù)量統(tǒng)計功能。 |
? | 選擇PROBE。系統(tǒng)提供了兩種類型的PROBE,AUTO Detect為自動測試Probe的類型。 |
評論
查看更多