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