[回到前頁]
1、ISP簡介
所謂的 ISP就是 In-System Programming的意思,從字面上來
解釋就是 「直接在系統 (或電路)中,從事程式燒錄的工作」,
因此也有人稱之為 In-Circuit Programming 、 In-Application Pro-
gramming 。早期學習單晶片時並沒有像現在這麼方便 ,在發展
韌體的時候, 一般都需要一台萬用IC燒錄器或ROM模擬器將程
式碼燒錄進單晶片或 ROM之中,這對於從事專業開發工作的公
司行號來說 , 購買這些設備並不是一件困難的事,可是對於有
心學習的學生來說 , 這些設備並不是便宜的東西,況且有很多
學生可能只有一學期或一學年的單晶片課程 , 如果只是為了學
習單晶片的程式設計而去購買一台萬用 IC 燒錄器的話,似乎有
點困難;而且現在的電子產品講求快速上市搶佔市場 , 在品管
上並沒有辦法完全檢查出來韌體的缺陷 , 因此就有所謂的韌體
更新的服務,當然在做韌體更新的時候 , 不可能請使用者將機
器拆開 ,然後將單晶片或ROM取出來 , 然後交給廠商做更新,
因以 ,如果單晶片具有 ISP或 IAP的功能時,使用者就能直接更
新韌體而無須將機器拆開 , 這就是為什麼最近問世的單晶片之
中,越來越多具有ISP功能的原因。
[回到上面]
SM5964
是一顆完全相容於 Intel 8052 的單晶片,它具有64K-
Bytes 的 Code Flash ROM與 1K-Bytes的SRAM及高達40Mhz的操作
速度與五個 Channel 的 PWM 功能,而 SM59264除了64K-Bytes 的
Code Flash ROM外,還有額外的 64K-Bytes Data Flash ROM,同時
他們都具有 ISP 的功能,這對於有心學習8051單晶片之程式設計
的朋友們 ,真是一大福音。而目前在市面上與 SM5964屬於同等
級的 8051 單晶片,主要是有 ATMEL 的 T89C51RD2 、 Philips 的
P89C51RD2 或 Winbond 的 W78E516B等晶片。SM5964是國內廠商
SyncMOS (新茂國際科技股份有限公司 )
所研發出來的單晶片,在
價格上與性能上都具有相當的競爭力,關於SM5964與SM59264的
詳細功能,請您自行前往 SyncMos 的網站 ( www.syncmos.com.tw )
下載完整的 Data Sheet,您就可以了解 SM5964 或 SM59264的詳細
規格,在此不多加描述。
[回到上面]
SM5964提供完整的ISP指令,包括Byte-Program、Chip-Protect
、Page-Erase、Chip-Erase,可以針對 64K-Bytes 的Code Flash ROM
做任意的讀寫,而SM59264還可以讀寫額外的64K-Bytes Data Flash
ROM,本研究室提供SM5964或SM59264的 ISP實驗套件,只含一
顆已經燒錄 ISP 服務程式 ( 定址在 FE00 到 FFFF ,
共佔用 0.5K-
Bytes ) 的 SM5964 (40Mhz版本) 或是SM59264 (40Mhz版本) 、一片
安裝 ISP下載程式的光碟片及相關技術的文件與 ISP
下載使用的
參考電路圖 ,
請注意:本 ISP套件不包含RS232 轉換電路 (DS275
、HIN232 或 MAX232 ) 以及相關電路板 (PCB)、零件及 IC,您可
以使用麵包板或是自行 Layout PCB,然後參考本研究室所提供的
接線電路圖從事ISP功能。
本研究室提供 SM5964或 SM59264的 ISP實驗套件,主要是利
用PC 的串列功能將您所發展的 8051 程式碼透過串列埠 (COM),
然後再經過電壓轉換電路 ( DS275、 HIN232 或 MAX232 ) , 最後
連接至SM5964或SM59264的 RXD 、TXD 及GND,因此您的PC必
須至少要擁有一個串列埠 (COM)的存在,否則將無法使用 ISP 的
功能。
本研究室所提供的PC端
ISP下載程式,可以在 Win9x、WinXP
上執行,有關詳細的使用說明書以及參考接線電路圖,請您自行
下載:
(4)、參考接線電路圖 1
(5)、ISP51 Host安裝程式 (Version 0.1) 1
目前本研究室所提供 SM5964或
SM59264的 ISP服務程式,與
原廠所提供的功能並不相容 ,
請勿使用原廠的ISP下載程式,以
避免產生其他風險。
本研究室所提供 SM5964或SM59264,可以搭配的晶體震盪器
(Crystal),主要有 11.0592Mhz (也可改用 22.1184Mhz)、18.432Mhz (
也可改用36.864Mhz )
兩種,如果您需要使用特殊頻率的晶體震盪
器,請來信詢問。
[回到上面]
在您操作SM5964 (SM59264) 的
ISP功能之前,先弄清楚一些定
義,以避免操作錯誤。首先,請您仔細研讀過SM5964 (SM59264)的
Data Sheet,雖然 SM5964 (SM59264)相容於Intel 8052,不過還是有一
些暫存器(Register)的設定是不同的,因此詳細研讀Data Sheet是成為
RD工程師的第一步;接著再研讀本研究室所撰寫的ISP51
Host的使
用說明、ISP51 Host的操作訊息說明、ISP
服務程式操作說明以及參
考接線電路圖 , 如果您已經都研讀過上述的文件後
,您應該就具
備了有關 ISP
功能的基礎認識。您也可以參考原廠所撰寫的相關文
件,這樣您就可以更加了解SM5964 (SM59264) 的 ISP功能。
註:ISP51 Host
的使用說明 ,是描述執行在 PC端的 ISP下載程式的
操作說明。
註:ISP
服務程式操作說明 ,是描述燒錄在 SM5964 (SM59264) 內的
ISP接收程式的操作說明。
[回到上面]
ISP程式燒錄所需要的時間與您所選擇的下載速度有關,底下
為ISP程式燒錄與所需時間的對照表:
下載速度 |
115200bps |
57600bps |
38400bps |
28800bps |
所需時間 |
8秒 |
14秒 |
20秒 |
26秒 |
下載速度 |
19200bps |
9600bps |
4800bps |
所需時間 |
38秒 |
74秒 |
148秒 |
以上是以燒錄 63.5K-Bytes
(扣掉 ISP服務程式 0.5K-Bytes) 的Binary程
式檔所測試得到的數據。
[回到上面]
本研究室所提供 SM5964或 SM59264的 ISP實驗套件,只含一
顆已經燒錄 ISP 服務程式 ( 定址在 FE00 到 FFFF ,
共佔用 0.5K-
Bytes ) 的 SM5964 (40Mhz版本) 或是SM59264 (40Mhz版本)、一片安
裝 ISP下載程式的光碟片及相關技術的文件與 ISP下載使用的參考
電路圖,
請注意:本 ISP套件不包含RS232轉換電路
(DS275、HIN
232 或 MAX232 ) 以及相關電路板 (PCB)、零件及 IC,一套定價新
台幣 NT$200元整 ( 如果是SM59264則是NT$300元),以上均不含郵
資,一次購買10套 (含)以上,打九折優待。
來信時訂購時,請註明您的姓名、郵寄地址、聯絡電話以及
所需套件數量,並註明您需要的是 SM5964或是 SM59264、IC包裝
是 40 Pin PDIP 或是 44 Pin PLCC、以及晶體震盪器的操作頻率是
11.0592Mhz 或是 18.432Mhz,本站長收到您的來信後會回信與您做
確認的動作,另外付款方式與郵寄方式說明如下:
(1)、採用普通掛號郵寄方式,郵資NT$ 50 元
如果您是採用普通掛號郵寄方式,則您必須事先以
ATM 匯
款至本站長的郵局帳號 (銀行代碼700,帳號為 ),
然後將您匯款所使用的帳號後5碼以 E-Mail方式告知本站長,經
本站長確認無誤後,馬上就將您所訂購的 ISP
套件以普通掛號郵
寄方式寄出,郵局所需處理的工作天為三到七天,視您所需要郵
寄地區而定。
註:3套(含)以上,每增加一套需再加收郵資NT$ 30元。
(2)、採用郵局代收貨價郵件方式,郵資NT$ 100 元
如果您是採用郵局代收貨價郵件方式,則您只需將訂單Mail
至站長即可,並不需要事先匯款,不過請您確認您的住址是否有
人可以代收郵件,否則可能會被退件至郵局候領。您的訂單經本
站長確認無誤後,馬上就將您所訂購的 ISP
套件以郵局代收貨價
郵件方式寄出,郵局所需處理的工作天為三到七天,視您所需要
郵寄地區而定。
訂單範例:
(1)、採用普通掛號郵寄方式
姓名:趙錢孫
地址:台北市100中正區子虛烏有路一段 1號
電話:0987-654-321
套件數量:2套
郵寄方式:普通掛號
IC種類:SM5964
IC包裝:40 Pin PDIP
晶體震盪器的操作頻率:11.0592Mhz
以上所需匯款金額為 200X2+50 = NT$ 450整
(2)、採用郵局代收貨價郵件方式
姓名:趙錢孫
地址:台北市100中正區子虛烏有路一段 1號
電話:0987-654-321 (郵局規定要留)
套件數量:1套
郵寄方式:代收貨價
IC種類:SM59264
IC包裝:44 Pin PLCC
晶體震盪器的操作頻率:18.432Mhz
以上所需代收付款金額為 300X1+100 = NT$ 400整
以上如果您對於付款方式及付款金額,有任何疑問的話,歡
迎來信詢問,謝謝。
[回到上面]