Sitronix

ST
Sitronix
ST- 20 系列模擬板使用手冊
1. 簡介:
本使用手冊的目的是為了方便使用者,能快速的了解 E.V.B.的操作方式,並且說明如何更
換適合的 FPGA ROM (BIOS)、LCD E.V. Chip ,即可做為目前 ST-20 系列中 ST2012 或
ST2006 或 ST2024 產品的開發模擬板;因此本使用手冊共分為二大部份,一是開發模擬板
的整體介紹,二是依照使用產品的不同而分類的操作說明,所以使用者只須要先了解第一
部分的整體介紹再針對使用的產品,去看第二部分的操作說明,即可快速的熟悉使用方式。
最終的目的就是讓使用者能有一個簡單、實用的開發環境。
個人電腦
ROM
Emulator
RICE
9V
Program
ROM
CPU
POWER
SWITCH
BIOS
喇叭
J22
J20
J10
%
LCD
J2
鍵盤
本 E.V.B. 可以撘配 RICE 或是 ROM Emulator 來做為開發工具。
Ver. 1.2
1/15
2001-04-10
ST- 20 系列模擬板使用手冊
2. 模擬板介紹:
9V
DC IN
65C02
CPU
Program ROM
SYS[0]
SYS[1]
SYS[2]
SYS[3]
SYS[4]
SYS[5]
SYS[6]
SYS[7]
STOPB
SBYBO
BIOS
-
+
Crystal
32768Hz
Sitronix
FPGA Reset
500k
1M
2M
4M
6M
8M
EVVDD
Power
S.W.
Crystal
4MHz
D2
Y2
J23
J19
FPGA
LCD E.V.
Chip
J22
ST20 _____
Reset
Vcc
1
GND
+
-
J20
J10
J2
功能說明:
1. FPGA。
2. CPU:65C02。
3. Program Rom:程式之所在,亦可使用 ROM 模擬器。
4. BIOS:E.V.B.的 BIOS,可隨著選擇的產品更換所需的 BIOS。
5. DC 座:DC 9 V 輸入。
6. Vcc、GND:Vcc 為直流 3.3 V 輸出。
7. Reset:程式的重置鍵。
8. J2:Reset Pin、I / O 埠( PA 與 PB )。
9. LED 、D2:狀況顯示,由 LED 的顯示可以來表示部份的暫存器和程式的執行狀況。
10. LCD 模擬部份:這部份的是利用 LCD E.V. Chip 來模擬 LCD 的驅動能力。
11. LCD E.V. Chip:驅動 LCD 的 E.V. Chip,可隨著不同的產品而更換。
12. J10:為 COMMON-埠和 SEGMENT-埠。
13. J20:為 C4~C7、S0~S3(2006 為 S0~S7) 作為輸出埠時的輸出腳。
14. J19:選擇 LCD E.V. Chip 的 RC 頻率(須配合振盪器 Y2)。
15. J23、J22:J23 為 LCD E.V. Chip 的電源選擇,可以為內部供應的 3.3 V 或是由 J22 來外加。
Ver. 1.2
2/15
2001-04-10
ST- 20 系列模擬板使用手冊
3. LED 顯示說明:
名 稱
說
明
SYS[0]
顯示$38 暫存器的 Bit 0
SYS[1]
顯示$38 暫存器的 Bit 1
SYS[2]
SYS 暫存器的 bit 2, WAIT:WAI 指令進入 WAI-1 模式
SYS[3]
SYS 暫存器的 bit 3, WSKP:SYSCK 為 16 個振盪起始週期
SYS[4]
SYS 暫存器的 bit 4, XBAK:OSCX 正常驅動模式
SYS[5]
SYS 暫存器的 bit 5, XSTP:OSCX 停止
SYS[6]
SYS 暫存器的 bit 6, OSTP:OSC 停止
SYS[7]
SYS 暫存器的 bit 7, XSEL:系統時脈來源選擇 OSCX
D2
當 PSG 或 LCD 工作時 ON
說
SBYB0 STOPB
ON
OFF
WAI-0 模式
ON
ON
WAI-1 模式
OFF
ON
STP 模式
明
註:使用 ROM Emulator 時,E.V.B. 與 ROM Emulator 分別使用各自的電源輸入。
Ver. 1.2
3/15
2001-04-10
ST- 20 系列模擬板使用手冊
4. LCD 模擬顯示部份功能說明:
為了要達到最接近的 LCD 模擬效果,所以 LCD 模擬顯示部份就使用了 LCD E.V. Chip 來
驅動 LCD,藉此來模擬與觀察在 LCD 部份的驅動能力。此外為了能更符合實際的顯示條件,
因此特別加上 J23 ( EVVDD ) 來作為使用內部的固定 3.3 V 或是由 J22 (Battery)外加電源
(電池或電源供應器)的 LCD E.V. Chip 電源選擇,目的就是藉此來觀察 Vcc 對 LCD 的影響。
Name
接 法
說
明
J23
1-2
LCD E.V. Chip 使用內部的 3.3 V 電源
2-3
LCD E.V. Chip 使用外加的電源
LCD E.V. Chip 的外加電源輸入端
J22
J19 為 LCD E.V. Chip 的 RC 選擇,RC 須配合 Y2 之值作同步選擇。
J10 為 SEGMENT-埠和 COMMON-埠的輸出。
J20 為 (S0~3)、(C4~C7)(2006 為 S0~S7)作為輸出模式時的輸出腳。
500k
1M
2M
4M
6M
8M
1
2
3
EVVDD
D2
J23
J19
LCD E.V.
Chip
J22
1
ST20 _____
+
-
J20
J10
LCD 模擬顯示部份中 LCD E.V. Chip 的 RC 頻率要由 J19 來選擇外,RC 電阻還必須視產品
的不同而做適當的更換,例如:使用 ST2012 的做用者,RC 為 2MHz 時,R23 就必須使用
110KΩ,RC 為 4MHz 時,R27 就必須使用 51KΩ(使用其他產品者,R23、R27 則更換為
其適當電阻值)。
Ver. 1.2
4/15
2001-04-10
ST- 20 系列模擬板使用手冊
5. 操作方法:
(1)ST2012 使用者:
1. 說明:
使用 ST2012 的 E.V.B.首先要注意 BIOS & LCD E.V. Chip 是否為 2012 的版本(在更換
BIOS 或 LCD E.V. Chip 時,請注意腳位方向),在 LCD E.V. Chip 的使用上還會因為在 LCD
的驅動能力不同,而有 2012B 與 2012H 的兩種版本(請參考 ST2012SPEC),所以要以使
用者實際的情況而作選擇。
2. Program ROM:
ST2012 的 Program ROM 可以選擇使用 EPROM 或是 ROM Emulator,而 ST2012 在記
憶體的配置中,Program ROM 在$D000 ~ $FFFF,而對映到 E.V.B.上的位址則為$1000 ~
$3FFF,故在使用 Program ROM 時,組譯、連結後的 HEX 檔案要轉換成 Binary 檔案
時,必須要有相對的位移,而這 OFFSET 值即為 0C00。
Example:
HEXBIN2
filename.hex
filename.bin
I
0C00
FFFF
3. CPU & RICE:( 註:使用 RICE 時,RICE 內部 R30~R37 的電阻請改為 220Ω 。)
CPU 是使用 WDC 的 65C02,亦可以使用 RICE65 來開發軟體,若是使用 RICE 時,請
注意下列三點:
RICE 中的記憶體位址$ FFEE ~ $ FFFF 必須設定為外部的模式,如此中斷向量的位址
都會指向 E.V.B.的 Program ROM 上。
使用 RICE 時,每次程式的重置與開始都要由 RICE 來產生,即 F5 – Reset 加上 F7-Go
或是 F6 – Reset + Go。
由於 E.V.B.的 I/O PORT 已經是 3 V ,所以 RICE 的界面位準必須將 JP1、JP2、JP3、
JP7、JP8、JP9 做如下圖的調整;而下圖為 RICE65 的內部零件圖。
註:使用 RICE 時,E.V.B. 與 RICE 分別使用各自的電源輸入
JP9
JP7
65C02
Printer Port
JP8
R30
R37
PB-65C02
JP3
JP2
JP1
Ver. 1.2
5/15
2001-04-10
ST- 20 系列模擬板使用手冊
4. I / O PIN 的說明:(ST2012)
J2(General I/O)
RESET
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
VCC
GND
J10(LCD driver)
COM0
COM2
COM4
COM6
SEG0
SEG2
SEG4
SEG6
SEG8
SEG10
SEG12
SEG14
SEG16
SEG18
SEG20
SEG22
SEG24
SEG26
SEG28
SEG30
SEG32
SEG34
SEG36
SEG38
COM1
COM3
COM5
COM7
SEG1
SEG3
SEG5
SEG7
SEG9
SEG11
SEG13
SEG15
SEG17
SEG19
SEG21
SEG23
SEG25
SEG27
SEG29
SEG31
SEG33
SEG35
SEG37
SEG39
J20 (Output shared with LCD)
COM4
COM6
SEG0
SEG2
COM5
COM7
SEG1
SEG3
J2 為 PA0 ~ PB1 的一般 Input / Output Port、Reset(Low Active)。
J10 為 LCD 的 SEGMENT-埠與 COMMON-埠的輸出。
J20 為 COM4 ~ COM7、SEG0 ~ SEG3 作為 Output 模式時的輸出
腳。
Ver. 1.2
6/15
2001-04-10
ST- 20 系列模擬板使用手冊
5. 操作步驟 :
1.確認使用的振盪晶體(Y2)是否與程式規劃的相同。
2.確認 LCD 模擬部分的 RC 電阻是否為 2012 的版本;電阻值如下所示。
(R14=560K,R26=260K,R23=120K,R27=56K)
3.調整 LCD E.V. Chip 部份的 RC 頻率與 Y2 相同。
4.接妥週邊電路(例如鍵盤、喇叭、LCD … ..等)。
5.組譯來源程式,並 Download 到相對的 Program ROM。
6.加上 E.V.B.的 9 V 電源。
使用 ROM Emulator 或是 EPROM 的開發步驟:
1.加上 ROM Emlator 的電源。
2.Download Program 至 ROM Emulator 或將程式燒到 EPROM。
3.打開 E.V.B.的電源開關。
4.按下 Reset 鍵來執行程式。
使用 RICE 的開發步驟:
1.加上 RICE 的電源。
2.確認 E.V.B.上的 Program ROM 必須要裝上內有中斷向量的 EPROM。
3.打開 E.V.B.的電源開關。
4.再由 RICE 來 Download Program。
5.選擇 RICE 的 F5 + F7 或是 F6 來重置、開始程式。
Ver. 1.2
7/15
2001-04-10
ST- 20 系列模擬板使用手冊
(2)ST2006 使用者:
1. 說明:
使用 ST2006 的 E.V.B.首先要注意 BIOS & LCD E.V. Chip 是否為 2006 的版本(在更換
BIOS 或 LCD E.V. Chip 時,請注意腳位方向)。下圖為 2006 的 LCD E.V. Chip 示意圖。
ST2006 可以使用 3V 或 4.5V 的 LCD ,
在 E.V.B.中亦然,不過必須在 LCD E.V.
Chip 上的 J1 做下列的調整。
LCD E.V. Chip
EVVDD = 3 V
LCD 電壓
J1-12
J1-34
J1-56
3V
OFF
OFF
ON
4.5 V
OFF
ON
OFF
2 4 6
ST2006
J1
1 3 5
V15 V30V45
*ON 為該 2 PIN 必須短路,而 OFF 則為開路。
2. Program ROM:
ST2006 的 Program ROM 可以選擇使用 EPROM 或是 ROM Emulator,而 ST2006 在
記憶體的配置中,Program ROM 在$E800 ~ $FFFF,而對映到 E.V.B.上的位址則為$2800
~ $3FFF,故在使用 Program ROM 時,組譯、連結後的 HEX 檔案要轉換成 Binary 檔
案時,必須要有相對的位移,而這 OFFSET 值即為 0C00。
Example:
HEXBIN2
Ver. 1.2
filename.hex
filename.bin
8/15
I
0C00
FFFF
2001-04-10
ST- 20 系列模擬板使用手冊
3. CPU & RICE:
CPU 是使用 WDC 的 65C02,亦可以使用 RICE65 來開發軟體,如果是使用 RICE 時,
請注意下列三點:
RICE 中的記憶體位址$ FFEE ~ $ FFFF 必須設定為外部的模式,如此中斷向量的位
址都會指向 E.V.B.的 Program ROM 上。
使用 RICE 時,每次程式的重置都要由 RICE 來產生,即 F5 – Reset+F7-Go 或 F6 –
Reset + Go。
由於 E.V.B.的 I/O PORT 已經是 3V ,所以 RICE 的界面位準必須將 JP1、JP2、JP3、
JP7、JP8、JP9 做如下圖的調整;而下圖為 RICE65 的內部零件圖
JP9
JP7
65C02
Printer Port
JP8
R30
R37
PB-65C02
JP3
JP2
JP1
註:使用 RICE 時,E.V.B. 與 RICE 分別使用各自的電源輸入。
註:使用 RICE 時,RICE 內部 R30~R37 的電阻請改為 220Ω 。
Ver. 1.2
9/15
2001-04-10
ST- 20 系列模擬板使用手冊
4. I / O PIN 的說明:(ST2006)
J2(General I/O)
RESET
VCC
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
PB3
J10(LCD driver)
COM0
COM2
COM1
COM3
SEG0
SEG2
SEG4
SEG6
SEG8
SEG10
SEG12
SEG14
SEG16
SEG18
SEG20
SEG22
SEG24
SEG26
SEG28
SEG30
SEG1
SEG3
SEG5
SEG7
SEG9
SEG11
SEG13
SEG15
SEG17
SEG19
SEG21
SEG23
SEG25
SEG27
SEG29
SEG31
J20 (Output shared with LCD)
SEG0
SEG2
SEG4
SEG6
SEG1
SEG3
SEG5
SEG7
GND
J2 為 PA0 ~ PB3 的一般 Input / Output Port、Reset(High Active)。
J10 為 LCD 的 SEGMENT-埠與 COMMON-埠的輸出腳。
J20 為 SEG0 ~ SEG7 作為 Output 模式時的輸出腳。
Ver. 1.2
10/15
2001-04-10
ST- 20 系列模擬板使用手冊
5. 操作步驟 :
1.確認使用的振盪晶體(Y2)是否與程式規劃的相同。
2.確認 LCD 模擬部分的 RC 電阻是否為 2006 的版本;電阻值如下所示。
(R14=390K,R26=200K,R23=100K,R27=39K)
3.調整 LCD E.V. Chip 部份的 RC 頻率與 Y2 相同)。
4.接妥週邊電路(例如鍵盤、喇叭、LCD … ..等)。
5.組譯來源程式,並 Download 到相對的 Program ROM。
6.加上 E.V.B.的 9 V 電源。
使用 ROM Emulator 或是 EPROM 的開發步驟:
1.加上 ROM Emulator 的電源。
2.Download Program 至 ROM Emulator 或將程式燒到 EPROM。
3.打開 E.V.B.的電源開關。
4.按下 Reset 鍵來執行程式。
使用 RICE 的開發步驟:
1.加上 RICE 的電源。
2.確認 E.V.B.上的 Program ROM 必須要裝上內有中斷向量的 EPROM。
3.打開 E.V.B.的電源開關。
4.再由 RICE 來 Download Program。
5.選擇 RICE 的 F5 + F7 或是 F6 來重置、開始程式。
Ver. 1.2
11/15
2001-04-10
ST- 20 系列模擬板使用手冊
(1)ST2024 使用者:
1.說明:
使用 ST2024 的 E.V.B.首先要注意 BIOS & LCD E.V. Chip 是否為 2024 的版本(在更換
BIOS 或 LCD E.V. Chip 時,請注意腳位方向),
2.Program ROM :
ST2024 的 Program ROM 可以選擇使用 EPROM 或是 ROM Emulator,而 ST2024 在記
憶體的配置中,Program ROM 在$A000 ~ $FFFF,而對映到 E.V.B.上的位址則為$2000 ~
$7FFF,故在使用 Program ROM 時,組譯、連結後的 HEX 檔案要轉換成 Binary 檔案
時,必須要有相對的位移,而這 OFFSET 值即為 0800。
Example:
HEXBIN2
filename.hex
filename.bin
I
0800
FFFF
3.CPU & RICE :
CPU 是使用 WDC 的 65C02,亦可以使用 RICE65 來開發軟體,若是使用 RICE 時,請
注意下列三點:
RICE 中的記憶體位址$ FFEE ~ $ FFFF 必須設定為外部的模式,如此中斷向量的位址
都會指向 E.V.B.的 Program ROM 上。
使用 RICE 時,每次程式的重置與開始都要由 RICE 來產生,即 F5 – Reset 加上 F7-Go
或是 F6 – Reset + Go。
由於 E.V.B.的 I/O PORT 已經是 3 V ,所以 RICE 的界面位準必須將 JP1、JP2、JP3、
JP7、JP8、JP9 做如下圖的調整;而下圖為 RICE65 的內部零件圖。
JP9
JP7
65C02
Printer Port
JP8
R30
R37
PB-65C02
JP3
JP2
JP1
註:使用 RICE 時,E.V.B. 與 RICE 分別使用各自的電源輸入。
註:使用 RICE 時,RICE 內部 R30~R37 的電阻請改為 220Ω 。
Ver. 1.2
12/15
2001-04-10
ST- 20 系列模擬板使用手冊
4.I / O PIN 的說明:(ST2024)
J2(General I/O)
RESET
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2
PB3
VCC
GND
J10(LCD driver)
COM0
COM2
COM4
COM6
SEG0
SEG2
SEG4
SEG6
SEG8
SEG10
SEG12
SEG14
SEG16
SEG18
SEG20
SEG22
SEG24
SEG26
SEG28
SEG30
SEG32
SEG34
SEG36
SEG38
COM1
COM3
COM5
COM7
SEG1
SEG3
SEG5
SEG7
SEG9
SEG11
SEG13
SEG15
SEG17
SEG19
SEG21
SEG23
SEG25
SEG27
SEG29
SEG31
SEG33
SEG35
SEG37
SEG39
J20 (Output shared with LCD)
COM4
COM6
SEG0
SEG2
COM5
COM7
SEG1
SEG3
J2 為 PA0 ~ PB1 的一般 Input / Output Port、Reset(Low Active)。
為 PB2 ~ PB3 的一般 Input Port.
J10 為 LCD 的 SEGMENT-埠與 COMMON-埠的輸出。
J20 為 COM4 ~ COM7、SEG0 ~ SEG3 作為 Output 模式的輸出腳。
Ver. 1.2
13/15
2001-04-10
ST- 20 系列模擬板使用手冊
5.操作步驟:
1.確認使用的振盪晶體(Y2)是否與程式規劃的相同。
2.確認 LCD 模擬部分的 RC 電阻是否為 2024 的版本;電阻值如下所示。
(R14=560K,R26=260K,R23=120K,R27=51K)
3.調整 LCD E.V. Chip 部份的 RC 頻率與 Y2 相同。
4.接妥週邊電路(例如鍵盤、喇叭、LCD … ..等)。
5.組譯來源程式,並 Download 到相對的 Program ROM。
6.加上 E.V.B.的 9 V 電源。
使用 ROM Emulator 或是 EPROM 的開發步驟:
1.加上 ROM Emlator 的電源。
2.Download Program 至 ROM Emulator 或將程式燒到 EPROM。
3.打開 E.V.B.的電源開關。
4.按下 Reset 鍵來執行程式。
使用 RICE 的開發步驟:
1.加上 RICE 的電源。
2.確認 E.V.B.上的 Program ROM 必須要裝上內有中斷向量的 EPROM。
3.打開 E.V.B.的電源開關。
4.再由 RICE 來 Download Program。
5.選擇 RICE 的 F5 + F7 或是 F6 來重置、開始程式。
Ver. 1.2
14/15
2001-04-10
ST- 20 系列模擬板使用手冊
6. 改版說明 :
Version 1.1
Version 1.2
Ver. 1.2
-第 9 頁,更正 ST2006 LCD E.V.Chip LCD 電壓選擇(J1)方法。
-增加 ST2024 操作方法。
15/15
2001-04-10