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-A102
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-A102
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-A102
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-A102
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-A102
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 KEIL C DATABASE APPLICATION NOTES
z
z
z
z
z
z
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-A102
6/6