Datasheet

23
LTC1096/LTC1096L
LTC1098/LTC1098L
U
SA
O
PP
L
IC
AT
ITY
P
I
CA
L
MPU TRANSMIT
WORD
CS
CLK
D
OUT
MPU RECEIVED
WORD
D
IN
0001
ODD/
SIGN
MSBF
X
SGL/
DIFF
XXXXXXXX
START
BIT
BYTE 1 BYTE 2 (DUMMY)
X = DON'T CARE
START
SGL/
DIFF
DON'T CARE
B7 B6 B5 B4 B3 B2 B1 B0
ODD/
SIGN
MSBF
???????0
B7 B6 B5 B4 B3 B2 B1 B0
2ND TRANSFER1ST TRANSFER
LTC1096/8 • TA03
Data Exchange Between LTC1098(L) and MC68HC05C4
Hardware and Software Interface to Motorola MC68HC05C4
LTC1096/8 • TA04
CLK
D
IN
CS
ANALOG
INPUTS
C0
SCK
D
OUT
MISO
MOSI
MC68HC05C4
LTC1098
LOCATION A + 1
LSB
LOCATION A
BYTE 2
BYTE 1
LTC1096/8 • TA05
B7 B6 B5 B4 B3 B2 B1 B0
00000000
D
OUT
from LTC1098(L) Stored in MC68HC05C4
LABEL MNEMONIC COMMENTS
START BCLRn Bit 0 Port C goes low (CS goes low)
LDA Load LTC1098(L) D
IN
word into Acc.
STA Load LTC1098(L) D
IN
word into SPI from Acc.
Transfer begins.
TST Test status of SPIF
BPL Loop to previous instruction if not done
with transfer
LDA Load contents of SPI data register
into Acc. (D
OUT
MSBs)
STA Start next SPI cycle
AND Clear the first D
OUT
word
STA Store in memory location A (MSBs)
TST Test status of SPIF
BPL Loop to previous instruction if not done
with transfer
BSETn Set B0 of Port C (CS goes high)
LDA Load contents of SPI data register into
Acc. (D
OUT
LSBs)
STA Store in memory location A + 1 (LSBs)