Например TDA7294

Форум РадиоКот :: Просмотр темы - Дельта-Сигма АЦП для МК на примере ATtiny2313
Форум РадиоКот
https://radiokot.ru/forum/

Дельта-Сигма АЦП для МК на примере ATtiny2313
https://radiokot.ru/forum/viewtopic.php?f=25&t=50345
Страница 1 из 1

Автор:  dr.doc [ Чт июн 23, 2011 21:03:24 ]
Заголовок сообщения:  Дельта-Сигма АЦП для МК на примере ATtiny2313

http://radiokot.ru/articles/32/
В статье, название которой повторяет данная тема, описан пример реализации S-D-ADC. Одной из основных проблем автор называет пониженное быстродействие данного вида АЦП. Ведь цикл, повторяющийся 2^16 раз и имеющий размерность N команд занимает довольно значительное время.
Суть моего предложения заключается в том, чтобы декрементный счетчик, вносящий в цикл дополнительные команды, заменить на прерывание по таймеру. Тогда число измерений будет равно - предделитель*размер таймера. При использовании 2-х команд на суммирование в фильтре получим значительный прирост в скорости конечного преобразования.
По выходу в прерывание производим очистку временного регистра и передачу данных в регистр вывода. Суммированием полученных регистров и их последующей децимацией можно без особых проблем снизить скорость преобразования и увеличить разрядность.

С уважением к автору за простое описание, Сергей.

Автор:  Gudd-Head [ Пт июн 24, 2011 09:31:24 ]
Заголовок сообщения:  Re: Дельта-Сигма АЦП для МК на примере ATtiny2313

Задумку понял.
Да, таким образом можно бы сэкономить 2 команды, т.е. увечилить быстродействие на 25...20%.
Просто в статье была идея реализовать на общих командах контроллера, не прибегая к периферии.

Автор:  gora_electric [ Вт июн 28, 2011 15:45:20 ]
Заголовок сообщения:  Re: Дельта-Сигма АЦП для МК на примере ATtiny2313

А возможно применение дельта-сигма к оцифровке звука (голоса)? при применении техже контроллеров (avr) ? К примеру - звук с микрофона в тиньку или мегу а на выходе обратно звук но с инверсией спектра например, или речеподобный шум для подавителей диктофонов?

Автор:  Gudd-Head [ Вт июн 28, 2011 15:51:46 ]
Заголовок сообщения:  Re: Дельта-Сигма АЦП для МК на примере ATtiny2313

gora_electric писал(а):
А возможно применение дельта-сигма к оцифровке звука (голоса)? при применении техже контроллеров (avr) ? К примеру - звук с микрофона в тиньку или мегу а на выходе обратно звук но с инверсией спектра например, или речеподобный шум для подавителей диктофонов?

Боюсь, быстродействия не хватит. Для переменного сигнала (а не только постоянной составляющей) необходим (минимум) двухкаскадный фильтр, что ещё сильней замедлит быстродействие. Если же увечиливать быстродействие за счёт уменьшения разрядности, то тогда точнее будет уже встроенный АЦП.

Автор:  gora_electric [ Вт июн 28, 2011 20:01:03 ]
Заголовок сообщения:  Re: Дельта-Сигма АЦП для МК на примере ATtiny2313

А хватит у меги на 10-12 мгц считывать звук с канала ацп , чегото делать с ним ( переворачивать спектр или менять куски местами) чтобы на выходе получалась аналоговая чепуха?...

Автор:  Tsegorah [ Сб сен 19, 2015 17:26:21 ]
Заголовок сообщения:  Re: Дельта-Сигма АЦП для МК на примере ATtiny2313

Ещё раз можно, пожалуйста, про фильтр, специально для детей и животных? Если нам надо получить на выходе отфильтрованный 16-разрядный код, то мы просто смотрим 65636 раз, нолик или 1 пришли на вход, и если 1, то прибавляем к конечному числу? При чём тут тогда децимация?

Автор:  Gudd-Head [ Вт фев 09, 2016 20:10:58 ]
Заголовок сообщения:  Re: Дельта-Сигма АЦП для МК на примере ATtiny2313

Tsegorah писал(а):
мы просто смотрим 65636 раз, нолик или 1 пришли на вход, и если 1, то прибавляем к конечному числу? При чём тут тогда децимация?

Вы можете сделать фильтр в виде "скользящего окна": он будет суммировать 65536 отсчётов и работать на частоте самого модулятора, в каждом такте окно будет сдвигаться: 65536-й отсчёт будет становиться 65537-м и будет "выкидываться" из фильтра, а на место первого будет подставляться новый. Но тогда эти соседние 16-ти разрядные числа будут различаться не более, чем на 1 и идти на максимальной скорости, оно вам надо? Вы (почти?) ничего не потеряете, если в конечном итоге будете брать только каждый N-й отсчёт (N — к-т децимации).

Наглядный пример. Входной аналоговый сигнал — ступенька от -Vref до +Vref. Коэффициент децимации М выберем равным 8=2³.
1. Однобитовый поток с выхода модулятора:
0-0-0-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1...

2. Содержимое аккумулятора (фильтра), "скользящее окно (соседние числа отличаются не более чем на 1)" (разрядность в 3 раза больше):
0-0-0-1-2-3-4-5-6-7-8-8-8-8-8-8-8-8-8-8-8-8...

3. Сигнал с выхода дециматора (разрядность в 3 раза больше, частота в 8 раз ниже):
0------------------6------------------8------------------8...

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/