Даташит.ad5601
http://www.datasheetcatalog.org/datashe ... t5jtfy.pdf
Страница 7.- сигнал synk инверсний.
Страница 14.- на рис 27 битов в правом 17
стр 13 снизу битов 16
как правельно отослать?
Код: Выделить всё
;Загрузка 8-битного ЦАП, код ЦАП в регистре temp1
Wr_Dac: mov temp,temp1
lsr temp
lsr temp ;temp = 0,0,D7,D6,D5,D4,D3,D2
cbi PORTB,SYNC
rcall Spi_Wr
mov temp,temp1
swap temp
lsl temp
lsl temp ;temp = D1,D0,0,0,0,0,0,0
rcall Spi_Wr
sbi PORTB,SYNC
ret
;Загрузка байта по SPI, код в регистре temp
Spi_Wr: ldi Cnt,8 ;counter load
wd_bit: sbi PORTB,SCL
rol temp
brcs wd_1
wd_0: cbi PORTB,SDA
rjmp wd_clk
wd_1: sbi PORTB,SDA
wd_clk: cbi PORTB,SCL
dec Cnt
brne wd_bit
ret