DTMF декодер средствами AVR

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Друг Кота
Аватара пользователя
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Сообщение ELcat »

Доброго здоровья, уважаемые коты! Нужны примеры программной реализации декодера стандартного DTMF сигнала нажатия клавишь телефона на МК AVR желательно в CVAVR или в другой среде, но на Си. Ну или хотя бы алгоритм реализации программного декодера.
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

ELcat писал(а):Доброго здоровья, уважаемые коты! Нужны примеры программной реализации декодера стандартного DTMF сигнала нажатия клавишь телефона на МК AVR желательно в CVAVR или в другой среде, но на Си. Ну или хотя бы алгоритм реализации программного декодера.
1.вот здесь много всего
http://www.gaw.ru/html.cgi/txt/app/micr ... laae16.htm
http://electromost.com/news/primenenie_ ... 2-03-21-58

а вот здесь проект
http://radiokot.ru/forum/viewtopic.php?f=20&t=16303

2. из чего пекут хлеб который мы едим?
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 262
Зарегистрирован: Пн дек 15, 2008 19:28:38
Откуда: Омск

Сообщение iplogger »

Делал программный декодер. И именно на СИ. Завтра, если не забуду выложу.
Опытный кот
Сообщения: 812
Зарегистрирован: Ср мар 18, 2009 21:14:33

Сообщение demiurg301 »

Купите модуль с DTMF и будет вам счастье. SIM900 например(начиная с 8 прошивки).

Или нужен конкретно декодер?
Реклама
Эиком - электронные компоненты и радиодетали
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Вот, отличная ссылка по алгоритму Герцеля:

http://www.eetimes.com/design/embedded/ ... -Algorithm
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Сообщение ELcat »

YS писал(а):Вот, отличная ссылка по алгоритму Герцеля:

http://www.eetimes.com/design/embedded/ ... -Algorithm
А на русском есть?
Реклама
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Может и да. Но я помню, что это лучшее, что я нашел, когда сам ковырял эту тему. Просто, ясно и понятно, без лишней воды. По этой статье реализация пишется за пять минут.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Грызет канифоль
Аватара пользователя
Сообщения: 262
Зарегистрирован: Пн дек 15, 2008 19:28:38
Откуда: Омск

Сообщение iplogger »

Я делал вот по этому мануалу. Все просто и понятно.
Вложения
AN045SoftwareDTMFDecoder.pdf
(602.83 КБ) 2696 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Сообщение ELcat »

YS писал(а): Просто, ясно и понятно, без лишней воды.
Да просто с ангельским у меня не очень.
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

ELcat писал(а): у меня не очень.
чтобы понять суть статьи , достаточно онлайн переводчика
http://www.translate.ru/
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

YS писал(а):Вот, отличная ссылка по алгоритму Герцеля:

http://www.eetimes.com/design/embedded/ ... -Algorithm
подскажите пож. к какому виду надо привести входной сигнал, для такого анализа?

для начало как я понимаю - усиливаем сигнал, ... а потом сразу на компаратор, и полученный сигнал на вход МК?
или необходима некоторая фильтрация в нужном диапазоне частот?
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

с ангельским у меня не очень.
Это очень грустно. Если собираетесь серьезно заниматься электроникой - учить обязательно.
к какому виду надо привести входной сигнал, для такого анализа?
На вход алгоритма необходимо подавать оцифрованные отсчеты. Ну, перед АЦП, конечно, желательно поставить фильтр, отсекающий все, что выше половины частоты дискретизации (теорема Котельникова-Найквиста все еще работает).

Естесственно, искать частоты выше половины частоты дискретизации не стоит.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Сообщение ELcat »

YS писал(а):
с ангельским у меня не очень.
Это очень грустно. Если собираетесь серьезно заниматься электроникой - учить обязательно.
Поздновато уже.

А зачем оцифровывать сигнал? В Руси стоит один единственный компаратор и этого там вполне достаточно.
Последний раз редактировалось ELcat Ср апр 11, 2012 21:48:47, всего редактировалось 1 раз.
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Ладно Вам. :) Это никогда не поздно. :)
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

YS писал(а):На вход алгоритма необходимо подавать оцифрованные отсчеты. Ну, перед АЦП, конечно, желательно поставить фильтр, отсекающий все, что выше половины частоты дискретизации (теорема Котельникова-Найквиста все еще работает).
а исходя из Вашего опыта, сможет AVR обработать этот алгоритм при 8 килосемплах?
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Честно сказать, я обрабатывал только готовый буфер не в реальном времени, так что не знаю. Надо смотреть в симуляторе, сколько тактов уходит на обсчет, и считать, хватит ли запаса тактовой частоты.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Сообщение ELcat »

А может есть какой алгоритм с измерением временных промежутков между сменами уровней и вычисления по ним частот? Ну не думаю, что в "Руси" БПФ использовались?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»