Ensoniq 5503 DOC
Ensoniq 5503 DOC
tiL O lM O
-• Directly addresses 64k bytes o f m e m o ry
- Ek-afc select ou tp ut enpands addressing to 128k
bi-jtes of m emory
- niioms w a u e fo r m ou tp u t to be assigned to
d i f f e r e n t channels (uoices)
- Generates clock signals co m pa tib le Luith the
Motoro la 6809e micropro cessor (E & Q clock inputs)
- Generates the r o w and column address strobes
used by dynamic memories (RRS O' CRS)
- Rutomatically refreshes 64k h 1 compatible
dynamic memories
- On chip 0 bit linear nnalog to dig ital c o n v e r te r
- Compatible w i t h 6800/6500 f a m ily microprocessors
5 5 0 3 P IN DESCRIPTION
CLK [ 1 4 0 ] BS
RflS [ 2 3 9 ] Udd
CHS [ 3 38 ] RO
Q [ 4 3 7 ] R1
E C 5 3 6 1 R2
«
CSTRB [ 6 3 5 ] R3
cno [ 7 3 4 ] R4
CR1 C 8 33 : R5
CR2 C 9 32 : R6
CR3 [ 10 31 : R7
1
UUREF C 11 30 ] R 8 / D 0
UOLFDBK [ 12 2 9 3 R9/ D1
UOL- C 13 28 D R 1 0 / D 2
SIG+ [ 15 26 ] R 1 2 /D 4
S1G- C 16 25 ] R 1 3 /D 5
R/ D C 17 2 4 ]• R 1 4 / D 6
IRQ C 18 23 ] R 1 5 / 0 7
Uss C 19 2 2 ] uje
#
RES C 2 0 2 i ;] cs
5505 PIN DESCRIPTION
...... - .............
PIN SIGNRL
NUMBER NRME FUNCTION
4 Q Q CLOCK OUTPUT - C o m p a t i b l e w i t h t h e
M 6 8 0 9 E m i c r o p r o c e s s o r Q cl ock. This
cl ock l e a d s t h e E cl ock ( pi n 5) by 1 / 4
c y c l e a n d has a 507> d o t y cy c l e .
PIN SIGNRL
NUMBER NRME FUNCTION'
PIN SIGNRL
NUMBER NRME FUNCTION
A m b i e n t T e m p e r a t u r e Under B i a s - 1 0 to 8 0 degrees C
S to ra g e T e m p e r a t u r e ; - 6 5 to 1 5 0 d e q r e e s C
V o l t a g e on any P i n - 0 . 3 v to +7 v
D.C. CHARACTERISTICS
Ta = 0 to 5 0 deg re e s C, Vdd = 5 v + / - 5%
CHARACTERISTIC MIN. MAX. TYP. UNITS
R/W, CS, AO - A 7 ,
A S / DO - A 1 5 / D 7 , RES
Vil 0.0 0.4 - V o lts
Vih 2.4 5.0 V o lts
CSTRB, CAO - CA 3, ■
VSTR3, WSTRB, BS ’ .
AO - A 7 , A 8 / D 0 - A 1 5 / D 7 .
Vol 0.8 V o lts
Voh 2.4 - - V o lts
lo l - Sink C u r r e n t , Vol = 0.4 - 2.0 - mA
1oh - Source C u r r e n t , Voh = 2.4 -
1 100 - uA
1. Oscillator IRQ
2. Oscillator Enable \ *r
3. Analog to Digital Converter
D7 D6 D5 D4 D3 D2 D1 DO '
C43 CA2 CA1 CAO IE M2 Ml H
For each OSC the control register is used to control three functions.
M2 Ml Oscillato r Mode
0 0 Free run
Whenever the halt b it is set by DOC or the processor and Ml is set, the
OSC w i l l be reset to zero. ,
VOLUME (40-5F)
This group of registers is the 16-bit value which defines in part the
octual frequency of the oscWalor. These VWufeyiSierS ai"9
concatonated and become the incremental value for the linear
accumulating oscillators. THe o s c il la t o r block diagram is'indicated
below:
ADDRESS POINTER (80-9F)
256 P7 P6 P5 P4 P3 • P2 PI PO
512 P7 P6 P5 P4 P3 P2 PI -
1024 P7 P6 P5 P4 P3 P2 -
2048 P7 P6 P5 P4 P3 -
4096 P7 P6 P5 P4 -
, p7
8192 P6 P5 -
'1 6 38 4 P7 P6 -
32768 P7
D7 D6 D5 D4 D3 D2 D1 DO
N.U. B.S. T2 T1 TO R2 Rl RO
0 0 0 256
0 0 1 512
0 1 0 1024
0 1 1 2048
1 0 0 4096
1 0 1 8192
1 1 0 16384
1 1 1 32768
3. Resolution
These three bits determine which set of 16 bits, of the 24 in the
o s c illa to r accumulator, are used to address the waveform table.
The purpose of this occumulotor bit selection is to allow the
frequency resolution to be adjusted to the waveform table size. For
example, when using o 32K waveform table, accumulator bits 6 thru
23would normally be used, but in a 256 byte table a lowe r resolution
setting would be used to step through the table faster.
0 0 0 1 through 16
0 0 2 through 17
0 1 0 3 through 18
0 1 4 through 19
1 0 0 5 through 20
1 0 6 through 21
0 7 through 22
B through 23
ADDRESS CALCULATION
Tab le A 1 5 A 1 4 A 1 3 A 1 2 A1 1 A 10 A 9 A 8 A 7 A6 A5 A 4 A 3 A2 A1 a o ;
Size A23 A A A A A A A 16 1 1 1
2 5 6 P7 P6 P5 P4 P3 P2 P I PO t t t t i t t $ t t t
A 16 A A A A A A A9 0 0 0
A23 A A A A A A A A 15
5 1 2 P7 PI t t $ $ $ t t $
A 16 A A A A A A A A8
A23 A A A A A A A A A 14
1024 P7 P2 $ * $ $ $ t $ $ v..$ $
A 16 A A A A A A A A A 7
A23; A A A A A A A A A A 13
2 0 4 8 P7 P3 t t t t t t $ * t * $
A 16 A A A A A A A A A A6
A23 A A A A A A A A A A A 12
4 0 9 6 P7 P4 t t t t t $ $ t t t + t
A 16 A A A A A A A A A A A5
A23 A A A A A A A A A A A A 11
8 1 9 2 P7 P5 t t t t t t t t t t t t
t A 16 A A A A A A A A A A A A4
A23 A A A A A A A A A A A A A 10
1 6 3 8 4 P7 P6 t t t t t t t t t t t t t t t
A 16 A A A A A A A A A A A A A3
A23 A A A A A A A A A A A A A A9
3 2 7 6 8 P7 t I X t t t t t t I t t S
A 16 A A A A A A A A A A A A A A2
OSCILLATOR INTERRUPT REGISTER
The OIR is used to info rm the processor which osc illato r hos caused en
interrupt request to occur. When on oscilla to r completes o waveorm
table on interrupt is generated. THis interrupt w i l l be passed to the OIR
if IE = 1. The OIR w i l l thenissue an IRQ to the processor. Upon
recognizing th IRQ, the processor reads the oIR to determine which
oscillator issued the IRQ. The OIR is an 8 - b i t register where Bit 7
indicates the state of the IRQ line, (bit 7 = 0 for valid IRQ). Bits 5
through 1 contain the o s c il la to r number Othrough 31. Bits 6 and 0 are
always I.
D7 OS D5 D4 D3 D2 D1 DO
IR 1 04 03 02 01 00 1
A ft e r the processor reads the OIR, the DOC w i l l clear the appropriate
oscillator in terru pr request, e.g., i f o sc il la to r 4 causes on IRQ, then the
processor w i l l read: OIR = 65 + 4.
RDDRESS FUNCTI ON D7 D6 D5 D4 D3 D2 D! DO
(HEH)
2 0 - 3F FREQUENCY HIGH FH7 FH6 FH5 FH4 FH3 FH2 FH1 FHO
4 0 - 5F UOLUME U7 U6 LI 5 U4 U3 U2 Ul UO
6 0 - 7F LURUEFORM DRTR LU7 UJ6 LU5 LU4 UJ3 UJ2 LU1 LUO
SAMPLE
8 0 - 9F LURUEFORM P7 P6 P5 P4 P3 P2 PI PO
TRBLE POINTER
CO - DF BRNK SELECT/ H BS T2 Tl TO R2 R1 RO
TRBLE S I Z E /
RESOLUTION
EO OSCILLRTOR IRQ 1 04 03 02 01 00 1
INTERRUPT
El OSCILLATOR H H E4 E3 E2 El EO H
ENRBLE
E2 R / D CONUERTER S7 S6 S5 S4 S3 S2 SI SO
>_ ..
' /?
MICROPROCESSOR READ /W RITE TIMING TO 5 5 0 3
CHARACTERISTIC SYMBOL MIN. TYP. MAX. UNITS
Address Setup T i m e T as 350 - -
ns
Address Hold T i m e Teh 0 - 100 ns
R/W Signal Delay From E Low Trs - -
-
ns
R/W Signal V a l i d f o r Read Trw 3 50 -
-
ns
Chip Select Hold From E L o w Th 0 - -
ns
Data In Setup T i m e Tds 150 - -
ns
Data In Hold T i m e Td h 30 - -
ns
R/W Signal V a l i d f o r W r i t e Tww 350 — -
ns
Data Out Hold T i m e Tdh 30 - — ns
RO - H7
R8/D0 -
R15/D7
MICROPROCESSOR RERD/LURITE T I M I N G TO 5 5 0 3
\
CLK
INPUT CLOCK
ifto/sig>0
RRS
CHS
OUTPUT CLOCKS
I
Stfrr, b<T> 1 narj m e t e r tWhi r v p i / i A y
time. J o £ hi if)® HO 6 0 ns
itL
firm io £ L$iP 5 o ^3 ZOnj
iLrt/‘
-=*■
—S L irnt^o flfiS U ^ > 6 0 % 2~ ??o*
h ^ i o C A S hjflh 60 6 5 . % 0 n.3
i^U^,H
’
icTTSL time. TP CfiS LouJ) 50 60 7 0 ns
fifnc To Q 5 0 5 5 ^ 6) ns
U l-
\ * '
Poc C H /P CHAAACL tfAU c I t o m n Lr
FK —4c— "tsL
CHST&
4:cas f - to4K « -
CA0 -CA3 Pft£V1^0V.£ oicjLLAfoA cyoc ( CA?~ Ca 3 VALiO A€XT oJc.iLL/rr«»rt. c/cLe
■ ~t CAV
S y rn f^ L
-------------- / . -----------------— —
P a r A^>tTe r\ MiA 7VP MrtX UMTS
/' I- ) S # 0 A-5
^-.■20/1^ Hoc/)
Vif? \ ~ p g
bfrrA
Re ad .
fcArA