Автор Ислам задал вопрос в разделе Другие языки и технологии
Как распознать сигналы dtmf на контроллере avr atmega8? Возможно ли это вообще? и получил лучший ответ
Ответ от Paims[гуру]
Да, распознать DTMF на ATmega8 можно. Есть два основных пути. Первый — использовать встроенный 8-битный АЦП: оцифровывать звук и программно выделять две частоты каждого символа. Обычно для этого берут алгоритм Герцеля: он проще полного спектрального анализа и подходит для небольших контроллеров. Нужно настроить частоты низких и высоких групп, пороги срабатывания и минимальную длительность посылки, чтобы избежать ложных срабатываний. Второй, более надёжный вариант — внешняя микросхема DTMF-декодера, например MT8870 или аналогичная. Она сама распознаёт пары частот и выдаёт контроллеру четырёхбитный код цифры и сигнал наличия данных. ATmega8 остаётся только читать эти линии. Такой способ проще и меньше нагружает процессор.
Там же вроде есть АЦП 8битный. Программу залей и усе.