SNAD02C
8-CHANNEL 10-BIT ADC
;;*******************************************************************
;; Let SNAD02C Enter Power-Down mode 0
*
;;*******************************************************************
@Power_Down_0 macro
@P20_Out_mode ;; SWITCH P2 TO OUTPUT MODE
@ON_START
;; SET START=0
@Send_0 ;; SEND COMMAND (000)
@Clock
@Send_0
@Clock
@Send_0
@Clock
@P20_In_mode ;; SWITCH P2.0 TO INPUT MODE
@Clock
@Clock
@Clock
@Clock
@Clock
@Clock
@Clock
@Clock ;; SNAD02C ENTERS POWER-DOWN AT THE 8-th CLOCK EDGE.
Endm
;;*****************************************************************
;; Let SNAD02C Enter Power-Down mode 1
*
;;*****************************************************************
@Power_Down_1 macro
@P20_Out_mode ;; SWITCH P2 TO OUTPUT MODE
@ON_START
;; SET START=0
@Send_1 ;; SEND COMMAND (111)
@Clock
@Send_1
@Clock
@Send_1
@Clock
@P20_In_mode ;; SWITCH P2.0 TO INPUT MODE
@Clock
@Clock
@Clock
@Clock
@Clock
@Clock
@Clock
@Clock
;; SNAD02C ENTERS POWER-DOWN AT THE 8-th CLOCK EDGE.
endm
;;**************************************************************************
;; Read ADC from Channel n (n=n2,n1,n0)
;; e.g.: Ch 5 (n2, n1, n0= #1, #0, #1
;; 10-bit Data Æ (ad_hh,ad_out_h, ad_out_l)
;; ad_hh is bit9~bit8 , ad_out_h is bit7~bit4 , ad_out_l is bit3~bit0
;;**************************************************************************
@Read_ADC macro n0, n1, n2
@P20_Out_mode ;; SWITCH P2 TO OUTPUT MODE
@ON_START
;; SET START=0
@Send_1
@Clock
@Send_0
@Clock
@Send_0
@Clock
;; SEND COMMAND (100)
@Send n2
@Clock
@Send n1
@Clock
;; SEND CHANNEL NUMBER
Version: 1.3
19
July 31, 2003