Прошу помочь с одной проблемой. Нужно получить оцифрованный сигнал с АЦП AD7730 на МК ATmega8. Когда использовал встроенный в МК АЦП проблем почти не было, но был большой минус - мало разрядов. Поэтому поставил 24-х разрядный AD7730. Развел согласно даташиту. Кварц 2,4576 МГц шкворчит. Сигнал с тензомоста (2 мВ/В при питании 12 В) усиливаю ОУ ОР275 примерно в 850 раз (если будет сильно шуметь, уменьшу усиление, пока не суть). На ноге CS АЦП, соединенной с PB2/SS МК логический 0. АЦП подключен к аппаратному SPI ATmega. Вся проблема в написании программы записи/чтения регистров АЦП и получению/отправке данных по SPI. В интернете, к сожалению, конкретного ответа или хотя бы совета не нашел. Даташиты перепрочитал, но вот как именно это реализуется в программной среде Си, где записываются регистры АЦП (в основной программе или в прерывании), как потом считать байт пришедший с DOUT, не знаю.
Инициализирую SPI:
SPCR=0xDB; //прерывание по SPI разрешено, активация SPI, первым передается старший разряд байта данных,
//MSTR=1 - МК ведущий, импульсы отриц.полярности, выборка по спадающему фронту,
//обработка данных по переднему фронту SCK, деление частоты на 128
SPSR=0x00; //
Вызываю прерывание:
interrupt [SPI_STC] void spi_isr(void)
{
data=SPDR;
}
Прошу помочь кодом (очень сильно желательно на Си) или советом.



