Здравствуйте!
Попробовал применить решение, основанное на АЦП от TI ADS131E04.
http://www.ti.com/product/ADS131E04
Выбор обусловлен достойными характеристиками и относительно невысокой ценой.
В итоге поимел непонятные проблемы с зависанием АЦП. Либо пропадает сигнал готовности данных DRDY, либо считываю непонятные цифры, пропадает опорное напряжение.
Создал ветку на форуме e2e.ti
https://e2e.ti.com/support/data_converters/...s/f/73/t/524589
Указали на недочеты по питанию - с опорным вопрос кажется отпал.
Попробовал постоянно аппаратно сбрасывать АЦП после каждой серии измерений, так как первое измерение проходит корректно.
Логика сейчас такая:
Если удалось считать данные 16 раз подряд (не пропал сигнал DRDY) и слово STATUS не равно нулю (первые 4 бита 1100 - не всегда так бывает даже если данные верны), выдаю данные наверх. После RESET микросхемы и перенастройка АЦП - все в кучу 10 мс. Такая цепочка может не проходить в течение нескольких секунд. Если и проходит - примерно каждая 10 серия измерений с непонятными цифрами.
Стабилизация параметров, исправление разводки земли и различные танцы с бубном ничего не меняет. Грешу впервую очередь на кривизну своей платы и кода, но вдруг все же для этой микросхемы критично необходим внешний генератор тактовой частоты или источник опорного напряжения, а не внутренние. Или еще нюансы.... Пока понял, что однозначно лучше было команду использовать START аппаратнно, но не особо критично.
Относительно схемы во вложении - оптрон DRDY изменён на другой. У того что в схеме не хватает быстродействия.
Если у кого-то есть опыт применения АЦП серии ADS131 прошу поделиться рабочей конфигурацией этого АЦП. Пока не понимаю в какую сторону двигаться с переделками и в чем ошибка.