;Read ADS8320EB
AdcRd: ldi Count,6 ;Dummy clocks to ADC
cbi PORTD,ACS ;CS <- 0
asc: cbi PORTD,ACL ;CLK <- 0
dec Count
sbi PORTD,ACL ;CLK <- 1
brne asc
ldi Count,8 ;Read high byte
msb: cbi PORTD,ACL ;CLK <- 0
clc
sbi PORTD,ACL ;CLK <- 1
sbic PIND,ADO
sec
rol tempH
dec Count
brne msb
ldi Count,8 ;Read low byte
lsb: cbi PORTD,ACL ;CLK <- 0
clc
sbi PORTD,ACL ;CLK <- 1
sbic PIND,ADO
sec
rol tempL
dec Count
brne lsb
sbi PORTD,ACS ;CS <- 1
У меня значения сразу усреднялись (8 штук) и отправлялись в CPLD, где на основе измеренного значения формировался импульс с дискретностью 10 нс. Никаких проблем с АЦП не заметил.