HT36A0 [HOLTEK]

8-Bit Music Synthesizer MCU; 8位音乐合成器MCU
HT36A0
型号: HT36A0
厂家: HOLTEK SEMICONDUCTOR INC    HOLTEK SEMICONDUCTOR INC
描述:

8-Bit Music Synthesizer MCU
8位音乐合成器MCU

微控制器和处理器 光电二极管 LTE
文件: 总23页 (文件大小:254K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
HT36A0  
8-Bit Music Synthesizer MCU  
Features  
·
·
Operating voltage: 3.6V~5.0V  
Polyphonic up to 16 notes  
·
·
Operating frequency: 3.58MHz~12MHz  
Independent pan and volume mix can be assigned to  
(typ. 11.059MHz)  
each sound component  
·
·
28 bidirectional I/O lines  
Sampling rate of 44.1kHz as 11.059MHz for system  
frequency  
·
Two 16-bit programmable timer/event counters with  
overflow interrupts  
·
·
Eight-level subroutine nesting  
·
·
·
·
·
Watchdog Timer  
HALT function and wake-up feature to reduce power  
consumption  
Built-in 8-bit MCU with 208´8 bits RAM  
Built-in 64K´16-bit ROM for program/data shared  
Digital output pins for external DAC  
·
·
·
·
·
Bit manipulation instructions  
16-bit table read instructions  
63 powerful instructions  
Single data format with 16 bits digital stereo audio  
output  
All instructions in 1 or 2 machine cycles  
48-pin SSOP package  
·
Two High D/A converter resolution: 16 bits  
General Description  
The HT36A0 is an 8-bit high performance RISC-like  
microcontroller specifically designed for music applica-  
tions. It provides an 8-bit MCU and a 16 channel  
wavetable synthesizer. The program ROM is composed  
of both program control codes and wavetable voice  
codes, and can be easily programmed.  
The HT36A0 has a built-in 8-bit microprocessor which  
programs the synthesizer to generate the melody by  
setting the special register from 20H~2AH. A HALT fea-  
ture is provided to reduce power consumption.  
Block Diagram  
V
D
D
P
F
0
~
2
6
´
4 K 1 6 - b i t  
P
A
0
~
P
A
7
V
S
S
R
O
M
P
B
0
~
P
B
7
V
D
D
A
P
C
0
~
P
C
7
V
S
S
A
P
D
0
~
P
D
3
8
-
B
i
t
2
´
0 8 8  
1
1
6
6
-
-
B
B
i
i
t
t
M
C
U
R
A
M
R
C
H
O
S
C
1
D
D
A
A
C
C
O
S
C
2
M
u
l
t
i
p
l
i
e
r
/
P
h
a
s
e
L
C
H
R
E
S
G
e
n
e
r
a
l
Rev. 1.20  
1
June 18, 2003  
HT36A0  
Pin Assignment  
N
C
N
O
V
L
R
V
N
R
P
P
P
P
P
P
P
P
N
N
P
P
P
P
P
N
C
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
O
S
C
1
S
C
2
V
V
S
S
S
S
D
D
A
C
H
V
D
D
C
C
C
H
N
N
S
S
A
C
E
P
A
0
S
3
2
1
0
7
6
5
4
P
A
1
D
D
D
D
C
C
C
C
P
A
2
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
P
A
3
P
A
4
P
A
5
P
A
6
P
A
7
P
P
B
B
0
1
C
C
N
C
P
B
2
C
C
C
C
B
3
2
1
0
P
B
3
P
B
4
P
P
B
B
5
6
7
N
C
C
H
T
3
6
A
0
4
8
S
S
O
P
-
A
Pad Assignment  
3
3
3
2
3
1
3
0
3
5
3
4
3
8
3
7
1
2
P
A
0
2
9
R
E
S
P
A
1
2
8
P
D
3
3
4
P
A
2
2
7
P
D
2
P
A
3
2
2
6
5
P
D
1
(
0
,
0
)
P
A
4
5
P
D
0
P
A
5
6
2
2
2
4
3
2
P
C
7
P
A
6
7
P
C
6
P
A
7
8
9
P
C
5
P
B
0
P
C
4
2
1
P
B
1
1
0
1
5
1
7
2
0
1
1
1
2
1
4
1
8
1
9
1
3
1
6
Chip size: 120.5 ´ 124.4 (mil)  
* The IC substrate should be connected to VSS in the PCB layout artwork.  
2
Rev. 1.20  
June 18, 2003  
HT36A0  
Pad Coordinates  
Unit: mm  
Pad No.  
X
Y
Pad No.  
X
Y
1
2
1008.20  
748.60  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
1273.90  
1367.30  
1367.30  
1367.30  
1367.30  
1367.30  
1367.30  
1367.30  
1367.30  
1367.30  
1172.575  
965.075  
705.475  
497.925  
349.436  
-328.416  
-481.370  
-611.375  
-741.385  
-1365.58  
-1365.58  
-1365.58  
-1365.58  
-1365.58  
-1365.58  
-1365.58  
-1365.58  
-1365.58  
-1365.58  
-1062.50  
-802.90  
-543.30  
-283.70  
-24.10  
-1415.28  
-1106.75  
-847.15  
-587.55  
-327.95  
-68.35  
3
489.00  
4
229.40  
5
-30.2  
6
-289.80  
-549.40  
-809.00  
-1068.60  
-1328.20  
-1415.28  
-1415.28  
-1415.28  
-1415.28  
-1415.28  
-1415.28  
-1415.28  
-1415.28  
-1415.28  
7
191.25  
8
450.85  
9
710.45  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
970.05  
1414.78  
1414.78  
1414.78  
1414.78  
1396.935  
1396.935  
1368.13  
1368.13  
1368.13  
235.50  
495.10  
754.70  
1014.30  
Pad Description  
Internal  
Connection  
Pad No.  
1~8  
Pad Name  
PA0~PA7  
PB0~PB7  
PC0~PC7  
PD0  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
I/O  
Function  
Pull-High  
or None  
Bidirectional 8-bit Input/Output port, wake-up by mask option  
Bidirectional 8-bit Input/Output port  
Pull-High  
or None  
9~16  
17~24  
25  
Pull-High  
or None  
Bidirectional 8-bit Input/Output port  
Pull-High  
or None  
Bidirectional 8-bit Input/Output port  
Pull-High  
or None  
26  
PD1/DOUT  
PD2/LOAD  
PD3/DCLK  
Bidirectional 8-bit Input/Output port DAC data out  
Bidirectional 8-bit Input/Output port DAC word clock  
Bidirectional 8-bit Input/Output port DAC bit clock  
Pull-High  
or None  
27  
Pull-High  
or None  
28  
I/O  
I
29  
30  
31  
32  
33  
RES  
Reset input, active low  
¾
¾
VSSA  
RCH  
LCH  
Negative power supply of DAC, ground  
R channel audio output  
L channel audio output  
¾
O
CMOS  
CMOS  
¾
O
VDDA  
DAC power supply  
¾
OSC1 and OSC2 are connected to an RC network or a crystal (by  
mask option) for the internal system clock. In the case of RC opera-  
tion, OSC2 is the output terminal for 1/8 system clock. The system  
clock may come from the crystal, the two pins cannot be floating.  
35  
34  
OSC1  
OSC2  
I
¾
O
36, 37  
38  
VSS  
VDD  
Negative power supply, ground  
Positive power supply  
¾
¾
¾
¾
Rev. 1.20  
3
June 18, 2003  
HT36A0  
Absolute Maximum Ratings  
Supply Voltage ...........................................-0.3V to 6V  
Input Voltage .............................VSS-0.3V to VDD+0.3V  
Storage Temperature ...........................-50°C to 125°C  
Operating Temperature ..........................-25°C to 70°C  
Note: These are stress ratings only. Stresses exceeding the range specified under ²Absolute Maximum Ratings² may  
cause substantial damage to the device. Functional operation of this device at other conditions beyond those  
listed in the specification is not implied and prolonged exposure to extreme conditions may affect device reliabil-  
ity.  
D.C. Characteristics  
Ta=25°C  
Test Conditions  
Symbol  
Parameter  
Operating Voltage  
Min.  
Typ.  
Max.  
Unit  
VDD  
Conditions  
VDD  
IDD  
3.6  
5
8
6
V
¾
¾
No load  
OSC=11.0592MHz  
Operating Current  
5V  
16  
mA  
¾
f
No load  
ISTB  
Standby Current (WDT Disabled)  
5V  
0
¾
¾
mA  
System HALT  
IOL  
VOL=0.5V  
I/O Ports Sink Current  
5V  
5V  
5V  
5V  
5V  
5V  
5V  
9.7  
-5.2  
11  
16.2  
-8.7  
22  
mA  
mA  
kW  
V
¾
¾
44  
5
IOH  
VOH=4.5V  
I/O Ports Source Current  
RPH  
VIH1  
VIL1  
VIH2  
VIL2  
VIL=0V  
¾
Pull-High Resistance of I/O Ports  
Input High Voltage for I/O Ports  
Input Low Voltage for I/O Ports  
Input High Voltage (RES)  
Input Low Voltage (RES)  
3.5  
0
¾
1.5  
¾
¾
V
¾
¾
4
V
¾
¾
2.5  
V
¾
¾
A.C. Characteristics  
Test Conditions  
Conditions  
Symbol  
Parameter  
Min.  
Typ.  
Max.  
Unit  
VDD  
MCU interface  
fOSC  
fSYS  
tWDT  
tRES  
System Frequency  
5V 12MHz crystal  
12  
¾
17  
¾
MHz  
MHz  
ms  
¾
4
¾
16  
35  
¾
System Clock  
5V  
¾
¾
¾
Watchdog Time-Out Period (RC)  
External Reset Low Pulse Width  
Without WDT prescaler  
9
1
¾
ms  
Symbol  
Parameter  
Figure  
Min.  
Typ.  
Max.  
Unit  
DAC interface  
fBC  
fSYS/16  
¾
DCK Bit Clock Frequency  
DCK Bit Clock H Level Time  
Data Output Setup Time  
Data Output Hold Time  
Load Clock Setup Time  
Load Clock Hold Time  
Fig 1  
MHz  
ns  
¾
¾
¾
¾
¾
¾
¾
tCH  
Fig 1  
Fig 1  
Fig 1  
Fig 1  
Fig 1  
600  
200  
200  
200  
200  
tDOS  
tDOH  
tLCS  
tLCH  
ns  
¾
ns  
¾
ns  
¾
ns  
¾
Rev. 1.20  
4
June 18, 2003  
HT36A0  
1
/
f
V
O
O
H
L
D
C
K
V
t
C H  
t
D O S  
t
D O H  
V
V
O
O
H
L
I
I
S
L
S
B
t
L C S  
t
L C H  
V
V
O
O
H
L
L
O
A
D
Fig 1. Audio output timing  
Characteristics Curves  
V vs F Characteristics Curve  
H
T
3
6
A
0
V
v
s
F
C
h
a
r
t
1
1
3
2
.
.
0
5
1
2
.
0
R
=
4
9
k
1
1
1
1
1
1
0
0
.
.
.
.
5
0
5
0
R
=
5
1
k
R
=
5
3
k
9
9
.
.
5
0
3
.
1
3
.
4
3
.
7
4
4
.
3
4
.
6
4
.
9
5
.
2
5
.
5
V
o
l
t
a
g
e
(
V
)
H
T
3
6
A
0
R
v
s
F
C
h
a
r
t
1
1
1
1
1
1
5
4
3
2
1
0
9
8
7
6
V
3
=
5
.
0
V
V
2
=
4
.
5
V
5
4
4
3
5
6
6
8
7
5
k
W
Rev. 1.20  
5
June 18, 2003  
HT36A0  
Function Description  
Execution Flow  
When executing a jump instruction, conditional skip ex-  
ecution, loading PCL register, subroutine call, initial re-  
set, internal interrupt, external interrupt or return from  
subroutine, the PC manipulates the program transfer by  
loading the address corresponding to each instruction.  
The system clock for the HT36A0 is derived from either  
a crystal or an RC oscillator. The oscillator frequency di-  
vided by 2 is the system clock for the MCU and it is inter-  
nally divided into four non-overlapping clocks. One  
instruction cycle consists of four system clock cycles.  
The conditional skip is activated by instruction. Once the  
condition is met, the next instruction, fetched during the  
current instruction execution, is discarded and a dummy  
cycle replaces it to retrieve the proper instruction. Other-  
wise proceed with the next instruction.  
Instruction fetching and execution are pipelined in such  
a way that a fetch takes one instruction cycle while de-  
coding and execution takes the next instruction cycle.  
However, the pipelining scheme causes each instruc-  
tion to effectively execute in one cycle. If an instruction  
changes the program counter, two cycles are required  
to complete the instruction.  
The lower byte of the program counter (PCL) is a read-  
able and writeable register (06H). Moving data into the  
PCL performs a short jump. The destination will be  
within 256 locations.  
Program Counter - PC  
Once a control transfer takes place, an additional  
dummy cycle is required.  
The 13-bit program counter (PC) controls the sequence  
in which the instructions stored in program ROM are ex-  
ecuted and its contents specify a maximum of 8192 ad-  
dresses for each bank.  
Program ROM  
HT36A0 provides 16 address lines WA[15:0] to read the  
Program ROM which is up to 1M bits, and is commonly  
used for the wavetable voice codes and the program  
memory. It provides two address types, one type is for  
program ROM, which is addressed by a bank pointer  
PF2~0 and a 13-bit program counter PC 12~0; and the  
After accessing a program memory word to fetch an in-  
struction code, the contents of the program counter are  
incremented by one. The program counter then points  
to the memory word containing the next instruction  
code.  
T
1
T
2
T
3
T
4
T
1
T
2
T
3
T
4
T
1
T
2
T
3
T
4
S
y
s
t
e
m
C
l
o
c
k
o
f
M
C
U
(
S
y
s
t
e
m
C
l
o
c
k
/
2
)
P
C
P
C
+
1
P
C
+
2
P
C
F
e
t
c
h
I
N
S
T
(
P
C
)
E
x
e
c
u
t
e
I
N
S
T
(
P
C
-
1
)
F
e
t
c
h
I
N
S
T
(
P
C
+
1
)
E
x
e
c
u
t
e
I
N
S
T
(
P
C
)
F
e
t
c
h
I
N
S
T
(
P
C
+
2
)
E
x
e
c
u
t
e
I
N
S
T
(
P
C
+
1
)
Execution flow  
Program Counter  
Mode  
*12 *11 *10  
*9  
0
*8  
0
*7  
0
*6  
*5  
0
*4  
0
*3  
0
*2  
0
*1  
0
*0  
0
Initial Reset  
0
0
0
0
0
0
0
0
0
0
0
Timer/Event Counter 0 Overflow  
Timer/Event Counter 1 Overflow  
Skip  
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
PC+2  
Loading PCL  
*12 *11 *10  
*9  
*8 @7 @6 @5 @4 @3 @2 @1 @0  
Jump, Call Branch  
#12 #11 #10 #9  
S12 S11 S10 S9  
#8  
S8  
#7  
S7  
#6  
S6  
#5  
S5  
#4  
S4  
#3  
S3  
#2  
S2  
#1  
S1  
#0  
S0  
Return From Subroutine  
Program counter  
Note: *12~*0: Bits of Program Counter  
@7~@0: Bits of PCL  
S12~S0: Bits of Stack Register  
@7~@0: Bits of PCL  
#12~#0: Bits of Instruction Code  
Rev. 1.20  
6
June 18, 2003  
HT36A0  
0
0
0
0
0
0
0
8
H
H
other type is for wavetable code, which is addressed by  
the start address ST15~0. On the program type,  
WA15~0= PF2~0 ´ 213+ PC12~0. On the wave table  
ROM type, WA15~0=ST15~0 ´ 25.  
D
e
v
i
t
t
c
e
i
n
i
t
i
a
l
i
z
a
t
i
o
n
p
r
o
g
r
a
m
T
i
m
e
r
/
e
v
e
n
C
o
u
n
t
e
r
0
i
n
t
e
r
r
u
p
t
s
u
b
r
o
u
t
i
n
e
0
0
0
C
H
T
i
m
e
r
/
e
v
e
n
C
o
u
n
t
e
r
1
i
n
t
e
r
r
u
p
t
s
u
b
r
o
u
t
i
n
e
Program Memory - ROM  
P
r
o
g
r
a
m
n
0
0
H
R
O
M
The program memory is used to store the program in-  
structions which are to be executed. It also contains  
data, table, and interrupt entries, and is organized into  
8192´16 bits, addressed by the bank pointer, program  
counter and table pointer.  
L
o
o
k
-
u
p
t
a
b
l
e
(
2
5
6
w
o
r
d
s
)
n
F
F
H
L
o
o
k
-
u
p
t
a
b
l
e
(
2
5
6
w
o
r
d
s
)
1
F
F
F
H
Certain locations in the program memory of each bank  
are reserved for special usage:  
1
6
b
i
t
s
N
o
t
e
:
n
r
a
n
g
e
s
f
r
o
m
0
0
t
o
1
F
.
·
Location 000H on bank0  
Program memory for each bank  
This area is reserved for the initialization program. Af-  
ter chip reset, the program always begins execution at  
location 000H on bank0.  
be placed in TBLP. The TBLH is read only and cannot  
be restored. If the main routine and the ISR (Interrupt  
Service Routine) both employ the table read instruc-  
tion, the contents of the TBLH in the main routine are  
likely to be changed by the table read instruction used  
in the ISR. Errors can occur. In this case, using the ta-  
ble read instruction in the main routine and the ISR si-  
multaneously should be avoided. However, if the table  
read instruction has to be applied in both the main rou-  
tine and the ISR, the interrupt should be disabled prior  
to the table read instruction. It will not be enabled until  
the TBLH has been backed up. All table related in-  
structions need 2 cycles to complete the operation.  
These areas may function as normal program mem-  
ory depending upon user requirements.  
·
Location 008H  
This area is reserved for the Timer/Event Counter 0 in-  
terrupt service program on each bank. If timer interrupt  
results from a timer/event counter 0 overflow, and if the  
interrupt is enabled and the stack is not full, the program  
begins execution at location 008H corresponding to its  
bank.  
·
Location 00CH  
This area is reserved for the Timer/Event Counter 1  
interrupt service program on each bank. If a timer in-  
terrupt results from a Timer/Event Counter 1 overflow,  
and if the interrupt is enabled and the stack is not full,  
the program begins execution at location 00CH corre-  
sponding to its bank.  
·
Bank pointer  
·
The program memory is organized into 8 banks and  
each bank into 8192 ´ 16 of bits program ROM.  
PF[2~0] is used as the bank pointer only when PFC is  
configured as output mode. PFC is the control register  
for PF and is used to control the input/output configu-  
ration. To function as an output, the corresponding bit  
of the control register must be ²0². After an instruction  
has been executed to write data to the PF register to  
select a different bank, note that the new bank will not  
be selected immediately. It is not until the following in-  
struction has completed execution that the bank will  
be actually selected. It should be note that the PF reg-  
ister has to be cleared before setting to output mode.  
Table location  
Any location in the ROM space can be used as  
look-up tables. The instructions TABRDC [m] (the cur-  
rent page, 1 page=256 words) and TABRDL [m] (the  
last page) transfer the contents of the lower-order  
byte to the specified data memory, and the  
higher-order byte to TBLH (08H). Only the destination  
of the lower-order byte in the table is well-defined, the  
higher-order byte of the table word are transferred to  
the TBLH. The Table Higher-order byte register  
(TBLH) is read only. The Table Pointer (TBLP) is a  
read/write register (07H), which indicates the table lo-  
cation. Before accessing the table, the location must  
Table Location  
Instruction(s)  
*12  
*11  
*10  
*9  
P9  
1
*8  
P8  
1
*7  
*6  
*5  
*4  
*3  
*2  
*1  
*0  
TABRDC [m]  
TABRDL [m]  
P12 P11 P10  
@7  
@7  
@6  
@6  
@5  
@5  
@4  
@4  
@3  
@3  
@2  
@2  
@1  
@1  
@0  
@0  
1
1
1
Table location  
Note: *12~*0: Bits of table location  
@7~@0: Bits of table pointer  
P12~P8: Bits of current Program Counter  
Rev. 1.20  
7
June 18, 2003  
HT36A0  
Wavetable ROM  
0
0
0
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
H
H
H
H
H
H
H
H
H
H
I
n
d
i
r
e
c
t
A
d
d
r
e
s
s
i
n
g
R
e
g
i
s
t
e
r
0
M
P
0
The ST[15~0] is used to defined the start address of  
each sample on the wavetable and read the waveform  
data from the location. HT36A0 provides 21 output ad-  
dress lines from WA[16~0], the ST[15~0] is used to lo-  
cate the major 16 bits i.e. WA[16:5] and the undefined  
data from WA[4~0] is always set to 00000b. So the start  
address of each sample have to be located at a multiple  
of 32. Otherwise, the sample will not be read out cor-  
rectly because it has a wrong starting code.  
I
n
d
i
r
e
c
t
A
d
d
r
e
s
s
i
n
g
R
e
g
i
s
t
e
r
1
M
P
1
A
C
C
P
C
L
T
B
L
P
T
B
L
H
W
D
T
S
0
0
A
B
H
H
S
T
A
T
U
S
I
N
T
C
0
C
H
Stack Register - Stack  
T
M
R
0
H
0
D
H
T
M
R
0
L
This is a special part of the memory which is used to  
save the contents of the program counter (PC) only. The  
stack is organized into 8 levels and is neither part of the  
data nor part of the program space, and is neither read-  
able nor writeable. The activated level is indexed by the  
stack pointer (SP) and is neither readable nor writeable.  
At a subroutine call or interrupt acknowledgment, the  
contents of the program counter are pushed onto the  
stack. At the end of a subroutine or an interrupt routine,  
signaled by a return instruction (RET or RETI), the pro-  
gram counter is restored to its previous value from the  
stack. After a chip reset, the SP will point to the top of the  
stack.  
S
p
e
c
i
a
l
P
u
r
p
o
s
e
0
E
H
T
T
M
M
R
R
0
1
C
H
D
A
T
A
M
E
M
O
R
Y
0
F
H
1
1
1
1
1
1
1
1
1
1
0
1
2
3
4
5
6
7
8
9
H
H
H
H
H
H
H
H
H
H
T
M
R
1
L
T
M
R
1
C
P
P
A
B
P
P
A
B
C
C
P
C
P
P
C
D
C
C
P
D
1
1
A
B
H
H
1
C
H
P
F
If the stack is full and a non-masked interrupt takes  
place, the interrupt request flag will be recorded but the  
acknowledgment will be inhibited. When the stack  
pointer is decremented (by RET or RETI), the interrupt  
will be serviced. This feature prevents stack overflow al-  
lowing the programmer to use the structure more easily.  
In a similar case, if the stack is full and a CALL is subse-  
quently executed, a stack overflow occurs and the first  
entry will be lost (only the most recent eight return ad-  
dress are stored).  
P
F
C
1
D
H
1
E
H
1
F
H
2
2
2
2
2
2
2
2
2
2
0
1
2
3
4
5
6
7
8
9
H
H
H
H
H
H
H
H
H
H
C
h
a
n
n
e
l
n
u
m
b
e
r
s
e
l
e
c
t
F
r
e
q
u
e
n
c
y
n
u
m
b
e
r
h
i
g
h
b
y
t
e
F
r
e
q
u
e
n
c
y
n
u
m
b
e
r
l
o
w
b
y
t
e
S
t
a
r
t
a
d
d
r
e
s
s
h
i
g
h
b
y
t
e
S
t
a
r
t
a
d
d
r
e
s
s
l
o
w
b
y
t
e
W
a
v
e
t
a
b
l
e
F
u
n
c
t
i
o
n
R
e
p
e
a
t
n
u
m
b
e
r
h
i
g
h
b
y
t
e
R
e
g
i
s
t
e
r
R
e
p
e
a
t
n
u
m
b
e
r
l
o
w
b
y
t
e
C
o
n
t
r
o
l
r
e
g
i
s
t
e
r
Data Memory - RAM  
L
e
f
t
v
o
l
u
m
n
c
o
n
t
r
o
l
The data memory is designed with 256 ´ 8 bits. The data  
memory is divided into three functional groups: special  
function registers, wavetable function register, and gen-  
eral purpose data memory (208´8). Most of them are  
read/write, but some are read only.  
2
A
H
R
i
g
h
t
v
o
l
u
m
c
o
n
t
r
o
l
2
B
H
2
F
H
3
0
H
The special function registers include the Indirect Ad-  
dressing register 0 (00H), the Memory Pointer register 0  
(MP0;01H), the Indirect Addressing register 1 (02H), the  
Memory Pointer register 1 (MP1;03H), the Accumulator  
(ACC;05H), the Program Counter Lower-byte register  
(PCL;06H), the Table Pointer (TBLP;07H), the Table  
Higher-order byte register (TBLH;08H), the Watchdog  
Timer option Setting register (WDTS;09H), the Status  
register (STATUS;0AH), the Interrupt Control register  
(INTC;0BH), the Timer/event Counter 0 Higher-order  
byte register (TMR0H;0CH), the Timer/event Counter 0  
Lower-order byte register (TMR0L;0DH), the  
Timer/event Counter 0 Control register (TMR0C;0EH),  
the Timer/ event Counter 1 Higher-order byte register  
G
e
n
e
r
a
l
P
u
r
p
o
s
e
:
U
n
u
s
e
d
.
D
A
T
A
M
E
M
O
R
Y
R
e
a
d
a
s
"
0
0
"
(
2
0
8
B
y
t
e
s
)
F
F
H
RAM mapping  
(TMR1H;0FH), the Timer/event Counter 1 Lower-order  
byte register (TMR1L;10H), the Timer/event Counter 1  
Control register (TMR1C;11H), the I/O registers  
(PA;12H, PB;14H, PC;16H, PD;18H), the program ROM  
bank select (PF;1CH)) and the I/O Control registers  
(PAC;13H, PBC;15H, PCC;17H, PDC;19H), and the  
Rev. 1.20  
8
June 18, 2003  
HT36A0  
·
·
·
·
·
Arithmetic operations (ADD, ADC, SUB, SBC, DAA)  
Logic operations (AND, OR, XOR, CPL)  
Rotation (RL, RR, RLC, RRC)  
program ROM bank control register (PFC;1DH). The  
wavetable function registers is defined between  
20H~2AH. The remaining space before the 30H is re-  
served for future expanded usage and reading these lo-  
cations will return the result 00H. The general purpose  
data memory, addressed from 30H to FFH, is used for  
data and control information under instruction command.  
Increment & Decrement (INC, DEC)  
Branch decision (SZ, SNZ, SIZ, SDZ ....)  
The ALU not only saves the results of a data operation but  
can also change the status register.  
All data memory areas can handle arithmetic, logic, in-  
crement, decrement and rotate operations directly. Ex-  
cept for some dedicated bits, each bit in the data  
memory can be set and reset by the SET [m].i and CLR  
[m].i instructions, respectively. They are also indirectly  
accessible through Memory pointer registers  
(MP0;01H, MP1;03H).  
Status Register - STATUS  
This 8-bit register (0AH) contains the zero flag (Z), carry  
flag (C), auxiliary carry flag (AC), overflow flag (OV),  
power down flag (PD) and Watchdog time-out flag (TO).  
It also records the status information and controls the oper-  
ation sequence.  
With the exception of the TO and PD flags, bits in the  
status register can be altered by instructions like any  
other register. Any data written into the status register  
will not change the TO or PD flags. In addition it should  
be noted that operations related to the status register  
may give different results from those intended. The TO  
and PD flags can only be changed by system power up,  
Watchdog Timer overflow, executing the HALT instruc-  
tion and clearing the Watchdog Timer.  
Indirect Addressing Register  
Location 00H and 02H are indirect addressing registers  
that are not physically implemented. Any read/write op-  
eration of [00H] and [02H] access data memory pointed  
to by MP0 (01H) and MP1 (03H) respectively. Reading  
location 00H or 02H directly will return the result 00H.  
And writing directly results in no operation.  
The function of data movement between two indirect ad-  
dressing registers, is not supported. The memory  
pointer registers, MP0 and MP1, are 8-bit register which  
can be used to access the data memory by combining  
corresponding indirect addressing registers.  
The Z, OV, AC and C flags generally reflect the status of  
the latest operations.  
In addition, on entering the interrupt sequence or exe-  
cuting a subroutine call, the status register will not be  
automatically pushed onto the stack. If the contents of  
status are important and the subroutine can corrupt the  
status register, the programmer must take precautions  
to save it properly.  
Accumulator  
The accumulator closely relates to ALU operations. It is  
mapped to location 05H of the data memory and it can  
operate with immediate data. The data movement be-  
tween two data memory locations must pass through  
the accumulator.  
Interrupt  
The HT36A0 provides two internal timer/event counter  
interrupts on each bank. The Interrupt Control register  
(INTC;0BH) contains the interrupt control bits that sets  
the enable/disable and the interrupt request flags.  
Arithmetic and Logic Unit - ALU  
This circuit performs 8-bit arithmetic and logic operation.  
The ALU provides the following functions:  
Labels  
Bits  
Function  
C is set if an operation results in a carry during an addition operation or if a borrow does not take  
place during a subtraction operation; otherwise C is cleared. Also it is affected by a rotate  
through carry instruction.  
C
0
AC is set if an operation results in a carry out of the low nibbles in addition or no borrow from the  
high nibble into the low nibble in subtraction; otherwise AC is cleared.  
AC  
Z
1
2
3
Z is set if the result of an arithmetic or logical operation is zero; otherwise Z is cleared.  
OV is set if an operation results in a carry into the highest-order bit but not a carry out of the high-  
est-order bit, or vice versa; otherwise OV is cleared.  
OV  
PD is cleared by either a system power-up or executing the CLR WDT instruction. PD is set by  
executing the HALT instruction.  
PD  
4
TO is cleared by a system power-up or executing the CLR WDT or HALT instruction. TO is set by  
a WDT time-out.  
TO  
5
6~7  
¾
Unused bit, read as ²0²  
STATUS register  
Rev. 1.20  
9
June 18, 2003  
HT36A0  
Once an interrupt subroutine is serviced, all other inter-  
rupts will be blocked (by clearing the EMI bit). This  
scheme may prevent any further interrupt nesting. Other  
interrupt requests may occur during this interval but only  
the interrupt request flag is recorded. If a certain inter-  
rupt needs servicing within the service routine, the pro-  
grammer may set the EMI bit and the corresponding bit  
of the INTC to allow interrupt nesting. If the stack is full,  
the interrupt request will not be acknowledged, even if  
the related interrupt is enabled, until the SP is decre-  
mented. If immediate service is desired, the stack must  
be prevented from becoming full.  
During the execution of an interrupt subroutine, other in-  
terrupt acknowledgments are held until the RETI in-  
struction is executed or the EMI bit and the related  
interrupt control bit are set to 1 (if the stack is not full). To  
return from the interrupt subroutine, the RET or RETI in-  
struction may be invoked. RETI will set the EMI bit to en-  
able an interrupt service, but RET will not.  
Interrupts occurring in the interval between the rising  
edges of two consecutive T2 pulses, will be serviced on  
the latter of the two T2 pulses, if the corresponding inter-  
rupts are enabled. In the case of simultaneous requests  
the priorities in the following table apply. These can be  
masked by resetting the EMI bit.  
All these kinds of interrupt have a wake-up capability. As  
an interrupt is serviced, a control transfer occurs by  
pushing the program counter onto the stack and then  
branching to subroutines at specified locations in the  
program memory. Only the program counter is pushed  
onto the stack. If the contents of the register and Status  
register (STATUS) are altered by the interrupt service  
program which may corrupt the desired control se-  
quence, then the programmer must save the contents  
first.  
Interrupt Source  
Priority Vector  
Timer/event Counter 0 overflow  
Timer/event Counter 1 overflow  
1
2
08H  
0CH  
The Timer/Event Counter 0/1 interrupt request flag  
(T0F/T1F), Enable Timer/Event Counter 0/1 bit  
(ET0I/ET1I), Enable Master Interrupt bit (EMI) constitute  
an interrupt control register (INTC) which is located at  
0BH in the data memory. EMI, ET0I, ET1I are used to  
control the enabling/disabling of interrupts. These bits  
prevent the requested interrupt from being serviced.  
Once the interrupt request flags (T0F, T1F) are set, they  
will remain in the INTC register until the interrupts are  
serviced or cleared by a software instruction.  
The internal Timer/Event Counter 0 interrupt is initial-  
ized by setting the Timer/Event Counter 0 interrupt re-  
quest flag (T0F; bit 5 of INTC), caused by a Timer/Event  
Counter 0 overflow. When the interrupt is enabled, and  
the stack is not full and the T0F bit is set, a subroutine  
call to location 08H will occur. The related interrupt re-  
quest flag (T0F) will be reset and the EMI bit cleared to  
disable further interrupts.  
It is recommended that a program does not use the  
²CALL subroutine² within the interrupt subroutine. Be-  
cause interrupts often occur in an unpredictable manner  
or need to be serviced immediately in some applica-  
tions, if only one stack is left and enabling the interrupt is  
not well controlled, once the ²CALL subroutine² operates  
in the interrupt subroutine, it may damage the original  
control sequence.  
The Timer/Event Counter 1 interrupt is operated in the  
same manner as Timer/Event Counter 0. The related in-  
terrupt control bits ET1I and T1F of the Timer/Event  
Counter 1 are bit 3 and bit 6 of the INTC respectively.  
Register  
Bit No.  
Label  
EMI  
¾
Function  
Controls the Master (Global) interrupt  
0
1
2
(1=enabled; 0=disabled)  
Unused bit, read as ²0²  
Controls the Timer/Event Counter 0 interrupt  
(1=enabled; 0=disabled)  
ET0I  
Controls the Timer/Event Counter 1 interrupt  
(1=enabled; 0=disabled)  
3
4
5
ET1I  
¾
INTC  
(0BH)  
Unused bit, read as ²0²  
Internal Timer/Event Counter 0 request flag  
(1=active; 0=inactive)  
T0F  
Internal Timer/Event Counter 1 request flag  
(1=active; 0=inactive)  
6
7
T1F  
¾
Unused bit, read as ²0²  
INTC register  
Rev. 1.20  
10  
June 18, 2003  
HT36A0  
Oscillator Configuration  
O
S
C
1
O
S
C
1
V
D
D
The HT36A0 provides two types of oscillator circuit for  
the system clock, i.e., RC oscillator and crystal oscilla-  
tor. No matter what type of oscillator, the signal divided  
by 2 is used for the system clock. The HALT mode stops  
the system oscillator and ignores external signal to con-  
serve power. If the RC oscillator is used, an external re-  
sistor between OSC1 and VSS is required, and the  
range of the resistance should be from 30kW to 680kW.  
The system clock, divided by 4, is available on OSC2  
with pull-high resistor, which can be used to synchronize  
external logic. The RC oscillator provides the most cost  
effective solution. However, the frequency of the oscilla-  
tion may vary with VDD, temperature, and the chip itself  
due to process variations. It is therefore, not suitable for  
timing sensitive operations where accurate oscillator  
frequency is desired.  
f
S
Y
S
/
8
O
S
C
2
O
S
C
2
C
r
y
s
t
a
l
O
s
c
i
l
l
a
t
o
r
R
C
O
s
c
i
l
l
a
t
o
r
System oscillator  
temperature, VDD and process variations. By invoking  
the WDT prescaler, longer time-out periods can be real-  
ized. Writing data to WS2, WS1, WS0 (bit 2,1,0 of the  
WDTS) can give different time-out periods. If WS2,  
WS1, WS0 all equal to 1, the division ratio is up to 1:128,  
and the maximum time-out period is 2.6 seconds.  
If the WDT oscillator is disabled, the WDT clock may still  
come from the instruction clock and operate in the same  
manner except that in the HALT state the WDT may stop  
counting and lose its protecting purpose. In this situation  
the logic can only be restarted by external logic. The  
high nibble and bit 3 of the WDTS are reserved for user  
defined flags, and the programmer may use these flags  
to indicate some specified status.  
On the other hand, if the crystal oscillator is selected, a  
crystal across OSC1 and OSC2 is needed to provide the  
feedback and phase shift required for the oscillator, and  
no other external components are required. A resonator  
may be connected between OSC1 and OSC2 to replace  
the crystal and to get a frequency reference, but two ex-  
ternal capacitors in OSC1 and OSC2 are required.  
WS2  
WS1  
WS0  
Division Ratio  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1:1  
1:2  
The WDT oscillator is a free running on-chip RC oscilla-  
tor, and no external components are required. Even if  
the system enters the power down mode, the system  
clock is stopped, but the WDT oscillator still works with a  
period of approximately 78ms. The WDT oscillator can  
be disabled by mask option to conserve power.  
1:4  
1:8  
1:16  
1:32  
1:64  
1:128  
Watchdog Timer - WDT  
The WDT clock source is implemented by a dedicated  
RC oscillator (WDT oscillator) or instruction clock (sys-  
tem clock of the MCU divided by 4), determined by mask  
options. This timer is designed to prevent a software  
malfunction or sequence jumping to an unknown loca-  
tion with unpredictable results. The Watchdog Timer can  
be disabled by mask option. If the Watchdog Timer is  
disabled, all the executions related to the WDT result in  
no operation.  
If the device operates in a noisy environment, using the  
on-chip RC oscillator (WDT OSC) is strongly recom-  
mended, since the HALT will stop the system clock.  
The WDT overflow under normal operation will initialize  
a ²chip reset² and set the status bit TO. Whereas in the  
HALT mode, the overflow will initialize a ²warm reset²  
only the PC and SP are reset to zero. To clear the WDT  
contents (including the WDT prescaler ), 3 methods are  
implemented; external reset (a low level to RES), soft-  
ware instructions, or a HALT instruction. The software  
instructions include CLR WDT and the other set - CLR  
Once the internal WDT oscillator (RC oscillator with a  
period of 78ms normally) is selected, it is first divided by  
256 (8-stages) to get the nominal time-out period of ap-  
proximately 20ms. This time-out period may vary with  
S
y
s
t
e
m
C
l
o
c
k
/
8
W
D
T
P
r
e
s
c
a
l
e
r
M
a
s
k
8
-
b
i
t
C
o
u
n
t
e
r
7
-
b
i
t
C
o
u
n
t
e
r
O
p
t
i
o
n
S
e
l
e
c
t
W
D
T
O
S
C
8
-
t
o
-
1
M
U
X
W
S
0
~
W
S
2
W
D
T
T
i
m
e
-
o
u
t
Watchdog timer  
11  
Rev. 1.20  
June 18, 2003  
HT36A0  
WDT1 and CLR WDT2. Of these two types of instruc-  
tions, only one can be active depending on the mask op-  
tion - ²CLR WDT times selection option². If the ²CLR  
WDT² is selected (i.e. CLRWDT times equal one), any  
execution of the CLR WDT instruction will clear the  
WDT. In case ²CLR WDT1² and ²CLR WDT2² are cho-  
sen (i.e. CLRWDT times equal two), these two instruc-  
tions must be executed to clear the WDT; otherwise, the  
WDT may reset the chip because of time-out.  
is set to ²1² before entering the HALT mode, the  
wake-up function of the related interrupt will be disabled.  
To minimize power consumption, all I/O pins should be  
carefully managed before entering the HALT status.  
Reset  
There are 3 ways in which a reset can occur:  
·
RES reset during normal operation  
·
RES reset during HALT  
·
WDT time-out reset during normal operation  
Power Down Operation - HALT  
The WDT time-out during HALT is different from other  
chip reset conditions, since it can perform a ²warm re -  
set² that just resets the PC and SP, leaving the other cir-  
cuits to maintain their state. Some registers remain un-  
changed during any other reset conditions. Most  
registers are reset to the ²initial condition² when the re-  
set conditions are met. By examining the PD and TO  
flags, the program can distinguish between different  
²chip resets².  
The HALT mode is initialized by a HALT instruction and  
results in the following...  
·
The system oscillator will turn off but the WDT oscilla-  
tor keeps running (If the WDT oscillator is selected).  
Watchdog Timer - WDT  
·
The contents of the on-chip RAM and registers remain  
unchanged  
·
The WDT and WDT prescaler will be cleared and  
starts to count again (if the clock comes from the WDT  
oscillator).  
V
D
D
·
All I/O ports maintain their original status.  
·
The PD flag is set and the TO flag is cleared.  
R
E
S
t
S S T  
·
The HALT pin will output a high level signal to disable  
S
S
T
T
i
m
e
-
o
u
t
the external ROM.  
The system can leave the HALT mode by means of an  
external reset, an interrupt, an external falling edge sig-  
nal on port A or a WDT overflow. An external reset  
causes a device initialization and the WDT overflow per-  
forms a ²warm reset². By examining the TO and PD flags,  
the cause for a chip reset can be determined. The PD flag  
is cleared when there is a system power-up or by execut-  
ing the CLR WDT instruction and it is set when a HALT in-  
struction is executed. The TO flag is set if the WDT  
time-out occurs, and causes a wake-up that only resets  
the PC and SP, the others remain in their original status.  
C
h
i
p
R
e
s
e
t
Reset timing chart  
V
D
D
R
E
S
The port A wake-up and interrupt methods can be con-  
sidered as a continuation of normal execution. Each bit  
in port A can be independently selected to wake-up the  
device by mask option. Awakening from an I/O port stim-  
ulus, the program will resume execution of the next in-  
struction. If awakening from an interrupt, two sequences  
may occur. If the related interrupts is disabled or the in-  
terrupts is enabled but the stack is full, the program will  
resume execution at the next instruction. If the interrupt  
is enabled and the stack is not full, a regular interrupt re-  
sponse takes place.  
Reset circuit  
H
A
L
T
W
a
r
m
R
e
s
e
t
W
T
D
T
e
W
D
T
i
m
-
o
u
t
R
e
s
e
t
R
E
S
C
o
l
d
S
S
T
R
e
s
e
t
1
0
-
s
t
a
g
e
O
S
C
I
R
i
p
p
l
e
C
o
u
n
t
e
r
Once a wake-up event occurs, it takes 1024 tSYS (sys-  
tem clock period) to resume to normal operation. In  
other words, a dummy cycle period will be inserted after  
the wake-up. If the wake-up results from an interrupt ac-  
knowledge, the actual interrupt subroutine will be de-  
layed by one more cycle. If the wake-up results in next  
instruction execution, this will execute immediately after  
a dummy period has finished. If an interrupt request flag  
P
o
w
e
r
-
o
n
D
e
t
e
c
t
i
n
g
Reset configuration  
Rev. 1.20  
12  
June 18, 2003  
HT36A0  
The registers status is summarized in the following table:  
Reset  
WDT Time-out  
RES Reset  
(Power On) (Normal Operation) (Normal Operation)  
RES Reset  
(HALT)  
WDT Time-out  
(HALT)*  
Register  
Program Counter  
MP0  
0000H  
0000H  
0000H  
0000H  
0000H  
xxxx xxxx  
xxxx xxxx  
xxxx xxxx  
xxxx xxxx  
xxxx xxxx  
0000 0111  
--00 xxxx  
-000 0000  
xxxx xxxx  
xxxx xxxx  
00-0 1000  
xxxx xxxx  
xxxx xxxx  
00-0 1000  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
---- 1111  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
0000 0111  
--1u uuuu  
-000 0000  
uuuu uuuu  
uuuu uuuu  
00-0 1000  
uuuu uuuu  
uuuu uuuu  
00-0 1000  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
---- 1111  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
0000 0111  
--uu uuuu  
-000 0000  
uuuu uuuu  
uuuu uuuu  
00-0 1000  
uuuu uuuu  
uuuu uuuu  
00-0 1000  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
---- 1111  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
0000 0111  
--01 uuuu  
-000 0000  
uuuu uuuu  
uuuu uuuu  
00-0 1000  
uuuu uuuu  
uuuu uuuu  
00-0 1000  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
1111 1111  
---- 1111  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
--11 uuuu  
-uuu uuuu  
uuuu uuuu  
uuuu uuuu  
uu-u 1uuu  
uuuu uuuu  
uuuu uuuu  
uu-u 1uuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
---- uuuu  
MP1  
ACC  
TBLP  
TBLH  
WDTS  
STATUS  
INTC  
TMR0H  
TMR0L  
TMR0C  
TMR1H  
TMR1L  
TMR1C  
PA  
PAC  
PB  
PBC  
PC  
PCC  
PD  
PDC  
---- 1111  
---- 1111  
---- 1111  
---- 1111  
---- uuuu  
PF  
---- -111  
---- -111  
---- -111  
---- -111  
---- -uuu  
PFC  
---- -111  
---- -111  
---- -111  
---- -111  
---- -uuu  
CHAN  
FreqNH  
FreqNL  
AddrH  
AddrL  
ReH  
00-- 0000  
xxxx xxxx  
xxxx xxxx  
xxxx xxxx  
xxxx xxxx  
xxxx xxxx  
xxxx xxxx  
x-xx xxxx  
xxxx xxxx  
xxxx xxxx  
uu-- uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
u-uu uuuu  
uuuu uuuu  
uuuu uuuu  
uu-- uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
u-uu uuuu  
uuuu uuuu  
uuuu uuuu  
uu-- uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
u-uu uuuu  
uuuu uuuu  
uuuu uuuu  
uu-- uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
uuuu uuuu  
u-uu uuuu  
uuuu uuuu  
uuuu uuuu  
ReL  
ENV  
LVC  
RVC  
Note:  
²*² stands for warm reset  
²u² stands for unchanged  
²x² stands for unknown  
Rev. 1.20  
13  
June 18, 2003  
HT36A0  
buffer, and writing TMR0H will write the data and the  
contents of the low byte buffer into the Timer/Event  
Counter 0 Preload register (16-bit) simultaneously. The  
Timer/Event Counter 0 Preload register is changed by  
writing TMR0H operations and writing TMR0L will keep  
the Timer/Event Counter 0 Preload register unchanged.  
TO PD  
RESET Conditions  
RES reset during power-up  
RES reset during normal operation  
RES wake-up HALT  
0
u
0
1
1
0
u
1
u
1
WDT time-out during normal operation  
WDT wake-up HALT  
Reading TMR0H will also latch the TMR0L into the low  
byte buffer to avoid a false timing problem. Reading  
TMR0L returns the contents of the low byte buffer. In  
other words, the low byte of the Timer/Event Counter 0  
cannot be read directly. It must read the TMR0H first to  
make the low byte contents of the Timer/Event Counter  
0 latched into the buffer.  
Note: ²u² stands for ²unchanged²  
To guarantee that the system oscillator has started and  
stabilized, the SST (System Start-up Timer) provides an  
extra-delay of 1024 system clock pulses during system  
power up or when the system awakes from a HALT  
state.  
There are three registers related to the Timer/Event  
Counter 1; TMR1H (0FH), TMR1L (10H), TMR1C (11H).  
The Timer/Event Counter 1 operates in the same man-  
ner as Timer/Event Counter 0.  
When a system power-up occurs, the SST delay is  
added during the reset period. But when the reset co-  
mes from the RES pin, the SST delay is disabled. Any  
wake-up from HALT will enable the SST delay.  
The TMR0C is the Timer/Event Counter 0 control regis-  
ter, which defines the Timer/Event Counter 0 options.  
The Timer/Event Counter 1 has the same options with  
Timer/Event Counter 0 and is defined by TMR1C.  
The functional units chip reset status are shown below.  
Program counter  
Interrupt  
000H  
Disable  
Clear  
The Timer/event Counter control registers define the op-  
erating mode, counting enable or disable and active  
edge.  
Prescaler  
Clear. After master reset,  
WDT begins counting  
WDT  
The TM0, TM1 bits define the operating mode. The  
Event count mode is used to count external events,  
which means the clock source comes from an external  
(TMR) pin. The Timer mode functions as a normal timer  
with the clock source coming from the instruction clock.  
The pulse width measurement mode can be used to  
count the high or low level duration of the external signal  
(TMR). The counting is based on the instruction clock.  
Timer/Event Counter (0/1) Off  
Input/output ports  
SP  
Input mode  
Points to the top of stack  
Timer/Event Counter  
Two timer/event counters are implemented in the  
HT36A0. The Timer/Event Counter 0 and Timer/Event  
Counter 1 contain 16-bit programmable count-up coun-  
ters and the clock comes from the system clock divided  
by 4.  
In the Event count or Timer mode, once the timer/event  
counter starts counting, it will count from the current  
contents in the timer/event counter to FFFFH. Once  
overflow occurs, the counter is reloaded from the  
Timer/Event Counter Preload register and simulta-  
neously generates the corresponding interrupt request  
flag (T0F/T1F; bit 5/6 of INTC).  
There are three registers related to Timer/Event Coun-  
ter 0; TMR0H (0CH), TMR0L (0DH), TMR0C (0EH).  
Writing TMR0L only writes the data into a low byte  
Label  
Bits  
Function  
0~2  
¾
Unused bit, read as ²0²  
Define the TMR active edge of Timer/Event Counter 0  
(0=active on low to high; 1=active on high to low)  
TE  
3
Enable/disable timer counting  
(0=disable; 1=enable)  
TON  
4
5
¾
Unused bit, read as ²0²  
Defines the operating mode  
01=Event count mode (External clock)  
10=Timer mode (Internal clock)  
11=Pulse width measurement mode  
00=Unused  
TM0  
TM1  
6
7
TMR0C/TMR1C register  
14  
Rev. 1.20  
June 18, 2003  
HT36A0  
In pulse width measurement mode with the TON and TE  
bits equal to one, once the TMR has received a transient  
from low to high (or high to low; if the TE bit is 0) it will  
start counting until the TMR returns to the original level  
and resets the TON. The measured result will remain in  
the even if the activated transient occurs again. In other  
words, only one cycle measurements can be done. Until  
setting the TON, the cycle measurement will function  
again as long as it receives further transient pulse. Note  
that, in this operating mode, the timer/event counter  
starts counting not according to the logic level but ac-  
cording to the transient edges. In the case of counter  
overflows, the counter is reloaded from the timer/event  
counter preload register and issues the interrupt request  
just like the other two modes.  
Input/Output Ports  
There are 28 bidirectional input/output lines labeled  
from PA to PD, which are mapped to the data memory of  
[12H], [14H], [16H], [18H] respectively. All these I/O  
ports can be used for input and output operations. For  
input operation, these ports are non-latching, that is, the  
inputs must be ready at the T2 rising edge of instruction  
MOV A,[m] (m=12H, 14H, 16H or 18H). For output oper-  
ation, all data is latched and remains unchanged until  
the output latch is rewritten.  
Each I/O line has its own control register (PAC, PBC,  
PCC, PDC) to control the input/output configuration.  
With this control register, CMOS output or Schmitt Trig-  
ger input with or without pull-high resistor (mask option)  
structures can be reconfigured dynamically under soft-  
ware control. To function as an input, the corresponding  
latch of the control register must write a ²1². The  
pull-high resistance will exhibit automatically if the  
pull-high option is selected. The input source also de-  
pends on the control register. If the control register bit is  
²1², input will read the pad state. If the control register bit  
is ²0², the contents of the latches will move to the internal  
bus. The latter is possible in ²read-modify-write² instruc-  
tion. For output function, CMOS is the only configura-  
tion. These control registers are mapped to locations  
13H, 15H, 17H and 19H).  
To enable the counting operation, the Timer ON bit  
(TON; bit 4 of TMR0C/TMR1C) should be set to 1. In the  
pulse width measurement mode, the TON will be  
cleared automatically after the measurement cycle is  
completed. But in the other two modes the TON can only  
be reset by instruction. The overflow of the timer/event  
counter is one of the wake-up sources. No matter what  
the operation mode is, writing a 0 to ET0I/ET1I can dis-  
able the corresponding interrupt service.  
In the case of timer/event counter OFF condition, writing  
data to the Timer/event Counter Preload register will  
also reload that data to the timer/event counter. But if  
the timer/event counter is turned on, data written to the  
timer/event counter will only be kept in the timer/event  
counter preload register. The timer/event counter will  
still operate until overflow occurs.  
After a chip reset, these input/output lines remain at high  
levels or floating (mask option). Each bit of these in-  
put/output latches can be set or cleared by the SET [m].i  
or CLR [m].i (m=12H, 14H, 16H or 18H) instruction.  
Some instructions first input data and then follow the  
output operations. For example, the SET [m].i, CLR  
[m].i, CPL [m] and CPLA [m] instructions read the entire  
port states into the CPU, execute the defined operations  
(bit-operation), and then write the results back to the  
latches or the accumulator.  
When the timer/event counter (reading  
TMR0H/TMR1H) is read, the clock will be blocked to  
avoid errors. As this may results in a counting error,  
this must be taken into consideration by the program-  
mer.  
The two timer counters of HT36A0 are internal clock  
mode only, so only Timer mode can be selected. There-  
fore the (TM1, TM0) bits can only be set to (TM1,TM0) =  
(1,0), and the other clock modes are invalid.  
Each line of port A has the capability to wake-up the de-  
vice.  
D
a
t
a
B
u
s
S
y
s
t
e
m
C
l
o
c
k
/
8
T
M
1
R
e
l
o
a
d
T
M
0
T
i
m
e
r
/
e
v
e
n
t
C
o
u
n
t
e
r
0
P
r
e
l
o
a
d
R
e
g
i
s
t
e
r
G
N
D
T
E
T
i
m
e
r
/
e
v
e
n
t
P
u
l
s
e
W
i
n
d
t
h
O
v
e
r
f
l
o
w
T
M
1
C
o
u
n
t
e
r
0
M
e
a
s
u
r
e
m
e
n
t
T
o
I
n
t
e
r
r
u
p
t
T
M
0
M
o
d
e
C
o
t
r
o
l
T
O
N
L
o
w
B
y
t
e
B
u
f
f
e
r
Timer/Event Counter 0/1  
Rev. 1.20  
15  
June 18, 2003  
HT36A0  
V
D
D
D
a
t
a
B
u
s
D
C
Q
W
e
a
k
W
r
i
t
e
C
o
n
t
r
o
l
R
e
g
i
s
t
e
r
K
Q
P
u
l
l
-
u
p
S
V
D
D
C
h
i
p
R
e
s
e
t
M
a
s
k
O
p
t
i
o
n
R
e
a
d
C
o
n
t
r
o
l
R
e
g
i
s
t
e
r
P
A
0
~
P
A
7
P
P
P
B
C
D
0
~
P
B
7
D
C
Q
0
~
P
C
7
0
~
P
D
3
W
r
i
t
e
I
/
O
K
Q
S
M
U
X
R
e
a
d
o
I
/
l
O
S
y
s
t
e
m
W
a
k
e
-
U
p
(
P
A
n
y
)
M
a
s
k
O
p
t
i
o
n
Input/output ports  
16 Channel Wavetable Synthesizer  
Wavetable Function Memory Mapping  
Special Register for Wavetable Synthesizer  
RAM  
20H  
21H  
22H  
23H  
24H  
25H  
26H  
27H  
29H  
2AH  
B7  
VM  
B6  
FR  
B5  
¾
B4  
¾
B3  
CH3  
FR11  
FR3  
B2  
CH2  
FR10  
FR2  
B1  
B0  
CH1  
FR9  
FR1  
ST9  
ST1  
RE9  
RE1  
VR9  
VL1  
VR1  
CH0  
FR8  
FR0  
ST8  
ST0  
RE8  
RE0  
VR8  
VL0  
VR0  
BL3  
FR7  
ST15  
ST7  
WBS  
RE7  
A_R  
VL7  
VR7  
BL2  
FR6  
ST14  
ST6  
RE14  
RE6  
¾
BL1  
FR5  
ST13  
ST5  
RE13  
RE5  
VL9  
VL5  
VR5  
BL0  
FR4  
ST12  
ST4  
RE12  
RE4  
VL8  
VL4  
VR4  
ST11  
ST3  
ST10  
ST2  
RE11  
RE3  
ENV1  
VL3  
RE10  
RE2  
ENV0  
VL2  
VL6  
VR6  
VR3  
VR2  
Wavetable Function Register Table  
Register Name  
20H  
Register Function  
Channel Number Selection  
B7  
B6  
B5  
B4  
B3  
CH3  
B2  
CH2  
B1  
CH1  
B0  
CH0  
20H  
Change Parameter Selection  
Block Number Selection  
VM  
FR  
21H  
BL3  
BL2  
BL1  
FR5  
BL0  
FR4  
21H  
FR11 FR10 FR9  
FR3 FR2 FR1  
FR8  
FR0  
ST8  
ST0  
Frequency Number Selection  
22H  
FR7  
FR6  
23H  
ST15 ST14 ST13 ST12 ST11 ST10 ST9  
Start Address Selection  
Waveform Format Selection  
Repeat Number Selection  
24H  
ST7  
ST6  
ST5  
ST4  
ST3  
ST2  
ST1  
25H  
WBS  
25H  
RE14 RE13 RE12 RE11 RE10 RE9  
RE8  
RE0  
26H  
RE7  
A_R  
VL7  
VR7  
RE6  
RE5  
RE4  
RE3  
RE2  
RE1  
27H  
Envelope Type Selection  
ENV1 ENV0  
27H  
Attach and Release Selection  
27H  
VL9  
VL5  
VL8  
VL4  
Left Volume Controller  
Right Volume Controller  
29H  
VL6  
VR6  
VL3  
VR3  
VL2  
VR2  
VL1  
VR9  
VR1  
VL0  
VR8  
VR0  
27H  
2AH  
VR5  
VR4  
Rev. 1.20  
16  
June 18, 2003  
HT36A0  
·
·
Waveform format definition  
CH[3~0] channel number selection  
The HT36A0 has a built-in 16 output channels and  
CH[3~0] is used to define which channel is selected.  
When this register is written to, the wavetable synthe-  
sizer will automatically output the dedicated PCM  
code. So this register is also used as a start playing  
key and it has to be written to after all the other  
wavetable function registers are already defined.  
The HT36A0 accepts two waveform formats to ensure  
a more economical data space. WBS is used to define  
the sample format of each PCM code.  
¨
WBS=0 means the sample format is 8-bit  
WBS=1 means the sample format is 12-bit  
¨
The 12-bit sample format allocates location to each  
sample data. Please refer to the waveform format  
statement as shown below.  
·
Change parameter selection  
These two bits, VM and FR, are used to define which  
register will be updated on this selected channel.  
There are two modes that can be selected to reduce  
the process of setting the register. Please refer to the  
statements of the following table:  
8
-
B
i
t
1
B
2
B
3
B
4
B
5
B
6
B
7
B
8
B
A
1
s
a
m
p
l
i
n
g
d
a
t
a
c
o
d
e
;
B
m
e
a
n
s
o
n
e
d
a
t
a
b
y
t
e
.
1
2
-
B
i
t
H
1
M
1
L
2
L
2
H
2
M
3
H
3
M
3
L
VM  
0
FR  
0
Function  
A
s
a
m
p
l
i
n
g
d
a
t
a
c
o
d
e
Update all the parameter  
Only update the frequency number  
Only update the volume  
N
o
t
e
:
"
1
H
"
H
i
g
h
N
i
b
b
l
e
0
1
"
"
1
1
M
L
"
M
i
d
d
l
e
N
i
b
b
l
e
"
L
o
w
N
i
b
b
l
e
1
0
Waveform format  
Repeat number definition  
·
Output frequency definition  
The data on BL3~0] and FR[11~0] are used to define  
the output speed of the PCM file, i.e. it can be used to  
generate the tone scale. When the FR[11:0] is 800H  
and BL[3:0] is 6H, each sample data of the PCM code  
will be sent out sequentially.  
·
The repeat number is used to define the address  
which is the repeat point of the sample. When the re-  
peat number is defined, it will be output from the start  
code to the end code once and always output the  
range between the repeat address to the end code  
(80H) until the volume become close.  
When the fOSC is 12.8MHz, the formula of a tone fre-  
quency is:  
50kHz FR [11~ 0]  
´
fOUT= fRECORD  
´
(17- BL [3~0])  
The RE[14~0] is used to calculate the repeat address  
of the PCM code. The process for setting the  
RE[14~0] is to write the 2¢s complement of the repeat  
length to RE[14~0], with the highest carry ignored.  
The HT36A0 will get the repeat address by adding the  
RE[14~0] to the address of the end code, then jump to  
the address to repeat this range.  
SR  
2
where fOUT is the output signal frequency, fRECORD and  
SR is the frequency and sampling rate on the sample  
code, respectively.  
So if a voice code of C3 has been recorded which has  
the fRECORD of 261Hz and the SR of 11025Hz, the tone  
frequency (fOUT) of G3: fOUT=196Hz.  
Can be obtained by using the fomula:  
FR[11~ 0]  
·
Left and Right volume control  
50kHz  
The HT36A0 provides the left and right volume control  
independently. The left and right volume are con-  
trolled by VL[9~0] and VR[9~0] respectively. The chip  
provides 1024 levels of controllable volume, the 000H  
is the maximum and 3FFH is the minimum output vol-  
ume.  
196Hz= 261Hz ´  
´
(17- BL [3~0])  
11025Hz  
2
A pair of the values FR[11~0] and BL[3~0] can be de-  
termined when the fOSC is 12.8MHz.  
·
Start address definition  
The HT36A0 provides two address types for extended  
use, one is the program ROM address which is pro-  
gram counter corresponding with PF value, the other  
is the start address of the PCM code.  
·
Envelope type definition  
The HT36A0 provides a function to easily program the  
envelope by setting the data of ENV[1~0] and A_R. It  
forms a vibrato effect by a change of the volume to at-  
tach and release alternately.  
The ST[15~0] is used to define the start address of  
each PCM code and reads the waveform data from  
this location. The HT36A0 provides 16 input data lines  
from WA[15~0], the ST[15~0] is used to locate the  
major 16 bits i.e. WA[15~5] and the undefined data  
from WA[4~0] is always set as 00000b. In other  
words, the WA[15~0]=ST[15~0]´25. So each PCM  
code has to be located at a multiple of 32. Otherwise,  
the PCM code will not be read out correctly because it  
has a wrong start code.  
The A_R signal is used to define the volume change in  
attach mode or release mode and ENV[1~0] is used to  
define which volume control bit will be changeable.  
On the attach mode, the control bits will be sequen-  
tially signaled down to 0. On the release mode, the  
control bits will be sequentially signaled up to 1. The  
relationship is shown in the following table.  
Rev. 1.20  
17  
June 18, 2003  
HT36A0  
A_R  
ENV1  
ENV0  
Volume Control Bit  
VL2~0, VR2~0  
VL1~0, VR1~0  
VL0, VR0  
Control Bit Final Value  
Mode  
0
0
0
x
1
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
111b  
11b  
Release mode  
No change mode  
Attach mode  
1b  
No Bit  
unchanged  
000b  
00b  
VL2~0, VR2~0  
VL1~0, VR1~0  
VL0, VR0  
0b  
Envelope type definition  
·
The PCM code definition  
Stereo Serial Data Format  
The HT36A0 can only solve the voice format of the  
signed 8-bit raw PCM. And the MCU will take the voice  
code 80H as the end code.  
The audio output data is in serial mode with 16 bit digi-  
tal signal and LSB first output. There is a high sam-  
pling rate of 50kHz when the system clock is 12.8MHz  
and with two channel outputs for Right/Left channel.  
HT36A0 provides only one serial data format as IIS  
mode. The user could directly connect a D/Aconverter  
which can accept the IIS serial data format, like  
HT82V731.  
So each PCM code section must be ended with the end  
code 80H.  
D/A Converter Interface  
HT36A0 provides the IIS serial data format to support the  
multiple D/A converters, one bit clock output and a word  
clock signal for left/right stereo serial data transmission.  
Mask Option  
No. Mask Option  
Function  
Clock Signal  
On-chip RC/Instruction clock/  
disable WDT  
The bit clock output signals DCK are used to synchronize  
the IIS serial data.  
1
2
WDT source  
CLRWDT  
times  
One time, two times  
(CLR WDT1/WDT2)  
The word clock signal LOAD divides the serial data into  
left channel and right channel data for two-way audio out-  
put.  
3
4
5
6
Wake-up  
Pull-High  
OSC mode  
PA only  
PA, PB, PC, PD input  
Crystal or Resistor type  
·
LOAD  
The word clock signal LOAD is used for IIS serial data.  
The stereo serial data consists of 16-channel sound  
generator.  
I/O DAC pin PD1~3 DAC pin selection  
¨
On IIS format, a ²H² state on LOAD is used for the  
right channel, and a ²L² state is used for the left  
channel.  
·
DCK  
DCK bit clock is the clock source for the signal.  
W
S
R
i
g
h
t
L
e
f
t
B
C
K
D
A
T
A
L
S
B
M
S
B
S
a
m
p
l
e
O
u
t
D/A converter timing  
R vs F Characteristics curve  
Rev. 1.20  
18  
June 18, 2003  
HT36A0  
Application Circuit  
V
D
D
1
0
W
4
m
7 F  
m
0 . 1 F  
V
D
D
V
D
D
A
O
S
C
I
O
S
C
O
P
P
A
B
0
0
~
~
P
P
A
B
7
7
P
P
C
D
0
0
~
~
P
P
C
D
7
3
V
D
D
V
D
D
L
C
H
4
m
7 F  
8
1
0
0
k
W
R
C
H
O
U
T
N
m
0 . 1 F  
V
D
D
2
3
1
7
I
N
2
0
k
R
E
S
S
P
K
H
T
8
2
V
7
3
3
V
S
S
S
A
8
W
V
r
e
f
m
0 . 1 F  
V
S
S
V
S
O
U
T
P
1
m
0 F  
5
4
H
T
3
6
A
0
C
E
V
D
D
1
0
W
4
m
7 F  
m
0 . 1 F  
V
D
D
V
D
D
A
O
S
C
I
P
P
A
B
0
0
~
~
P
P
A
B
7
7
1
2
M
H
z
O
S
C
O
P
C
0
~
P
C
7
0
V
D
D
P
D
P
D
1
/
D
O
U
T
1
0
0
k
W
P
D
2
/
L
O
A
D
D
A
C
O
P
P
D
3
/
D
V
C
L
K
A
R
E
S
H
T
8
2
V
7
3
1
S
S
S
m
0 . 1 F  
V
S
H
T
3
6
A
0
Rev. 1.20  
19  
June 18, 2003  
HT36A0  
Package Information  
48-pin SSOP (300mil) Outline Dimensions  
4
8
2
2
5
4
A
B
1
C
C
'
G
H
D
a
E
F
Dimensions in mil  
Nom.  
Symbol  
Min.  
395  
291  
8
Max.  
420  
299  
12  
A
B
C
C¢  
D
E
F
¾
¾
¾
¾
¾
25  
¾
¾
¾
¾
613  
85  
¾
637  
99  
¾
4
10  
G
H
a
25  
4
35  
12  
0°  
8°  
Rev. 1.20  
20  
June 18, 2003  
HT36A0  
Product Tape and Reel Specifications  
Reel Dimensions  
D
T
2
C
A
B
T
1
SSOP 48W  
Symbol  
Description  
Dimensions in mm  
330±1.0  
A
B
Reel Outer Diameter  
Reel Inner Diameter  
100±0.1  
13.0+0.5  
-0.2  
C
D
Spindle Hole Diameter  
Key Slit Width  
2.0±0.5  
32.2+0.3  
-0.2  
T1  
T2  
Space Between Flange  
Reel Thickness  
38.2±0.2  
Rev. 1.20  
21  
June 18, 2003  
HT36A0  
Carrier Tape Dimensions  
P
0
P
1
t
D
E
F
B
0
W
C
K
1
D
1
P
K
2
A
0
SSOP 48W  
Symbol  
Description  
Dimensions in mm  
32.0±0.3  
16.0±0.1  
1.75±0.1  
14.2±0.1  
2.0 Min.  
W
P
Carrier Tape Width  
Cavity Pitch  
E
Perforation Position  
F
Cavity to Perforation (Width Direction)  
Perforation Diameter  
Cavity Hole Diameter  
Perforation Pitch  
D
D1  
P0  
P1  
A0  
B0  
K1  
K2  
t
1.5+0.25  
4.0±0.1  
Cavity to Perforation (Length Direction)  
Cavity Length  
2.0±0.1  
12.0±0.1  
16.20±0.1  
2.4±0.1  
Cavity Width  
Cavity Depth  
Cavity Depth  
3.2±0.1  
Carrier Tape Thickness  
Cover Tape Width  
0.35±0.05  
25.5  
C
Rev. 1.20  
22  
June 18, 2003  
HT36A0  
Holtek Semiconductor Inc. (Headquarters)  
No.3, Creation Rd. II, Science Park, Hsinchu, Taiwan  
Tel: 886-3-563-1999  
Fax: 886-3-563-1189  
http://www.holtek.com.tw  
Holtek Semiconductor Inc. (Taipei Sales Office)  
4F-2, No. 3-2, YuanQu St., Nankang Software Park, Taipei 115, Taiwan  
Tel: 886-2-2655-7070  
Fax: 886-2-2655-7373  
Fax: 886-2-2655-7383 (International sales hotline)  
Holtek Semiconductor Inc. (Shanghai Sales Office)  
7th Floor, Building 2, No.889, Yi Shan Rd., Shanghai, China 200233  
Tel: 021-6485-5560  
Fax: 021-6485-0313  
http://www.holtek.com.cn  
Holtek Semiconductor Inc. (Shenzhen Sales Office)  
43F, SEG Plaza, Shen Nan Zhong Road, Shenzhen, China 518031  
Tel: 0755-8346-5589  
Fax: 0755-8346-5590  
ISDN: 0755-8346-5591  
Holtek Semiconductor Inc. (Beijing Sales Office)  
Suite 1721, Jinyu Tower, A129 West Xuan Wu Men Street, Xicheng District, Beijing, China 100031  
Tel: 010-6641-0030, 6641-7751, 6641-7752  
Fax: 010-6641-0125  
Holmate Semiconductor, Inc. (North America Sales Office)  
46712 Fremont Blvd., Fremont, CA 94538  
Tel: 510-252-9880  
Fax: 510-252-9885  
http://www.holmate.com  
Copyright Ó 2003 by HOLTEK SEMICONDUCTOR INC.  
The information appearing in this Data Sheet is believed to be accurate at the time of publication. However, Holtek as-  
sumes no responsibility arising from the use of the specifications described. The applications mentioned herein are used  
solely for the purpose of illustration and Holtek makes no warranty or representation that such applications will be suitable  
without further modification, nor recommends the use of its products for application that may present a risk to human life  
due to malfunction or otherwise. Holtek¢s products are not authorized for use as critical components in life support devices  
or systems. Holtek reserves the right to alter its products without prior notification. For the most up-to-date information,  
please visit our web site at http://www.holtek.com.tw.  
Rev. 1.20  
23  
June 18, 2003  

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137LG

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9122E

500-kHz Half-Bridge DC/DC Controller with Integrated Secondary Synchronous Rectification Drivers

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY