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