Datasheet

ADC12130, ADC12132, ADC12138
SNAS098G MARCH 2000REVISED MARCH 2013
www.ti.com
It is recommended that the first instruction issued to the ADC12138 be Auto Cal (See 1.1 Interface Concepts).
Code Listing:
'variables DOL=Data Out word length, DI=Data string for the DI input,
' DO=ADC result string
'SET CS# HIGH
OUT &H3FC, (&H2 OR INP (&H3FC) 'set RTS HIGH
OUT &H3FC, (&HFE AND INP(&H3FC) 'SET DTR LOW
OUT &H3FC, (&HFD AND INP (&H3FC) 'SET RTS LOW
OUT &H3FC, (&HEF AND INP(&H3FC)) 'set B4 low
10
LINE INPUT “DI data for ADC12138 (see Mode Table on data sheet)”; DI$
INPUT “ADC12138 output word length (12,13,16 or 17)”; DOL
20
'SET CS# HIGH
OUT &H3FC, (&H2 OR INP (&H3FC) 'set RTS HIGH
OUT &H3FC, (&HFE AND INP(&H3FC) 'SET DTR LOW
OUT &H3FC, (&HFD AND INP (&H3FC) 'SET RTS LOW
'SET CS# LOW
OUT &H3FC, (&H2 OR INP (&H3FC) 'set RTS HIGH
OUT &H3FC, (&H1 OR INP(&H3FC) 'SET DTR HIGH
OUT &H3FC, (&HFD AND INP (&H3FC) 'SET RTS LOW
DO$=“ ” 'reset DO variable
OUT &H3FC, (&H1 OR INP(&H3FC) 'SET DTR HIGH
OUT &H3FC, (&HFD AND INP(&H3FC)) 'SCLK low
FOR N = 1 TO 8
Temp$ = MID$(DI$, N, 1)
IF Temp$=“0” THEN
OUT &H3FC, (&H1 OR INP(&H3FC))
ELSE OUT &H3FC, (&HFE AND INP(&H3FC))
END IF 'out DI
OUT &H3FC, (&H2 OR INP(&H3FC)) 'SCLK high
IF (INP(&H3FE) AND 16) = 16 THEN
DO$ = DO$ + “0”
ELSE
DO$ = DO$ + “1”
END IF 'Input DO
OUT &H3FC, (&H1 OR INP(&H3FC) 'SET DTR HIGH
OUT &H3FC, (&HFD AND INP(&H3FC)) 'SCLK low
NEXT N
IF DOL > 8 THEN
FOR N=9 TO DOL
OUT &H3FC, (&H1 OR INP(&H3FC) 'SET DTR HIGH
OUT &H3FC, (&HFD AND INP(&H3FC)) 'SCLK low
OUT &H3FC, (&H2 OR INP(&H3FC)) 'SCLK high
IF (INP(&H3FE) AND &H1O) = &H1O THEN
DO$ = DO$ + “0”
ELSE
DO$ = DO$ + “1”
END IF
NEXT N
END IF
OUT &H3FC, (&HFA AND INP(&H3FC)) 'SCLK low and DI high
FOR N = 1 TO 500
NEXT N
PRINT DO$
INPUT “Enter “C” to convert else “RETURN” to alter DI data”; s$
IF s$ = “C” OR s$ = “c” THEN
GOTO 20
ELSE
GOTO 10
END IF
END
42 Submit Documentation Feedback Copyright © 2000–2013, Texas Instruments Incorporated
Product Folder Links: ADC12130 ADC12132 ADC12138