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