АЦП AD7606 (АЦП одновременной выборки по всем 8 каналам) и микроконтроллер AVR. В прерывании от АЦП делаю следующее:
Выставляю сигнал CS/RD (они объеденены - закорочены).
Забираю данные в паралельном виде и ложу в буфер по указателю, затем убираю CS/RD и икрементирую указатель,
Затем опять выставляю CS/RD и так далее.... 8раз!
Про само прерывание: микроконтроллер подаёт на АЦП импульсы с периодом 20мкс(запуская преобразование), микроконтроллер по положительному фронту каждого такого импульса запускает преобразование по всем 8-ми каналам, и посылает сигнла на микрокотроллер на вход внешнего прерывания, по спаду на котором и запускается программа описаная выше....
Надеюсь исчерпывающе написал....
___________________________________
для Tanya:
какой ещё флуд? Ла однажды я написал от чужого ника случайно.... никак не пойму что тут такого? Вот у кого-то была похожая проблема. Значит тема не флуд.
Сообщение отредактировал Zelepuk - Mar 13 2011, 12:15
|