Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 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.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Полно АЦП со встроенной передискретизацией
Почему бы не выбрать такой
niXto вне форума  
Непрочитано 06.06.2013, 11:23  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

Может, чем поможет.
Вложения:
Тип файла: rar DISPRO.rar (385.9 Кб, 76 просмотров)
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Сказали "Спасибо" akegor
AlexPi (06.06.2013)
Непрочитано 06.06.2013, 14:12  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
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.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
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.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Цифровой фильтр на Mega16

AlexPi,
а силабовские МК с дельта-сигма АЦП чем не подошли? там подобие АЦП анальных деффок + МК 51 скоростной
jump вне форума  
Непрочитано 07.06.2013, 13:18  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
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, время: 09:34.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot