AGalilov: DTMF. Древний, но живой. Ардуино и его АЦП нам в помощь!
HTML-код
- Опубликовано: 7 авг 2024
- Сегодняшняя тема - сигналы DTMF. Узнаем, что это такое, и попробуем использовать их для передачи информации в микроконтроллер.
github.com/galilov/arduino-dtmf
#ITubeTeam
С 60-х годов 20 века такой сигнал использовался в телефонных сетях для относительно быстрой передачи информации о номере абонента. В России тональный набор номера широко поддерживается большинством телефонных станций, вводимых в эксплуатацию начиная с 90-х годов. Сверхпопулярной эта фича была у пользователей сети Интернет с доступом через коммутируемое модемное соединение - «диалап».
Александр Галилов
#agalilov #dtmf #dialup #ардуино #arduino Наука
Все исходники и схемки будут выложены в открытый доступ.
Спасибо Александр! Было интересно! Жду продолжения..)
Куда ж я денусь.
Однозначно 👍
Контент - агонь, аффтар давай ищо!
Отличный канал. Много интересного👍
Очень интересно!
Будет продолжение.
Александр, узнать о сигналах дтмф между просмотрами всякой ютьюб чуши - приятная разминка для мозга, спасибо, было интересно!
Спасибо. На самом деле сложно угадать, что будет интересно, а что нет. Еще сложнее, сделать хорошо - я всё еще учусь.
@@AGalilov ну, с Вашими-то талантами - это не проблема, я думаю.
Блин! Это чертовски интересно!
Вариант, использующий только ф-цию analogRead(), то есть без использования ассемблера (регистров и прерываний) даёт практически такой же результат по скорости работы АЦП.
Для Mega
Для сигнала частотой f=1 кГц получается 100 выборок на 12 периодов. 8.3 выборки на один период.
Используя прерывания и двойной буфер, будет 100 выборок на 10.5 периодов 9.5 выборок на один период.
Для UNO
Для сигнала частотой f=1 кГц получается 100 выборок на 11.3 периодов. 8.8 выборок на один период.
Используя прерывания и двойной буфер, будет 100 выборок на 10.4 периодов 9.6 выборок на один период.
Эксперименты только начал и проверил на практике.
// Вариант, исплользующий только ф-ции Arduino,
int d = analogRead( A0);
byte b = d >> 2;
Serial.write(b);
//RNN: В setup-е только инициализация Serial порта. И ВСЁ! Это вся программа и буфер не нужен.
Возможно, у декодера будут проблемы, пока не знаю.
Всмысле?! в современных сетях DTMF не используется?!?!?!? Все голосовые менюшки принимают DTMF сигналы, можно как нажимать их на своём телефоне, так и проиграть эти коды во время звонка с другого устройства(приложения генерирующего эти тоны) в свой телефон, эффект будет словно вы сами нажали кнопку...
Ремарка, в некоторых смартфонах есть фильтр на микрофоне, не дающий принимать DTMF сигналы от микрофона во время звонка. На более древних моделях таких хитростей нет
на x1.25 норм :)
Слышь, обрубок, а ты ещё затяжечку.., и для тебя х1,5 норм..😁
Автор хотел спать.
@@AGalilov а на синем фоне это FAR или VC начали обновлять?