SM89516A、SM89S16R1 替換W78E516B 應用說明

SyncMOS Technologies International, Inc.
SM89516A 、SM89S16R1 Replace
W78E516 Application Note
SM89516A、SM89S16R1 替換 W78E516B 應用說明
1
2
3
適用產品:SM89516A、SM89S16R1
應用範圍:針對需使用 SM89516A、SM89S16R1 去替換 W78E516B 的應用。
功能說明:
3.1 本公司 SM89516A、SM89S16R1 產品可替換 W78E516B,僅需對特殊功能暫存器定義
(詳見表 2~5)、ISP 命令定義(詳見第 4 點)作小修正即可。
SM89516A、SM89S16R1 and W78E516 差異比較表(表 1)
Feature
Pin define compatible
Working voltage
Operation Temperature
Machine cycle
Max work frequency
Flash ROM size
Expanded RAM (default)
Watch dog
ADC
RTC
SPWM(PWM)
LED Driver
ISP
P4 Interrupt
SM89516A
Yes
4.5~5.5
-40℃~85℃
12T
40Mhz
64K
768 byte
(Disable)
Yes
No
No
SPWM
No
No
No
SM89S16R1
Yes
4.5~5.5
-40℃~85℃
12T
40Mhz
64K
768 byte
(Disable)
Yes
8bit
Yes
No
P0~P4
No
No
W78E516B
Yes
4.5~5.5
0℃~70℃
12T
40Mhz
64K
256 byte
(Disable)
Yes
No
No
No
No
Yes
P4.2~P4.3
W78E516D
Yes
4.5~5.5
-40℃~85℃
12T
40Mhz
64K
256 byte
(Disable)
Yes
No
No
No
P0~P4
Yes
P4.2~P4.3
SM89516A 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
TL2
TH2
SCONF
SPWMC
P1CON
SBUF
TMOD
SP
TL0
DPL
TL1
DPH
SPWMD4
SPWMD0
TH0
SPWMD1
SPWMD2
TH1
RCON
SPWMD3
WDTC
WDTKEY
PCON
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A103
1/7
$FF
$F7
$EF
$E7
$DF
$D7
$CF
$C7
$BF
$B7
$AF
$A7
$9F
$97
$8F
$87
SyncMOS Technologies International, Inc.
SM89516A 、SM89S16R1 Replace
W78E516 Application Note
SM89516A Special Function 說明(表 3)
Function
WDT
SPWM
需使用之 SFR
WDTC、WDTKEY、SCONF
P1CON、SPWMC、SPWMD0~4
SM89S16R1 SFR 定義表(表 4)
$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
PWMC0
RCAP2H
PWMC1
TL2
PWMD0
PWMD1
P1CON
LEDP1
TL1
DPH
P2CON
LEDP2
TH0
TH2
IP1
IE1
RTCS
SBUF
TMOD
SP
SCONF
IFR
RTCC
LEDP0
TL0
DPL
LEDP3
TH1
LEDP4
ADCSC
ADCD
PCON
$FF
$F7
$EF
$E7
$DF
$D7
$CF
$C7
$BF
$B7
$AF
$A7
$9F
$97
$8F
$87
SM89S16R1 Special Function 說明(表 5)
Function
需使用之 SFR
ADC
IE1、IFR、IP1、P2CON、ADCD、ADCSC
RTC
IE1、IFR、IP1、RTCS、RTCC
PWM
P1CON、PWMC0~1、PWMD0~1
LED
LEDP0、LEDP1、LEDP2、LEDP3、LEDP4
W78E516B 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
RCAP2L
P4CONA
RCAP2H
P4CONB
TL2
SFRAL
TH2
SFRAH
SFRFD
P43AL
P42AL
P43AH
P42AH
P2ECON
P41AL
TH0
P40AL
P41AH
TH1
P40AH
SBUF
TMOD
SP
P2EAL
TL0
DPL
TL1
DPH
SFRCN
CHPCON
P2EAH
PCON
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A103
2/7
$FF
$F7
$EF
$E7
$DF
$D7
$CF
$C7
$BF
$B7
$AF
$A7
$9F
$97
$8F
$87
SyncMOS Technologies International, Inc.
SM89516A 、SM89S16R1 Replace
W78E516 Application Note
W78E516B Special Function 說明(表 7)
Function
需使用之 SFR
ISP
SFRAL、SFRAH、SFRFD、SFRCN、CHPCON、CHPENR
4 特殊功能暫存器說明:SCONF、WDTC、WDTKEY、LEDP0~4、ADCD、ADCSC、
RTCS、RTCC、PWMC0~1、PWMD0~1、SPWMC、SPWMD0~4
4.1 系統控制暫存器-System Control Register(SCONF,0xBFH)
4.1.1 SM89516A
Bit-7
WDR
Unused
Read / Write:
Reset value:
R/W
0
*
Unused
Unused
Unused
Unused
OME
Bit-0
ALEI
*
*
*
*
R/W
0
R/W
0
WDR:Watch Dog Timer Reset
當Watch Dog Timer overflow,則WDR=1
OME:
0 (關閉)-- 768 bytes RAM為關閉狀態
1 (開啟)-- 768 bytes RAM為開啟狀態
ALEI:功能為降低EMI,初始值為0(開啟),會有頻率產生,ALE pin輸出信號為Fosc/6 HZ;
ALEI設為1(關閉),沒有頻率產生,對EMI干擾較小
4.1.2 SM89S16R1
Bit-7
Unused Unused
Read / Write:
Reset value:
*
*
Unused
PDWUE
Unused
Unused
OME
Bit-0
ALEI
*
R/W
0
*
*
R/W
0
R/W
0
PDWUE:Power Down Walk Up Enable
0 (關閉)-- 關閉睡眠模式狀態
1 (開啟)-- 開啟睡眠模式狀態
OME:
0 (關閉)-- 768 bytes RAM為關閉狀態
1 (開啟)-- 768 bytes RAM為開啟狀態
ALEI:功能為降低EMI,初始值為0(開啟),會有頻率產生,ALE pin輸出信號為Fosc/6 HZ;
ALEI設為1(關閉),沒有頻率產生,對EMI干擾較小
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A103
3/7
SyncMOS Technologies International, Inc.
SM89516A 、SM89S16R1 Replace
W78E516 Application Note
4.2 SM89516A Watch Dog Timer Register
4.2.1 WDTC-WDT Control Register(WDTC,0x9FH)
bit-7
bit-0
WDTE
Unused
Clear
Unused Unused
PS2
PS1
PS0
R/W
R/W
R/W
R/W
R/W
Read / Write:
Reset value:
0
*
0
*
*
0
0
0
WDTE: 當設為 1 時則啟動 WDT 計時功能,當 WDT Reset 發生時,此位元會被清成 0,故如果要
再次啟動 WDT,則需再次將此位元設成 1。
CLEAR:當設為 1 時則將 WDT 16 位元計數值清除為 0,當計數值清除為 0 後,CLEAR 會自動恢
復為 0。
PS2~PS0: 選擇內部時脈除頻大小,決定 WDT 重置時間長短
WDT 溢位時間的表示如下圖:
PS[2:0]
Timer Period (ms) @40MHz
000
2.048
001
4.096
010
8.192
011
16.384
100
32.768
101
65.536
110
131.072
111
262.144
4.2.2
WDTKEY-WDT Key Register(WDTKEY,0x97H)
bit-7
Read / Write:
Reset value:
bit-0
KEY7
KEY6
KEY5
KEY4
KEY3
KEY2
W
W
W
W
W
W
0
0
0
0
0
0
若要對 WDTC 做設定則須先對 WDTKEY 寫入 1EH、E1H 值
KEY1
W
0
KEY0
W
0
MOV WDTKEY,#1EH
MOV WDTKEY,#E1H
若設定完成後需對 WDTKEY 寫入 E1H、1EH 值方可完成 WDTC 設定
MOV WDTKEY,#E1H
MOV WDTKEY,#1EH
4.3 SM89S16R1 RTC - Real Time Clock Register
4.3.1 RTCS-RTC Status Register(RTCS,0xA1H)
bit-7
Read / Write:
Reset value:
RTCen
R/W
0
bit-0
Stable
R
0
SEC.5
R
0
SEC.4
R
0
SEC.3
R
0
SEC.2
R
0
SEC.1
R
0
SEC.0
R
0
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A103
4/7
SyncMOS Technologies International, Inc.
SM89516A 、SM89S16R1 Replace
W78E516 Application Note
RTCen: 若設為 1 時則啟動 RTC 計時功能,此時 ALE、PSEN 腳將會關閉,變更為 RTC 功能中
的 X32OUT、X32IN 輸出。
Stable: 當 RTC 模組達到穩定後會自動設為 1,請在使用 RTC 之前確認此位元是否為 1。
SEC[5:0]: 顯示目前 RTC 函式中〝秒〞的計數值,範圍 00H~3BH。
4.3.2 RTCC-RTC Control Register(RTCC,0xA2H)
bit-7
INT_SEL1 INTSEL0 Min.5
R/W
R/W
R/W
Read / Write:
Reset value:
0
0
0
INT_SEL[1:0]: RTC 中斷配置選擇位元。
00: 每 0.5 秒中斷產生
01: 每 1.0 秒中斷產生
10: 每 30 秒中斷產生
11: 每 60 秒中斷產生
bit-0
Min.4
R/W
0
Min.3
R/W
0
Min.2
R/W
0
Min.1
R/W
0
Min.0
R/W
0
Stable: 當 RTC 模組達到穩定後會自動設為 1,請在使用 RTC 之前確認此位元是否為 1。
MIN[5:0]: 顯示目前 RTC 函式中〝分〞的計數值,範圍 00H~3BH。
4.4 SM89S16R1 ADC - Analog to Digital Converter Register
4.4.1 ADCSC-ADC Status & Control Register(ADCSC,0x8EH)
bit-7
bit-0
Com
Con
ADCSS1 ADCSS0
CH1
CH0
Unused Unused
R
R/W
R/W
R/W
R/W
R/W
Read / Write:
Reset value:
0
0
0
0
0
0
*
*
Com: 當 ADC 轉換完成此位元會被設為 1。
Con:
當設為 1 則 ADC 為連續轉換,若為 0 則單筆轉換。
ADCSS[1:0]:
ADC 時鐘選擇(ADC_CLK 範圍 500KHz~2.5MHz),請注意若超過轉換頻率其資料
轉換可能會不穩。
ADCSS1
ADCSS0
ADC_CLK
0
0
Fosc/8
0
1
Fosc/16
1
0
Fosc/32
1
1
Fosc/64
CH[1:0]:
ADC 管口選擇
CH1
CH0
Input sel.
0
0
CH0
0
1
CH1
1
0
CH2
1
1
CH3
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A103
5/7
SyncMOS Technologies International, Inc.
SM89516A 、SM89S16R1 Replace
W78E516 Application Note
4.4.2 ADCD-ADC Data Register(ADCD,0x8FH)
bit-7
bit-0
AD.5
AD.4
AD.3
R
R
R
Read / Write:
Reset value:
0
0
0
AD[5:0]
轉換完成的資料
AD.2
R
0
AD.1
R
0
AD.0
R
0
Unused
*
Unused
*
4.5 P1 輸出配置暫存器-Port1 Configuration Register (P1CON, 0X9BH)
4.5.1 SM89516A
bit-7
Read / Write:
Reset value:
bit-0
SPWME4 SPWME3 SPWME2 SPWME1 SPWME0 Unused
R/W
R/W
R/W
R/W
R/W
0
0
0
0
0
*
Unused
*
Unused
*
SPWME[4:0]:
0 (關閉)-- P1.3~P1.7為一般I/O輸出腳狀態
1 (開啟)-- P1.3~P1.7為SPWM輸出腳狀態
4.5.2 SM89S16R1
bit-7
Read / Write:
Reset value:
Unused
*
bit-0
Unused
*
Unused
*
Unused PWM1E PWM0E Unused
R/W
R/W
*
0
0
*
Unused
*
PWM[1:0]E:
0 (關閉)-- P1.4~P1.5為一般I/O輸出腳狀態
1 (開啟)-- P1.4~P1.5為SPWM輸出腳狀態
4.6 P2 輸出配置暫存器-Port2 Configuration Register (P2CON, 0X9CH)
4.6.1 SM89S16R1
bit-7
ADC3E
ADC2E
ADC1E
ADC0E
Unused
Unused
Unused
bit-0
Unused
Read / Write:
R/W
R/W
R/W
R/W
-
-
-
-
Reset value:
0
0
0
0
*
*
*
*
ADC[3:0]E:
0 (關閉)-- P2.4~P2.7為一般I/O輸出腳狀態
1 (開啟)-- P2.4~P2.7為ADC輸出腳狀態
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A103
6/7
SyncMOS Technologies International, Inc.
SM89516A 、SM89S16R1 Replace
W78E516 Application Note
4.7 SM89S16R1 LED Driving 輸出暫存器-(LEDP0~P4, 0X92H~0X96H)
Port Name SFR Address IoL(max) for total port
Port 0
0x92H
26mA
Port 1
0x93H
15mA
Port 2
0x94H
15mA
Port 3
0x95H
15mA
Port 4
0x96H
15mA
注意事項:
1. SM89561A、SM89S16R1其Expanded RAM 預設是關閉,若需使用Expanded RAM請至新茂下載
SyncMos.a51
2. 因每家 Watchdog 設定方式不同,建議在替換時先行關閉或修改成新茂設定模式
參考文件:
可於新茂網站 www.syncmos.com.tw 下載
z
新茂晶體震盪電路使用說明
z
z
z
z
z
z
KEIL C DATABASE APPLICATION NOTES
SPWM使用說明
PWM使用說明
SyncMos.a51 使用說明
擴充資料記憶體使用說明
Watch Dog 使用說明
Specifications subject to change without notice, contact your sales representatives for the most recent information.
Ver A
IRFWX-A103
7/7