Цитата(stoker @ Jul 20 2007, 17:42)

С этой не работал, но имел дело с AD421 - проблемм небыло.
Первое что пришло на ум после прочтения дата шита - может быть проблемма в стартовых и стоповых битах?
Напряжения потерялись у той что заменили?
Использую 3-х проводную схему включения. Сначала попробовал аппаратный SPI, смотрел осциллографом - все вроде нормально, сигналы соответствуют рисунку 2 даташита. Потом на всякий случай реализовал на программном SPI. К тому же пользуюсь пошаговым JTAG-отладчиком. В принципе, если я правильно понял, можно подать сквозь ЦАПы любые данные, главное вовремя их защелкнуть. У меня же на выходе стабильно 0. Такое ощущение, что либо я недопонял рис.2, либо упустил что-то в электрических подключениях ЦАПов.
Вот программный SPI, что я накидал на скору руку:
for (char i=0; i<16; i++)
{
PORTB_Bit7 = 0; // SCK=0
if (dataout1 & 0x8000)
PORTB_Bit5 = 1; // MOSI=1
else
PORTB_Bit5 = 0; // MOSI=0
_delay_us(10);
PORTB_Bit7 = 1; // SCK=1
_delay_us(10);
dataout1 <<= 1;
}
PORTB_Bit7 = 0; // SCK=0
OUT_LATCH1 = OUT_LATCH2 = 0;
for (char i=0; i<16; i++)
{
PORTB_Bit7 = 0; // SCK=0
if (dataout2 & 0x8000)
PORTB_Bit5 = 1; // MOSI=1
else
PORTB_Bit5 = 0; // MOSI=0
_delay_us(10);
PORTB_Bit7 = 1; // SCK=1
_delay_us(10);
dataout2 <<= 1;
}
PORTB_Bit7 = 0; // SCK=0
OUT_LATCH1 = OUT_LATCH2 = 1;
Да, у той, что поменял..