Download ICE567 User manual

Transcript
ICE567
User manual
FOR
EM78565
EM78566
EM78567
Version 1.0
ELAN MICROELECTRONICS CORP.
No. 12, Innovation 1st RD., Science-Based Industrial Park
Hsin Chu City, Taiwan, R.O.C.
TEL: (03) 5639977
FAX: (03) 5630118
EM78567/566/565 Manual
EM78P567/566/565 Manual
EM78R567
SPEC.
Pin Configuration
EPS
CA-1
CA0
CA1
CA2
CA3
CA4
CA5
CA6
CA7
CA8
CA9
CA10
CA11
CA12
CA13
CD0
CD1
CD2
CD3
CD4
CD5
CD6
CD7
CD8
CD9
CD10
CD11
CD12
GND
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
NC
P67
P66
P65
P64
P63
P62
P61
P60
PA3
PA2
PA1
PA0
RESET
VDD
AVDD
P97
P96
P95
NC
NC
NC
P70
P71
P72
P73
P74
P75
P76
P77
XIN
XOUT
PLCC
GND
TONE
P80
P81
P82
P83
P84
P85
P86
P87
P90
P91
P92
P93
P94
NC
NC
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
NC
NC
RC4M
4MPD
IOD0
IOD1
IOD2
IOD3
IOD4
IOD5
IOD6
IOD7
INSEND
IRSEL
PH1OUT
X2OUT
/HOLD
/POVD
ENTCC
NC
Fig1. Pin Assignment
Pin Descriptions
PIN
VDD
GND
Xin
Xout
PLLC
I/O
POWER
POWER
I
O
I
INT0
INT1
INT2
INT3
INT4
INT5
PORT7(0)
PORT7(1)
PORT7(2)
PORT7(3)
PORT7(4)
PORT7(5)
1999/Jun/14
DESCRIPTION
power
ground
Input pin for 32.768 kHz oscillator
Output pin for 32.768 kHz oscillator
Phase loop lock capacitor, connect a capacitor 0.01u to 0.047u with
GND .
External interrupt
1
EM78567/566/565 Manual
INT6
INT7
P7.0 ~P7.7
PORT7(6)
PORT7(7)
PORT7
P6.0 ~P6.7
PORT6
P8.0 ~P8.7
P9.0 ~P9.7
PORT8
PORT9
VREF
P9(4)
AD1
AD2
AD3
PA.0 ~PA.3
TEST
P9(5)
P9(6)
P9(7)
PORTA
I
DTMF
RESET
O
I
X2OUT
CA-1
O
O
EPS
I
ENTCC
I
CA0~CA13
O
CD0~CD12
IRSEL
INSEND
I
O
O
/HOLD
/POVD
I
I
IOD0~IOD7
PH1OUT
RC4M
4MPD
O
O
O
I
1999/Jun/14
PORT 7 can be INPUT or OUTPUT port each bit.
Internal Pull high function.
PORT 6 can be INPUT or OUTPUT port each bit.
Internal Pull high function.
PORT 8 can be INPUT or OUTPUT port each bit.
PORT 9 can be INPUT or OUTPUT port each bit.
P90 to P93 have Open drain function.
Reference voltage input of AD converter-circuit . User use internal
reference voltage. This pin is normal IO PORT.
The first input of A/D converter.
The second input of A/D converter.
The third input of A/D converter.
PORTA can be INPUT or OUTPUT port each bit.
Test pin can control the chip to test mode or normal mode. Normally set
to low.
DTMF tone output
Normally high
System clock output.
CA-1 is used as address line to select low-order data (8 bits, through
CD0~CD7) or high-order data (5 bits, through CD0~CD4)
ERS=1 => CA-1 NO USE
ERS=0 => CA-1=0
HIGH ORDER DATA
CA-1=1
LOW ORDER DATA
Input pin used to select the external ROM data bus through bus
CD0~D12 or CD0~CD7 only.
HIGH/LOW = CD0~CD12 /
CD0~CD7.
TCC control pin with internal pull-high (560KΩ). TCC works
normally when ENTCC is high, and TCC counting is stopped when
ENTCC is low.
Program code address bus. CA0~CA13 are address output pins for
external programming ROM access.
Data access in terms of CA0 ~ CA12 addressing.
IRSEL is an output pin used to select an external EVEN/ODD ROM.
Used to indicate the instruction completion and ready for next
instruction.
Controller hold request.
Input pin used to enable Power on voltage detector with internal pullhigh (560KΩ).. Power on voltage detector is enabled if /POVD is low
and is disabled if /POVD is high.
I/O data bus.
Phase 1 output
RC clock 3MHz output
3MHz RC power control pin. VDD/GND = disable/enable
internal pull low.
2
EM78567/566/565 Manual
ICE TOP VIEW
LEFT SIGHT
1 2
JP1
:
:
:
:
:
:
:
:
:
:
:
:
4344
RIGHT SIGHT
1 2
JP3
:
:
:
:
:
:
:
:
4344
OFF ON
POWER
TOP SIGHT
J4
VDD
O
GND
PRINTER
PORT
J5
O
O
V
U2
27C256
U1
O
EM78R567
1 2
JP2
:
:
:
1920
ADAPTOR
1. Installation must be Authorized by EMC.
2. Power on the E8 ICE before executing the control software, or an error message due to lack of
hardware will appear.
3. E8 - ICE uses the printer port to communicate with host PC. If a user wants to use the printer,
it is recommended to install another printer port.
4. Power on switch located on the left side of ICE box. By switching left or right side to turn off
or turn on the ICE power.
5. Printer port and the adapter locate on the right side. The ICE connects to personal computer by
printer port. The adapter connects to the power. Be sure turn power off of ICE before plug in
the adapter for avoiding over current which may be burn the chip off.
6. On the top sight, we have three connections and one EM78567 romless chip and some
switches. The JP1 and the JP2 connect to the second layer of ICE for the code instruction
accessing. The JP3 is more important for ICE user. They are the EM78567 control signal and
I/O ports. ICE user can connect these connections to user's application board. The connections
are list below.
7. The U1 is EM78567 romless chip. The U2 is a 32K bytes ROM for on board testing one day
by piggyback. If user have developed application code by this ICE. User can use
PIGGYBACK (user can buy from EMC) to connect to user's application board with 32 bytes
EPROM . To verify user's program.
8. ICE setup. (1) J5 open (2)J4 connect VDD
9. PIGGYBACK setup. (1)J5 short (2)J4 connect to GND (3)U2=> 32k byte EPROM.(USER
CAN USE FILE “*.MIX” WHICH GENERATED BY WICE PIGGYBACK function. )
10. Run WICE.exe
P70/INT0
P71/INT1
P72/INT2
P73/INT3
P74/INT4
P75/INT5
P76/INT6
P77/INT7
XIN
XOUT
PLLC
GND
TONE
P80
P81
P82
P83
P84
P85
P86
P87
P90
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
JP3
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
P67
P66
P65
P64
P63
P62
P61
P60/3.58M
PA3
PA2
PA1
PA0
RESET
VDD
AVDD
P97/VREF
P96/AD4
P95/AD3
P94/AD2
P93/AD1
P92/DAOUT
P91
JP3 connection
1999/Jun/14
3
EM78567/566/565 Manual
ICE CIRCUIT
1
2
4
3
JP1
VDD
RESET
R2
470K
IOD6
IOD4
IOD2
IOD0
CA13
CA11
CA9
CA7
CA5
CA3
CA1
1
3
5
7
9
11
13
15
17
19
VDD
C4
104
R1
1
2
CON2
32K
C3
CRYSTAL
10N
C1
27
C2
27
GND
300
LED
U1
P70
P71
P72
P73
P74
P75
P76
P77
XIN
XOUT
PLLC
GND
TONE
P80
P81
P82
P83
P84
P85
P86
P87
P90
P91
P92
P93
P94
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
CD11
CD10
CD9
CD8
CD7
CD6
CD5
CD4
CD3
CD2
CD1
CD0
CA13
CA12
CA11
CA10
CA9
CA8
CA7
CA6
CA5
CA4
CA3
CA2
CA1
CA0
CA_1
C
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
GND
D
D1
VDD
VDD
VDD
HOLD
X2OUT
PH1OUT
IRSEL
INSEND
IOD7
IOD6
IOD5
IOD4
IOD3
IOD2
IOD1
IOD0
J5
HOLD
VDD
HEADER 22X2
CA13=>VDD FOR 8K ROM
GND
CD11
CD9
CD7
CD5
CD3
CD1
HEADER 10X2
VDD
C
GND
2
4
6
8
10
12
14
16
18
20
GND
CD12
GND
CD12
CD10
CD8
CD6
CD4
CD2
CD0
INSEND
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
IOD7
IOD5
IOD3
IOD1
GND
CA12
CA10
CA8
CA6
CA4
CA2
CA0
JP2
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
D
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
VDD
PH1OUT
X2OUT
IRSEL
HOLD
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
100PIN
+ ICE
J4
P95
P96
P97
VDD
VDD
RESET
PA0
PA1
PA2
PA3
P60
P61
P62
P63
P64
P65
P66
P67
ERS
B
JP3
P70
P71
P72
P73
P74
P75
P76
P77
XIN
XOUT
PLLC
GND
TONE
P80
P81
P82
P83
P84
P85
P86
P87
P90
A
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
VDD
ERS
GND
1
2
3
CON3
U2
P67
P66
P65
P64
P63
P62
P61
P60
PA3
PA2
PA1
PA0
RESET
VDD
VDD
P97
P96
P95
P94
P93
P92
P91
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
CA_1
CA0
CA1
CA2
CA3
CA4
CA5
CA6
CA7
CA8
CA9
CA10
CA11
CA12
CA13
10
9
8
7
6
5
4
3
25
24
21
23
2
26
27
GND
GND
VDD
20
22
1
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
D0
D1
D2
D3
D4
D5
D6
D7
11
12
13
15
16
17
18
19
CD0
CD1
CD2
CD3
CD4
CD5
CD6
CD7
PIN 28 => VDD
PIN14=>GND
CE
OE
VPP
AM27C256
A
Title
EM78R567 circuit for ICE and PGB
HEADER 22X2
Size
Number
Revision
1
A
Date:
File:
1
1999/Jun/14
B
C5
104
2
1-Jun-1999
C:\ADVSCH\ICE567_P.SCH
3
4
Sheet of
Drawn By:
4
EM78567/566/565 Manual
TEST PROGRAM
ROM PAGE TEST
;===============================================|
;16K ROM PAGE JUMPING TEST
|
;
;AND "PAGE " INSTRUCTION TEST
;
;IT WILL SHOW PAGE NUMBER AT PORT9 WITH
; ONE PAGE ONE PULSE
;===============================================|
ROM_R == 0X05
DELAY == 0X06
PORT9 == 0X09
PORT8 == 0X08
PORT7 == 0X07
PORT6 == 0X06
ORG 0X000
NOP
MOV
A,@0XFF
XOR
PORT9,A
BC
0X0A,6
;PLL
JMP
START
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
START:
CLRA
IOW
0X06
IOW
0X07
IOW
0X08
IOW
0X09
IOW
0X0A
;===================================
PAGE0:
MOV
A,@0XFF
XOR
PORT8,A
XOR
PORT9,A
XOR
PORT9,A
PAGE
@0
CALL
DELAY1
PAGE
12
;PAGE INSTRUCTION TEST
PAGE
1
PAGE
10
PAGE
14
PAGE
6
1999/Jun/14
5
EM78567/566/565 Manual
PAGE
PAGE
PAGE
MOV
IOW
IOW
IOW
IOW
@0X07
2
0
A,@0X00
PORT7
PORT6
PORT8
PORT9
MOV
XOR
MOV
XOR
MOV
XOR
MOV
XOR
A,@0XFF
PORT7,A
A,@0XFF
PORT6,A
A,@0XFF
PORT8,A
A,@0XFF
PORT8,A
NOP
NOP
PAGE
@1
JMP
PAGE1
;===============================================
DELAY1
NOP
;FOR DELAY
MOV
0X1C,A
;
L1
CALL DELAY11
;
DJZ
0X1C
;
JMP
L1
;
RET
;
DELAY11
NOP
;
MOV
A,@0X0A
;
MOV
0X1D,A
;
L11
CALL DELAY111 ;
DJZ
0X1D
;
JMP
L11
;
RET
;
DELAY111
NOP
;
MOV
A,@0X3F
;
MOV
0X1B,A
;
L111
DJZ 0X1B
;
JMP
L111
;
RET
;
EOP
;END PAGE0
;===============================================
PAGE1:
NOP
NOP
MOV
XOR
XOR
XOR
A,@0XFF
PORT9,A
PORT9,A
PORT9,A
1999/Jun/14
6
EM78567/566/565 Manual
XOR
:
:
:
:
:
PAGE15:
NOP
NOP
MOV
XOR
XOR
XOR
XOR
XOR
PORT9,A
A,@0XFF
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
XOR
XOR
XOR
XOR
XOR
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
XOR
XOR
XOR
XOR
XOR
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
XOR
XOR
XOR
XOR
XOR
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
XOR
XOR
XOR
XOR
XOR
XOR
XOR
XOR
XOR
XOR
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
PORT9,A
XOR
PORT9,A
PAGE
CALL
@0
DELAY1
NOP
1999/Jun/14
7
EM78567/566/565 Manual
PAGE
@0
JMP
PAGE0
;==============================
EOP
AD PROGRAM TEST
;==================================================
;AD CONVERTER TEST
; CHANNEL 1 AD INPUT (P93 IS THE FIRST AD INPUT)
;
; SIGNAL SENT TO DA OUTPUT
; SO USER CAN SCOPE AT P92(DA OUTPUT)
; YOU WILL SEE THE DUAL TONE SIGNAL
;
; PLEASE CONNECT TONE TO P93
;
;==================================================
JMP START
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
;====INTERRUPTION===BEGIN======
DISI
CLR
0X0F
;CLEAR
ADI
MOV
A,@0X01
XOR
0X09,A
; XOR
0X0E,A
;CHANGE AD CHANNEL IN1<=>IN2
IOR
0X0D
;READ
AD DATA
MOV
0X0B,A
;WRITE DA DATA
;-----------BS
0X0E,0X03
;RESTART AD FOR SAMPLING ANOTHER ONE
RETI
;===END INTERRUPTION==========
;=================================
;MAIN PROGRAM
;=================================
START:
CLRA
IOW
0X07
IOW
0X08
IOW
0X0A
IOW
0X06
IOW
0X09
1999/Jun/14
8
EM78567/566/565 Manual
MOV
0X09,A
MOV
A,@0XFF
;
IOW 0X05
;P6 PULL HIGH
;
IOW 0X0E
;P7 PULL HIGH
BS
0X0A,0X06
;PLL ENABLE
;=========================
;======TONE SETTING=======
;=========================
BS
0X03,0X06
;IOCD,IOCE PAGE1
BS
0X05,4
;ENABLE TONE1
BS
0X05,5
;ENABLE TONE2
;====== 2 =========
MOV
A,@160
IOW
0X0D
;1
MOV
A,@84
IOW
0X0E
;2
BC
0X03,0X06
;IOCD,IOCE PAGE0
;======END TONE SETTING=======
;================================
;----A TO D SETTING ------------;================================
BC
0X05,7
;22K CLOCK SOURCE (00)
BC
0X05,6
;PAGE
@1
;PAGE TEST
;PAGE
@15
;PAGE
@0
MOV
A,@0B00100000
;ADI
IOW
0X0F
CLR
0X0F
ENI
;=== ;SAD3,SAD2,SAD1,SVREF,START,ADPWR,IN1,IN0==
MOV
A,@0B01100100
;SAD3,SAD2,SAD1,SVREF,START,ADPWR,IN1,IN0
MOV
0X0E,A
;AD SETTING
BS
0X0E,0X03
;START
;=======================================================
;------D TO A SETTING---------------------------;=======================================================
BS
0X03,0X06
; IOCB PAGE1
MOV
A,@0B00100000
;BIT4 P60=>3.58 BIT5 P92=>DA OUT
IOW
0X0B
BC
0X03,0X07
;REFERENCE VOLTAGE 0/1=VDD/2.25
BS
0X03,0X05
;START DA POWER
0/1=STOP/START
BC
0X03,0X06
;IOCB PAGE0
;----------------------------------------------NOP
NOP
LOOP:
NOP
NOP
JMP
LOOP
1999/Jun/14
9
EM78567/566/565 Manual
DA TEST
;============================
;DA CONVERTER TEST
;
;P92 WILL HAS TRIANGLE OUTPUT
;============================
DA_DATA == 125
JMP
START
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
;------START:
CLRA
IOW
0X07
IOW
0X08
IOW
0X0A
IOW
0X06
IOW
0X09
MOV
0X09,A
BS
0X0A,0X06
;PLL
;================================
;------DA SETTING---------------------------;================================
BS
0X03,0X06
; IOCB PAGE1
MOV
A,@0B00110000
;P60=>3.58
P92=>DA OUT
IOW
0X0B
BC
0X03,0X07
;REFERENCE VOLTAGE 0/1=VDD/2.25
BS
0X03,0X05
;START DA POWER
0/1=STOP/START
BC
0X03,0X06
;IOCB PAGE0
;----------------------------------------------MOV
A,@DA_DATA
MOV
0X0B,A
; DA DATA
CLR
0X10
LOOP:
MOV
A,0X10
MOV
0X0B,A
NOP
NOP
NOP
INC
0X10
JMP
LOOP
;=================================
1999/Jun/14
10
EM78567/566/565 Manual
EOP
COUNTER1 TEST
;==================================================
;COUNTER1 INTURREPT TEST
;
;========COUNTER1 SETTING=========
;1.PAGE1=>0X03 BIT6
|
;2.SET PRESCALER=>IOCB PAGE1
;3.SOURCE 32KHZ OR 3.58MHZ=>IOCB PAGE1|
;4.COUNTER1 INITIAL VALUE =>IOCB PAGE0|
;5.SET INT TO BIT1 =>IOCF
;6.CLEAR RF
;7.INTURREPT ENABLE=>ENI
;
;==================================================
CNT1 == 0X0B
A_BUFFER == 0X10
R5_BUFFER == 0X11
R3_BUFFER == 0X12
JMP
START
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
;=====================
;===INTERRUPT BEGIN==
;=====================
DISI
;DISABLE INTURREPT
MOV
A_BUFFER,A
;} SAVE ACC
SWAP
A_BUFFER
;}
MOV
A,0X03
;} SAVE STATUS
MOV
R3_BUFFER,A
;}
MOV
A,0X05
;} SAVE PAGE
MOV
R5_BUFFER,A
;}
CLR
0X0F
;CLEAR RF
MOV
A,@0XFF
;TOGGLE PORT9
XOR
0X09,A
MOV
A,R5_BUFFER
;} RETURN PAGE
MOV
0X05,A
;}
MOV
A,R3_BUFFER
;} RETURN STATUS
MOV
0X03,A
;}
SWAPA A_BUFFER
;} RETURN ACC
RETI
1999/Jun/14
11
EM78567/566/565 Manual
;========================================
;======END INTERRUPTION=================
;========================================
START
NOP
BC
0X0A,0X06
;ENABLE PLL 3.68MHZ
MOV
A,@0XFF
CLRA
IOW
0X06
;
IOW
0X07
;
IOW
0X08
;
IOW
0X09
;
IOW
0X0A
;
;================================
;======COUNTER1 SETTING=========
;================================
BS
0X03,0X06
;PAGE1
MOV
A,@0X03 ;16.38KHZ
1:16 250MS
;
MOV A,@0X04 ;16.38KHZ
1:32 500MS
;
MOV A,@0X05 ;16.38KHZ
1:64 1000MS
;
MOV A,@0X06 ;16.38KHZ
1:128 2000MS
;
MOV A,@0X07 ;16.38KHZ
1:256 4000MS
;---------------------------------------------;
MOV A,@0X0D ;3.58MHZ CLOCK
,1:64
4.576MS IF PLL ENABLED
;
MOV A,@0X0E ;3.58MHZ CLOCK ,1:128
9.153MS IF PLL ENABLED
;
MOV A,@0X0F ;3.58MHZ CLOCK
,1:256
18,3MS IF PLL ENABLED
IOW
CNT1
;SOURCE 32KHZ
;================================
BC
0X03,0X06 ;IOCB PAGE0
MOV
A,@0X00 ;COUNTER2 INITIAL VALUE
|
IOW
CNT1
;
MOV
A,@0B00000010 ;SET INT TO BIT1
IOW
0X0F
;IOCF
CLR
0X0F
;CLEAR RF
ENI
;INTURREPT ENABLE
;================================
;=======WAIT FOR INTURREPT======
;================================
LOOP
NOP
NOP
NOP
JMP
LOOP
EOP
;=====================================================================
TCC TEST
;==================================================
;TCC TEST IN IDLE MODE
;
; PORT9 WILL TOGGLE EVERY INTERRUPTION
1999/Jun/14
12
EM78567/566/565 Manual
;====================================================
PLL
== 0X06
RF
== 0X0F
TCIF
== 0X00
TCC
== 1
JMP
START
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
;================================================
;==========INTERRUPTION BEGIN===================
;================================================
DISI
;DISABLE INTURREPT
CLR
0X0F
;CLEAR RF
MOV
A,@0XFF
XOR
0X09,A
;TOGGLE
RETI
;================================================
START
CLRA
IOW
0X06
IOW
0X07
IOW
0X08
IOW
0X09
IOW
0X0A
BC
0X0A,0X06;ENABLE PLL 3.68MHZ
BS
0X0A,0X07;IDLE 1/0=IDLE/SLEEP MODE
MOV
A,@0X00
IOW
0X09
;PORT9 OUTPUT
;===============================
;======TCC SETTING==============
;===============================
;
MOV A,@0X00 ;3.68MHZ CLOCK
,1:2
.28MS
;
MOV A,@0X01 ;3.68KHZ CLOCK
,1:4
.56MS
;
MOV A,@0X03 ;3.68KHZ CLOCK
,1:16 2.2MS
MOV
A,@0X20
;16.3KHZ CLOCK
,1:2
0.031S |
;
MOV A,@0X23 ;16.3KHZ CLOCK
,1:16 0.25S
;
MOV A,@0X24 ;16.3KHZ CLOCK
,1:32 0.5S
;
MOV A,@0X25 ;16.3KHZ CLOCK
,1:64 1.0S
;
MOV A,@0X26 ;16.3KHZ CLOCK
,1:128 2.0S
CONTW
;WRITE TO CONTROL REGISTER
MOV
A,@0X01 ;SET INT TO BIT0
IOW
0X0F
;IOCF
CLR
0X0F
;CLEAR RF
MOV
A,@0X00 ;
MOV
TCC,A
;TCC INITIAL VALUE
ENI
;INTURREPT ENABLE
1999/Jun/14
13
EM78567/566/565 Manual
NOP
;===============================
;====================================================
LOOP:
SLEP
;IDLE MODE
NOP
NOP
NOP
JMP
LOOP
;----------------------------EOP
TONE TEST
;=====================================
;TONE TEST
;SCOPE TONE OUTPUT
;
;IT WILL OUTPUT DUAL TONE FROM 1 TO *
;=====================================
JMP
START
NOP
NOP
NOP
;=====================================
START
NOP
CLRA
IOW
0X06
IOW
0X07
IOW
0X08
IOW
0X0A
IOW
0X09
MOV
0X09,A
BS
0X0A,0X06 ;PLL
;--------TONE SETTING--BS
0X03,0X06 ;IOCD,IOCE PAGE1
BS
0X05,4
;TONE1
BS
0X05,5 ;TONE2
;; ====== 1
MOV
A,@160
IOW
0X0D
;1
MOV
A,@93
IOW
0X0E ;2
CALL
DELAY2
;; ====== 2
MOV
A,@160
IOW
0X0D
;1
MOV
A,@84
IOW
0X0E ;2
CALL
DELAY2
;; ====== 3
MOV
A,@160
1999/Jun/14
14
EM78567/566/565 Manual
IOW
MOV
IOW
CALL
;; ====== A
MOV
IOW
MOV
IOW
CALL
;; ====== 4
MOV
IOW
MOV
IOW
CALL
;; ====== 5
MOV
IOW
MOV
IOW
CALL
;; ====== 6
MOV
IOW
MOV
IOW
CALL
;; ====== B
MOV
IOW
MOV
IOW
CALL
;; ====== 7
MOV
IOW
MOV
IOW
CALL
;; ====== 8
MOV
IOW
MOV
IOW
CALL
;; ====== 9
MOV
IOW
MOV
IOW
CALL
;; ====== C
1999/Jun/14
0X0D
;1
A,@76
0X0E ;2
DELAY2
A,@160
0X0D
;1
A,@68
0X0E ;2
DELAY2
A,@145
0X0D
;1
A,@93
0X0E ;2
DELAY2
A,@145
0X0D
;1
A,@84
0X0E ;2
DELAY2
A,@145
0X0D
;1
A,@76
0X0E ;2
DELAY2
A,@145
0X0D
;1
A,@68
0X0E ;2
DELAY2
A,@131
0X0D
;1
A,@93
0X0E ;2
DELAY2
A,@131
0X0D
;1
A,@84
0X0E ;2
DELAY2
A,@131
0X0D
;1
A,@76
0X0E ;2
DELAY2
15
EM78567/566/565 Manual
MOV
IOW
MOV
IOW
CALL
;; ====== *
MOV
IOW
MOV
IOW
CALL
;; ====== 0
MOV
IOW
MOV
IOW
CALL
;; ====== #
MOV
IOW
MOV
IOW
CALL
;; ====== D
MOV
IOW
MOV
IOW
CALL
JMP
A,@131
0X0D
;1
A,@68
0X0E ;2
DELAY2
A,@119
0X0D
;1
A,@93
0X0E ;2
DELAY2
A,@119
0X0D
;1
A,@84
0X0E ;2
DELAY2
A,@119
0X0D
;1
A,@76
0X0E ;2
DELAY2
A,@119
0X0D
;1
A,@68
0X0E ;2
DELAY2
START
;=========================================
DELAY2:
MOV A,@0XFF
MOV 0X1C,A
L2 NOP; CALL DELAY22
DJZ 0X1C
JMP L2
RET
;=========================================
EOP
1999/Jun/14
16