ad7731 сбоит, то через пол дня, то через 3 мин. На SPI контроллера висят 4 ad7731 с гальванической развязкой на ADUM14XX и DC-DC. Чип_селекты выбираются контроллером с помощью дешифратора, и мультиплексором собираются данные со всех АЦП-шек на вход MISO контроллера.
На 3-х АЦП-ках запускается непрерывное преобразование по одному каналу, на 4-ой каналы переключаются после каждого преобразования.
По осцилу вся цифрятина выглядит вполне соответственно диаграммам датишей на АЦП и контроллер (LPC2292).
Но иногда с одной из АЦП-шек начинает валить данные не соответствующие действительности. При том похоже что нарушается синхронизация АЦП-ки, и она сразу на активизацию CS переводит линию данный из третьего состояния, не дожидаясь ни какого либо перепада на SCLK ни записи в ComReg. Похоже что лечится это записью по SPI 32-х 1,
но пока не проверил, т.к. ситуация редко производимая.
Это происходит как при опросе DRY аппаратном, так и при програмном по SPI.
Частота оцифровки около 100Гц по каждому каналу.
Долгий поиск причины пока ничего не дал, А т.к. времени в обрез, то пока решил обойти эту ситуацию её детектированием и переинициализацией всей АЦП-ки, с подсчётом таких ошибок, но очень хочется устранить причину.
-
- Тоже недавно с таким мучился в системе из 2-х AD7794 и ATmega8 :( New_Dіr(275 знак., 14.07.2005 23:17, )