Технический форум по робототехнике.
Radist » 04 апр 2013, 19:03
Начал сегодня работать с этим АЦП. По описанию он хороший, но вот описание интерфейса в даташите крайне непонятное. В общем удалось добиться, чтобы худо-бедно измерял, время измерения соответствует декларируемому. А вот с точностью пока проблема. Поэтому у меня такая просьба к собратьям: Если кто работал с этим АЦП - напишите, пожалуйста, какой точности удалось добиться. Также сильно приветствуются ссылки на примеры использования и куски рабочего кода (С, С++) для извлечения информации из АЦП. Спасибо.
Radist » 20 апр 2013, 22:44
Никто не пишет, а помощь все еще нужна. Я грешил на импульсный источник питания, поэтому сделал себе отладочную плату, вылизав аналоговую часть. DC/DC 24/24 пришлось оставить - требование гальваноразвязки. Потом линейный стабилизатор на 12В, потом опорник 5В для питания ацп, и опорник 2,5В как опорник. Все кондерами обвешано, на диф. входе две RC-цепочки. И тем не менее при входном нуле скачки составляют (максимально) 7-8 бит. Мне нужна скорость получения новой информации хотя бы каждые 100 мс, то есть могу математически обработать выборку из пяти отсчетов. Куда еще рыть? Проблемы в железе? Или я неправильно понимаю как работают с этими ацп и надо обрабатывать бОльший массив данных, чтобы получить точность?
Angel71 » 20 апр 2013, 23:03
Radist » 20 апр 2013, 23:50
И еще такой вопрос по фильтрации. Вот я набрал статистику, сейчас сижу придумываю как из нее извлечь сигнал с меньшим разбросом. Простое усреднение - плохо. Отбрасывание крайних, усреднение средних - плохо. Медианная фильтрация - лучше. Пока лучший способ получился такой: сперва рекурсивный фильтр первого порядка (выходные отсчеты получаю без задержки), а по пяти отфильтрованным отсчетам проезжаю медианным окном. Пока лучший результат. Так можно делать? Или нет? Или можно еще лучше?
И еще такой вопрос: вот на ацп даташит приводит данные - это на сфериического коня или в реальной схеме? Если в реальной - в даташите должны быть особые требования к разводке, но их нет. Пробовал смотреть разводку демобордов - но ничего особенного там не увидел. Или все-таки DC/DC на плате убивает идею о точности напрочь?
Radist » 22 апр 2013, 15:07
Поспешишь - людей насмешишь (с)
Когда разводил платку - торопился и нарушил все мыслимые правила разводки: земли гуляют как хотят, питание ацп сделал от пина контроллера (по просьбе программиста, чтоб ресетить ацп). В общем переразвел сегодня. Завтра надеюсь результат увидеть.
Aseris » 23 апр 2013, 22:00
Radist писал(а):питание ацп сделал от пина контроллера
фигасе....
и при этом хочется точности..... это в Грабли или сразу в какой нибудь цитатник перлов схемотехники.....
Кондер возле АЦП есть?
Земля и питалово аналоговые идут отдельными дорожками от преобразователя или на них еще куча цифрового барахла висит по дороге?
Radist » 25 апр 2013, 21:44
Землю привел в порядок, однако проблема еще не решена. Даже если закорачиваю три ноги (вход и землю) - показания скачут. Сделаю еще одну разводку, с минимумом деталей и без входного коммутатора. Пока время уходит на кучу опытов. И нигде в инете не нашел примеров по работе с этим АЦП. Кондеры есть и по питанию, и на рефе, и на входах RC.
sifun » 19 май 2013, 02:21
Работаю сейчас - последние 6 бит шумят, как ни фильтруй сигналы и входы меж собой не закорачивай. На то же самое жалуются на форумах и на видео
http://www.youtube.com/watch?v=YMdqrPvl1XU. В даташите написано "22 бит без ошибок", а ниже сноска что якобы просчитано при разработке но не проверено на практике(как такое может быть вообще? миллионы продали дистрибьюторам и ни разу не проверили?). Из всего этого следует вывод что нас обманули и не было никогда никаких 22 бит. Как хорошо что я пробную партию заказал всего в 5 шт. Попробую ADS1110.