Den64 (15.06.2007 02:18, просмотров: 3160)
Как правильна работать с AD7705 и AVR? Я делаю так:
<asm>
rcall ResetADC
cbi PORT_SPI, Pin_SS ; select
ldi r16, 0x20
rcall TransWithSPI
ldi r16, 0x0C
rcall TransWithSPI
ldi r16, 0x10
rcall TransWithSPI
ldi r16, 0x40
rcall TransWithSPI
M102:
sbic PINC, DRDY
rjmp M102 ; wait Not DRDY
ldi r16, 0x38
rcall TransWithSPI
rcall TransWithSPI
mov r18, r16
rcall TransWithSPI
mov r19, r16
;rjmp M102
</asm>
После выполнения в r19:r18 ноль.