PDA

Просмотр полной версии : Прошивка для ATmega16



Nameless19
04.11.2014, 22:52
Здравствуйте! Очень нужна помощь с созданием прошивки для ATmega16 (на C++).
Задача: реализовать цифровой режекторный фильтр (БИХ,Чебышева 2 рода) на мк AVR. Параметры фильтра: нижняя полоса пропускания 0-30 Гц, верхняя - 220 - 525 Гц, полоса подавления - от 50 до 200 Гц, уровень пульсаций в полосе пропускания - 3 дБ, в полосе подавления - 20 дБ. Фильтр 4 порядка, реализуется в параллельной структуре, билинейное звено - в прямой схеме.
Используются мк ATmega16 и ЦАП MAX504. Есть пример кода, только работать он не хочет, а в чем дело - разобраться не могу.

NoName
05.11.2014, 00:14
Сессия однако :)

redd
05.11.2014, 00:28
Для сессии рано, колокфиум однако ...
Только вот на ЦАПах фильтра не строят, тут DSP нужно) ))
Поэтому и не работает)

bob1
06.11.2014, 16:17
1. На какую частоту оцифровки сигнала у Вас рассчитаны коэфф. фильтра? В вашей проге она почему то еще переменная :) . Должна быть постоянная. Запуск АЦП и ЦАП нужно делать по прерываниям от таймера.
2. double -это круто для этого камня.
з.ы. Для частот оцифровки 1..3кГц по идее можно сделать с 20-ю флоат вычислениями, но требуемые характеристики фильтр выдаст ли.....

redd
06.11.2014, 17:33
Здравствуйте! Очень нужна помощь с созданием прошивки для ATmega16 (на C++).
Задача: реализовать цифровой режекторный фильтр (БИХ,Чебышева 2 рода) на мк AVR. Параметры фильтра: нижняя полоса пропускания 0-30 Гц, верхняя - 220 - 525 Гц, полоса подавления - от 50 до 200 Гц, уровень пульсаций в полосе пропускания - 3 дБ, в полосе подавления - 20 дБ. Фильтр 4 порядка, реализуется в параллельной структуре, билинейное звено - в прямой схеме.
Используются мк ATmega16 и ЦАП MAX504. Есть пример кода, только работать он не хочет, а в чем дело - разобраться не могу.


А за прогу спасибо, пригодится для размышлений
А ЦАП как запускается? Или просто живет своей жизнью ?
Он еще и последовательный вход имеет, 10 битный.
В него в цикле нужно данные впихивать, а не просто в порт выставлять )))
Для этого нужно три пина, на одном SCLK, CS, DIN.
CS - разрешение записи.
SCLK - тактирование
DIN - собственно данные
И если математика правильная то будет работать, схему вашу дайте еще

PS.
Схему давай, мы себе тожь фильтров налепим )

Добавлено через 15 минут(ы):

Вот это что такое и для чего, ведь этот кусок абсолютно не работает.
185956
Вывод в ЦАП непонятно нужна схема, он же последовательный, зачем столько пинов ?
185957

redd
06.11.2014, 18:06
Высылай MAX504, опробуем, заодно прогу твою отладим, заинтересовало)