Цитата(DS @ Nov 23 2006, 19:37)

DI должен быть в 0 во время операции чтения. В DUMP еще добавляется впереди байт состояния канала.
DI во время чтения постоянно равен 0
Режим DUMP не включен (да и включал его результат тот же)
Цитата(DS @ Nov 23 2006, 19:37)

Если читаете по байтно и CS дергается во время чтения - смотрите внимательно га временные диаграммы. Если CLK в момент переключения CS не соответствует диаграмме, команда сбрасывается.
Вначале дергал CS при доступе. Сейчас для чистоты эксперимента он всегда равен 0
Цитата(DS @ Nov 23 2006, 19:37)

Подробнее напишите, что Вы пишите в АЦП.
// Сбрасываем АЦП
reset_AD7738();
// Устанавливаем на входе CS = 0 (AD7738 )
pa_pin_clear(TF);
// Задержка
Sleep(50);
// Устанавливаем входное напряжение от 0 до 2.5 В
// Включаем первый канал
write_reg((COMM_REG | (CH_SETUP_REG | CH0)),(P_25V | ENABLE_CH));
// Задержка
Sleep(50);
// Устанавливаем частоту преобразования с Chop Enable Bit.
write_reg((COMM_REG | (CH_TIME_REG | CH0)),0x84);
// Задержка
Sleep(50);
// Устанавливаем MODE регистр
// Continuous Conversion Mode
// Continuous Read mode
write_reg(0x38,0x24);
// Производим первоначальное чтение канала 1
write_reg(0x48,0x00);
От всех этих манипуляций впечатление такое что на запись все работатет
По крайней мере на выходе RDY появляются импулься.
Причем если записать другое значение в TIME регистр то частота этих импульсов меняется
и она равна расчетной частоте.
Вот чтение никак не хочет работать