roboforum.ru

Технический форум по робототехнике.

Непонятки с MCP3553

Вопросы не попавшие в другие категории.

Непонятки с MCP3553

Сообщение Radist » 04 апр 2013, 19:03

Начал сегодня работать с этим АЦП. По описанию он хороший, но вот описание интерфейса в даташите крайне непонятное. В общем удалось добиться, чтобы худо-бедно измерял, время измерения соответствует декларируемому. А вот с точностью пока проблема. Поэтому у меня такая просьба к собратьям: Если кто работал с этим АЦП - напишите, пожалуйста, какой точности удалось добиться. Также сильно приветствуются ссылки на примеры использования и куски рабочего кода (С, С++) для извлечения информации из АЦП. Спасибо.
Аватара пользователя
Radist
 
Сообщения: 2241
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Непонятки с MCP3553

Сообщение Radist » 20 апр 2013, 22:44

Никто не пишет, а помощь все еще нужна. Я грешил на импульсный источник питания, поэтому сделал себе отладочную плату, вылизав аналоговую часть. DC/DC 24/24 пришлось оставить - требование гальваноразвязки. Потом линейный стабилизатор на 12В, потом опорник 5В для питания ацп, и опорник 2,5В как опорник. Все кондерами обвешано, на диф. входе две RC-цепочки. И тем не менее при входном нуле скачки составляют (максимально) 7-8 бит. Мне нужна скорость получения новой информации хотя бы каждые 100 мс, то есть могу математически обработать выборку из пяти отсчетов. Куда еще рыть? Проблемы в железе? Или я неправильно понимаю как работают с этими ацп и надо обрабатывать бОльший массив данных, чтобы получить точность?
Аватара пользователя
Radist
 
Сообщения: 2241
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Непонятки с MCP3553

Сообщение Angel71 » 20 апр 2013, 23:03

на оф. форуме попробуйте http://gamma.spb.ru/forum/index.php спросить
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Непонятки с MCP3553

Сообщение Radist » 20 апр 2013, 23:50

И еще такой вопрос по фильтрации. Вот я набрал статистику, сейчас сижу придумываю как из нее извлечь сигнал с меньшим разбросом. Простое усреднение - плохо. Отбрасывание крайних, усреднение средних - плохо. Медианная фильтрация - лучше. Пока лучший способ получился такой: сперва рекурсивный фильтр первого порядка (выходные отсчеты получаю без задержки), а по пяти отфильтрованным отсчетам проезжаю медианным окном. Пока лучший результат. Так можно делать? Или нет? Или можно еще лучше?

И еще такой вопрос: вот на ацп даташит приводит данные - это на сфериического коня или в реальной схеме? Если в реальной - в даташите должны быть особые требования к разводке, но их нет. Пробовал смотреть разводку демобордов - но ничего особенного там не увидел. Или все-таки DC/DC на плате убивает идею о точности напрочь?
Аватара пользователя
Radist
 
Сообщения: 2241
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Непонятки с MCP3553

Сообщение Radist » 22 апр 2013, 15:07

Поспешишь - людей насмешишь (с)
Когда разводил платку - торопился и нарушил все мыслимые правила разводки: земли гуляют как хотят, питание ацп сделал от пина контроллера (по просьбе программиста, чтоб ресетить ацп). В общем переразвел сегодня. Завтра надеюсь результат увидеть.
Аватара пользователя
Radist
 
Сообщения: 2241
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Непонятки с MCP3553

Сообщение Aseris » 23 апр 2013, 22:00

Radist писал(а):питание ацп сделал от пина контроллера
фигасе.... :shock: и при этом хочется точности..... это в Грабли или сразу в какой нибудь цитатник перлов схемотехники..... :o

Кондер возле АЦП есть?
Земля и питалово аналоговые идут отдельными дорожками от преобразователя или на них еще куча цифрового барахла висит по дороге?
Аватара пользователя
Aseris
 
Сообщения: 1142
Зарегистрирован: 01 сен 2009, 14:58
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python

Re: Непонятки с MCP3553

Сообщение Radist » 25 апр 2013, 21:44

Землю привел в порядок, однако проблема еще не решена. Даже если закорачиваю три ноги (вход и землю) - показания скачут. Сделаю еще одну разводку, с минимумом деталей и без входного коммутатора. Пока время уходит на кучу опытов. И нигде в инете не нашел примеров по работе с этим АЦП. Кондеры есть и по питанию, и на рефе, и на входах RC.
Аватара пользователя
Radist
 
Сообщения: 2241
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Непонятки с MCP3553

Сообщение sifun » 19 май 2013, 02:21

Работаю сейчас - последние 6 бит шумят, как ни фильтруй сигналы и входы меж собой не закорачивай. На то же самое жалуются на форумах и на видео http://www.youtube.com/watch?v=YMdqrPvl1XU. В даташите написано "22 бит без ошибок", а ниже сноска что якобы просчитано при разработке но не проверено на практике(как такое может быть вообще? миллионы продали дистрибьюторам и ни разу не проверили?). Из всего этого следует вывод что нас обманули и не было никогда никаких 22 бит. Как хорошо что я пробную партию заказал всего в 5 шт. Попробую ADS1110.
sifun
 
Сообщения: 1
Зарегистрирован: 19 май 2013, 00:36


Вернуться в Обо всём

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron