SM5964C、SM5964A 替換W78E65 應用說明

SyncMOS Technologies International, Inc.
SM5964C、SM5964A Replace
W78E65 Application Note
SM5964C、SM5964A 替換 W78E65 應用說明
1
2
3
適用產品:SM5964C、SM5964AC、SM5964AL
應用範圍:針對需使用 SM5964C、SM5964AC、SM5964AL 去替換 W78E65 的應用。
功能說明:
3.1 本公司 SM5964C、SM5964AC、SM5964AL 產品可替換 W78E65,僅需對特殊功能暫存
器定義(詳見表 2~5)、ISP 命令定義(詳見第 4 點)作小修正即可。
SM5964C、SM5964AC(L) and W78E65 差異比較表(表 1)
Feature
Pin define compatible
Working voltage
Operation Temperature
Machine cycle
Max work frequency
Flash ROM size
Expanded RAM
(default)
Watch dog
ISP/IAP
Hardware ISP
TWSI(IIC)
SPWM(PWM)
P0 with pull high R
SM5964C
Yes
4.5~5.5
-40℃~85℃
12T
40Mhz
64K
768 byte(Enable)
SM5964AC(L)
Yes
4.5~5.5(3.0~3.6)
0℃~70℃
12T
40Mhz(25 Mhz)
64K
768 byte(Disable)
W78E65
Yes
4.5~5.5
0℃~70℃
12T
40Mhz
64K
1K byte(Disable)
Yes
Yes
No
No
SPWM
No
Yes
Yes
Yes
Yes
PWM
No
Yes
Yes
Yes
No
PWM
Yes(software)
SM5964C SFR 定義表(表 2)
$F8
$F0
$E8
$E0
$D8
$D0
$C8
$C0
$B8
$B0
$A8
$A0
$98
$90
$88
$80
B
ACC
P4
PSW
T2CON
IP
P3
IE
P2
SCON
P1
TCON
P0
T2MOD
RCAP2L
RCAP2H
ISPFAH
ISPFAL
TL2
TH2
ISPFD
ISPC
SCONF
SPWMC
P1CON
SBUF
TMOD
SP
TL0
DPL
TL1
DPH
SPWMD4
SPWMD0
TH0
SPWMD1
SPWMD2
TH1
RCON
SPWMD3
WDTC
PCON
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A101
1/6
$FF
$F7
$EF
$E7
$DF
$D7
$CF
$C7
$BF
$B7
$AF
$A7
$9F
$97
$8F
$87
SyncMOS Technologies International, Inc.
SM5964C、SM5964A Replace
W78E65 Application Note
SM5964C Special Function 說明(表 3)
Function
ISP
WDT
SPWM
需使用之 SFR
ISPFAH、ISPFAL、ISPFD、ISPC、SCONF
WDTC、SCONF
P1CON、SPWMC、SPWMD0~4
SM5964AC(L) SFR 定義表(表 4)
$F8
$F0
$E8
$E0
$D8
$D0
$C8
$C0
$B8
$B0
$A8
$A0
$98
$90
$88
$80
B
ACC
P4
PSW
T2CON
TWSIS
IP
P3
IE
P2
SCON
P1
TCON
P0
T2MOD
TWSIA
IP1
IE1
RCAP2L
TWSIC1
ISPFAL
PWMC0
RCAP2H
TWSIC2
PWMC1
TL2
TWSITxD
TH2
TWSIRxD
PWMD0
PWMD1
ISPFD
ISPC
SCONF
IFR
SBUF
TMOD
SP
ISPFAH
P1CON
TL0
DPL
TL1
DPH
TH0
TH1
RCON
PCON
$FF
$F7
$EF
$E7
$DF
$D7
$CF
$C7
$BF
$B7
$AF
$A7
$9F
$97
$8F
$87
SM5964AC(L) Special Function 說明(表 5)
Function
ISP
TWSI
PWM
需使用之 SFR
ISPFAH、ISPFAL、ISPFD、ISPC、SCONF
P1CON、IP1、IE1、IFR、TWSIS、TWSIA、TWSIC1~2、TWSITxD、TWSIRxD
P1CON、PWMC0~1、PWMD0~1
W78E65 SFR 定義表(表 6)
$F8
$F0
$E8
$E0
$D8
$D0
$C8
$C0
$B8
$B0
$A8
$A0
$98
$90
$88
$80
B
ACC
P4
PSW
T2CON
XICON
IP
P3
IE
P2
SCON
P1
TCON
P0
CHPENR
PWMP
PWM0
PWM1
PWMCON1
PWM2
PWM3
CKCON
T2MOD
RCAP2L
P4CONA
RCAP2H
P4CONB
TL2
SFRAL
TH2
SFRAH
PWMCON2
SFRFD
PWM4
SFRCN
CHPCON
P43AL
P42AL
P43AH
P42AH
P4CSIN
P41AL
TH0
P40AL
P41AH
TH1
P40AH
AUXR
POR
XRAMAH
SBUF
TMOD
SP
TL0
DPL
TL1
DPH
WDTC
PCON
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A101
2/6
$FF
$F7
$EF
$E7
$DF
$D7
$CF
$C7
$BF
$B7
$AF
$A7
$9F
$97
$8F
$87
SyncMOS Technologies International, Inc.
SM5964C、SM5964A Replace
W78E65 Application Note
W78E65 Special Function 說明(表 7)
Function
需使用之 SFR
ISP
SFRAL、SFRAH、SFRFD、SFRCN、CHPCON、CHPENR
WDT
WDTC、CKCON
PWM
PWMP、PWMCON1~2、PWM0~4
4
暫存器說明:SCONF、ISPFAH、ISPFAL、ISPFD、ISPC、P1CON。
4.1 系統控制暫存器-System Control Register(SCONF,0xBFH)
4.1.1 SM5964C
Bit-7
Read / Write:
Reset value:
Bit-0
WDR
Unused
Unused
Unused
Unused
ISPE
OME
ALEI
R/W
0
*
*
*
*
R/W
0
R/W
0
R/W
0
WDR:Watch Dog Timer Reset
當Watch Dog Timer overflow,則WDR=1
ISPE:ISP模組啟動、關閉控制。初始值為0(關閉);ISPE設為1時,ISP模組啟動
(需配合ISPD順序放入0x55H、0xAAH、0x55H,ISP功能才真正完全啟動)
OME: 0 (開啟)-- 768 bytes RAM為開啟狀態
1 (關閉)-- 768 bytes RAM為關閉狀態
備註:SM5964C初始值為開啟
SM5964A、W78E65初始值為關閉
ALEI:功能為降低EMI,初始值為0(開啟),會有頻率產生,ALE pin輸出信號為Fosc/6 HZ;
ALEI設為1(關閉),沒有頻率產生,對EMI干擾較小
4.1.2 SM5964AC(L)
Bit-7
Read / Write:
Reset value:
Bit-0
WDR
Unused
Unused
PDWUE
Unused
ISPE
OME
ALEI
R/W
0
*
*
R/W
0
*
R/W
0
R/W
0
R/W
0
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A101
3/6
SyncMOS Technologies International, Inc.
SM5964C、SM5964A Replace
W78E65 Application Note
PDWUE:Power Down Walk Up Enable
0 (關閉)-- 關閉睡眠模式狀態
1 (開啟)-- 開啟睡眠模式狀態
ISPE:ISP模組啟動、關閉控制。初始值為0(關閉);ISPE設為1時,ISP模組啟動
(需配合ISPD順序放入0x55H、0xAAH、0x55H,ISP功能才真正完全啟動)
OME:
0 (關閉)-- 768 bytes RAM為關閉狀態
1 (開啟)-- 768 bytes RAM為開啟狀態
備註:SM5964C初始值為開啟
SM5964A、W78E65初始值為關閉
ALEI:功能為降低EMI,初始值為0(開啟),會有頻率產生,ALE pin輸出信號為Fosc/6 HZ;
ALEI設為1(關閉),沒有頻率產生,對EMI干擾較小
4.2 ISP 高位址暫存器-ISP Flash Address-High Register(ISPFAH,0xF4H)
bit-7
Read / Write:
Reset value:
bit-0
FA15
FA14
FA13
FA12
FA11
FA10
FA9
FA8
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
4.3 ISP 低位址暫存器-ISP Flash Address-Low Register(ISPFAL,0xF5H)
bit-7
Read / Write:
Reset value:
bit-0
FA7
FA6
FA5
FA4
FA3
FA2
FA1
FA0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
4.4 ISP 資料暫存器-ISP Flash Data Register(ISPFD,0xF6H)
bit-7
Read / Write:
Reset value:
bit-0
FD7
FD6
FD5
FD4
FD3
FD2
FD1
FD0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
R/W
0
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A101
4/6
SyncMOS Technologies International, Inc.
SM5964C、SM5964A Replace
W78E65 Application Note
4.5 ISP 控制暫存器-ISP Control Register(ISPC,0xF7H)
bit-7
Read / Write:
Reset value:
bit-0
START
Unused
Unused
Unused
Unused
Unused
ISPF1
ISPF0
R/W
0
*
*
*
*
*
R/W
0
R/W
0
ISPF[1:0]:ISP 功能選擇
ISPF1
0
0
1
1
ISPF0
0
1
0
1
ISP Function
Byte Program
Chip Protect
Page Erase
Chip Erase
4.5.1 ISP 執行 Page Erase 功能時,需於 ISPFAH 暫存器中填入欲清除之 page。
4.5.2 ISPFAH 填入值為 0x00H 或 0x01H 時會清除 0x1000H 至 0x11FFH 之 512 bytes 資料, 以
此類推。
START:ISP 功能啟動,此 Bit 設為”1”時,將執行 ISPF[1:0]所選擇之 ISP 功能。
4.6
P1 輸出配置暫存器-Port1 Configuration Register (P1CON, 0X9BH)
4.6.1 SM5964C
bit-7
SPWM4E
SPWM3E
SPWM2E
SPWM1E
SPWM0E
Unused
Unused
bit-0
Unused
Read / Write:
R/W
R/W
R/W
R/W
R/W
-
-
-
Reset value:
0
0
0
0
0
*
*
*
SPWM[4:0]E:
0 (關閉)-- P1.3~P1.7為一般I/O輸出腳狀態.
1 (開啟)-- P1.3~P1.7為SPWM輸出腳狀態.
4.6.1 SM5964AC(L)
bit-7
SDAE
SCLE
Unused
Unused
PWM1E
PWM0E
Unused
bit-0
Unused
Read / Write:
R/W
R/W
-
-
R/W
R/W
-
-
Reset value:
0
0
*
*
0
0
*
*
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A101
5/6
SyncMOS Technologies International, Inc.
SM5964C、SM5964A Replace
W78E65 Application Note
SDAE:
0 (關閉)-- P1.7為一般I/O輸出腳狀態.
1 (開啟)-- P1.7為TWSI SDA輸出腳狀態.
SCLE:
0 (關閉)-- P1.6為一般I/O輸出腳狀態.
1 (開啟)-- P1.6為TWSI SCL輸出腳狀態.
PWM[1:0]E:
0 (關閉)-- P1.2~P1.3為一般I/O輸出腳狀態.
1 (開啟)-- P1.2~P1.3為SPWM輸出腳狀態.
注意事項:
1. SM5964A其Expanded RAM 預設是關閉,若需使用Expanded RAM請至新茂下載SyncMos.a51
2. 因 Watchdog 設定方式不同,建議在替換時先行關閉或修改成新茂設定模式
3. 因SM5964A 有硬體進入ISP模式,故建議 P2.6、P2.7或P4.3勿同時持續為低電位,防止誤入ISP模式
參考文件:
可於新茂網站 www.syncmos.com.tw 下載
z IIC 功能使用說明
z SM5964A H 版 & G 版 應用文件
z 新茂晶體震盪電路使用說明
z
z
z
z
z
z
z
KEIL C DATABASE APPLICATION NOTES
SPWM使用說明
PWM使用說明
SYNCMOS ISP 應用文件
SyncMos.a51 使用說明
擴充資料記憶體使用說明
Watch Dog 使用說明
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A101
6/6