Software Overview
NO_CALIB_OP
*INDEX MODE 1: NO_SW_PWDN SW_PWDN
NO_AUTO_PWDN AUTO_PWDN
TWO_COMPLEMENT NO_2COMPLEMENT
NO_DEBUG
DEBUG_MODE
RES_10_BIT
RES_8_BIT
RES_4_BIT
RD_CONV_START CST_CONV_START
.set 000C0h ; Operate without calibrated inputs (no offset)
.set 00100h ; Software power down mode disabled
.set 00101h ; instruction for software power down
.set 00100h ; Automatic internal
.set 00102h ; Automatic internal
.set 00100h ; ADC output in 2s complement format
.set 00104h ; ADC output is binary, not in 2s complement
.set 00000h ; Debug mode disabled
.set 00108h ; Debug mode enabled
.set 00100h ;
.set 00120h ;
.set 00110h ;
.set 00100h ; start Conversion by RD Signal
.set 00140h ; start Conversion by CSTART Signal
;Example to use the constants, decribed on the top:
;set the sending value ”send” to sampling Channel 4 with external clock source
;calibrated inputs into Mono Continuous Mode
;
;@send = #(CH4MONO_CONTINUOUSSINGLE_ENDCLK_EXTERNALCALIB_OP);
;port(xxxxh) = @send ; send the value over the Data lines to the TLCV1562
***********************************************************
*memory organization (table write of samples) for the C54x
***********************************************************
num_data_A .set 00200h ; Number of data from channel A
num_data_B | .set 00200h ; Number of data from channel B | |
num_data_C | .set 00200h ; Number of data from channel C | |
num_data_D | .set 00200h ; Number of data from channel D | |
data_loc_A | .set 02000h ; Start data location for channel A | |
data_loc_B | .set 02200h | ; Start data location for channel B |
data_loc_C | .set 02400h | ; Start data location for channel C |
data_loc_D | .set 02600h | ; Start data location for channel D |
TRASH | .set 02000h | ; address to waste the first input sample |
|
| ; after initialization |
*******************************************************
*bit setting of the serial DAC to match the right mode
*******************************************************
TLC5618_LATCH_A .set 08000h ; update output A
TLC5618_LATCH_B | .set 00000h ; | update B | |
TLC5618_DOUBLE_LATCH.set 01000h ; | update both outputs | ||
TLC5618_FAST_MODE | .set 04000h | ; | fast settling time (2.5us) |
TLC5618_SLOW_MODE | .set 00000h | ; | slower settling time (power save) |
TLC5618_POWER_UP | .set 00000h | ; | remain active |
TLC5618_POWER_DOWN | .set 02000h | ; | go sleep |