Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Цифровой фильтр на Mega16

Непрочитано 06.06.2013, 11:00  
AlexPi
Прописка
 
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
AlexPi на пути к лучшему
По умолчанию Цифровой фильтр на Mega16

Всем добрый день!

Разрабатывается устройство на базе Mega16.
К MCU подключен АЦП через который нужно измерять достаточно слабый сигнал. Естественно присутствуют шумы, которые необходимо отсечь. Пробую сделать программный фильтр НЧ.

Параметры для фильтра :

- Фильтр должен быть типа КИХ.
- частота дискретизации АЦП - 10,20 Гц
- частота среза - 2..5 Гц
- крутизна, в принципе чем круче тем лучше.

Для начала реализовал фильтр типа простое скользящее среднее (SMA), но результат не очень. Была попытка сделать Взвешенное скользящее. Но тут возникло ряд вопросов:

1. В сети много статей на эту тему с дремучей теорией, а вот конкретных-практических формул для расчета весовых кф маловато, пожалуйста посоветуйте формулы (статьи) с примерами расчетов, или реализацией на С/С++.

2. Посоветуйте пожалуйста, какой тип фильтра больше всего подходит, если надо добиться наименьшее время запаздывания (лаг).

3. Нашел формулу Блекмена, но при расчете кф-ов два из 10ти получились отрицательными, это нормально?

Заранее всем спасибо!
Реклама:
AlexPi вне форума  
Непрочитано 06.06.2013, 11:10  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Полно АЦП со встроенной передискретизацией
Почему бы не выбрать такой
niXto вне форума  
Непрочитано 06.06.2013, 11:23  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Может, чем поможет.
Вложения:
Тип файла: rar DISPRO.rar (385.9 Кб, 76 просмотров)
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
AlexPi (06.06.2013)
Непрочитано 06.06.2013, 14:12  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Для расчета коэффициентов нерекурсивных фильтров (КИХ) пользуюсь этим. Зная коэффициенты, я думаю, не составит труда реализовать цифровой фильтр на МК. В свое время на меге48 делали фильтр 60-го порядка в реальном времени с частотой дискретизации около 2 кГц. Правда, некоторые коэффициенты подгоняли под степень двойки (если это не сильно корежило АЧХ).
alvadep вне форума  
Сказали "Спасибо" alvadep
AlexPi (06.06.2013)
Непрочитано 06.06.2013, 18:13  
AlexPi
Прописка
 
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
AlexPi на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Сообщение от alvadep Посмотреть сообщение
Для расчета коэффициентов нерекурсивных фильтров (КИХ) пользуюсь этим. Зная коэффициенты, я думаю, не составит труда реализовать цифровой фильтр на МК. В свое время на меге48 делали фильтр 60-го порядка в реальном времени с частотой дискретизации около 2 кГц. Правда, некоторые коэффициенты подгоняли под степень двойки (если это не сильно корежило АЧХ).
Большое спасибо за программку, хоть и старенькая но толковая, надеюсь реально поможет.
Теперь буду пробовать разные фильтры. О результатах отпишусь.
AlexPi вне форума  
Непрочитано 06.06.2013, 18:16  
AlexPi
Прописка
 
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
AlexPi на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Сообщение от niXto Посмотреть сообщение
Полно АЦП со встроенной передискретизацией
Почему бы не выбрать такой
Не получится, АЦП уже выбран, точнее взяли то что было доступно. Да и дорогие такие АЦП. Хотя какой конкретно Вы имели ввиду?
AlexPi вне форума  
Непрочитано 06.06.2013, 19:12  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Сообщение от AlexPi Посмотреть сообщение
Да и дорогие такие АЦП. Хотя какой конкретно Вы имели ввиду?
http://www.microchip.com/wwwproducts...cName=en024597

Да, он дорогой, однако весьма успешно борется с шумами благодаря встроенному цифровому фильтру 4-го порядка, а микромощное потребление позволяет не сильно напрягаться, разводя ему питание. Его собственные шумы на уровне единиц микровольт, короче, очень доволен вещицей
niXto вне форума  
Сказали "Спасибо" niXto
AlexPi (07.06.2013)
Непрочитано 07.06.2013, 09:51  
AlexPi
Прописка
 
Регистрация: 14.09.2010
Сообщений: 105
Сказал спасибо: 9
Сказали Спасибо 15 раз(а) в 11 сообщении(ях)
AlexPi на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Сообщение от niXto Посмотреть сообщение
http://www.microchip.com/wwwproducts...cName=en024597

Да, он дорогой, однако весьма успешно борется с шумами благодаря встроенному цифровому фильтру 4-го порядка, а микромощное потребление позволяет не сильно напрягаться, разводя ему питание. Его собственные шумы на уровне единиц микровольт, короче, очень доволен вещицей
Добрый день.
Спасибо за совет но MCP355x нам не подошли.
Я на них смотрел когда выбирал АЦП для своего устройства, вроде и хорош, но не имеет встроенного усилителя, а диапазон входного сигнала всего 15 mV. Доставлять внешний, дело хлопотное, да и шумы еще добавятся. Нам нужно разрешение порядка 100 - 200 nV. и в принципе я его добился но SMA тормозит. Вот и пытаюсь понизить порядок на другом типе фильтра.
А вообще есть АЦП с шумами всего порядка 10 nv, но в бюджет не вписываются.
AlexPi вне форума  
Непрочитано 07.06.2013, 11:38  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

AlexPi,
а силабовские МК с дельта-сигма АЦП чем не подошли? там подобие АЦП анальных деффок + МК 51 скоростной
jump вне форума  
Непрочитано 07.06.2013, 13:18  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Под 100 нВ ни один АЦП не подойдет, у них минимум микровольты. Только внешний авто-зеро прецизионник с усилением 10, у него будет дрейф порядка 1 мкВ (на выходе после усиления), но это можно откалибровать по термодатчику. Запитать операционник от гальванически развязанного ИП, иначе даже в микровольты не уложиться
niXto вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать "реализуемое" - цифровой фильтр TranceBooster Цифровые сигнальные процессоры 8 18.03.2011 22:35
Цифровой полосовой фильтр на восьминогом микроконтроллере Egor74 Цифровые сигнальные процессоры 12 06.01.2011 20:21
Цифровой фильтр на dsPIC30 mikle2000 Цифровые сигнальные процессоры 1 26.11.2008 21:24
Цифровой фильтр Tolstopuz Микроконтроллеры, АЦП, память и т.д 1 10.02.2007 13:41


Часовой пояс GMT +4, время: 13:07.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.