AGalilov: DTMF. Древний, но живой. Ардуино и его АЦП нам в помощь!

Поделиться
HTML-код
  • Опубликовано: 7 авг 2024
  • Сегодняшняя тема - сигналы DTMF. Узнаем, что это такое, и попробуем использовать их для передачи информации в микроконтроллер.
    github.com/galilov/arduino-dtmf
    #ITubeTeam
    С 60-х годов 20 века такой сигнал использовался в телефонных сетях для относительно быстрой передачи информации о номере абонента. В России тональный набор номера широко поддерживается большинством телефонных станций, вводимых в эксплуатацию начиная с 90-х годов. Сверхпопулярной эта фича была у пользователей сети Интернет с доступом через коммутируемое модемное соединение - «диалап».
    Александр Галилов
    #agalilov #dtmf #dialup #ардуино #arduino
  • НаукаНаука

Комментарии • 19

  • @AGalilov
    @AGalilov  2 года назад +1

    Все исходники и схемки будут выложены в открытый доступ.

  • @travelerbetweenstrings8089
    @travelerbetweenstrings8089 2 года назад +5

    Спасибо Александр! Было интересно! Жду продолжения..)

    • @AGalilov
      @AGalilov  2 года назад +1

      Куда ж я денусь.

  • @kosmos8460
    @kosmos8460 Год назад

    Однозначно 👍

  • @user-hk1lz1mj9j
    @user-hk1lz1mj9j 2 года назад +2

    Контент - агонь, аффтар давай ищо!

  • @AmirTMR
    @AmirTMR Год назад

    Отличный канал. Много интересного👍

  • @konstantin6216
    @konstantin6216 2 года назад +1

    Очень интересно!

    • @AGalilov
      @AGalilov  2 года назад +1

      Будет продолжение.

  • @oooooPizda
    @oooooPizda 2 года назад +2

    Александр, узнать о сигналах дтмф между просмотрами всякой ютьюб чуши - приятная разминка для мозга, спасибо, было интересно!

    • @AGalilov
      @AGalilov  2 года назад

      Спасибо. На самом деле сложно угадать, что будет интересно, а что нет. Еще сложнее, сделать хорошо - я всё еще учусь.

    • @oooooPizda
      @oooooPizda 2 года назад

      @@AGalilov ну, с Вашими-то талантами - это не проблема, я думаю.

  • @andy0x58
    @andy0x58 2 года назад

    Блин! Это чертовски интересно!

  • @Sergej-Romanets
    @Sergej-Romanets 2 месяца назад

    Вариант, использующий только ф-цию 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 порта. И ВСЁ! Это вся программа и буфер не нужен.
    Возможно, у декодера будут проблемы, пока не знаю.

  • @dinetsandrew
    @dinetsandrew Год назад

    Всмысле?! в современных сетях DTMF не используется?!?!?!? Все голосовые менюшки принимают DTMF сигналы, можно как нажимать их на своём телефоне, так и проиграть эти коды во время звонка с другого устройства(приложения генерирующего эти тоны) в свой телефон, эффект будет словно вы сами нажали кнопку...

    • @dinetsandrew
      @dinetsandrew Год назад

      Ремарка, в некоторых смартфонах есть фильтр на микрофоне, не дающий принимать DTMF сигналы от микрофона во время звонка. На более древних моделях таких хитростей нет

  • @rsrssh712
    @rsrssh712 2 года назад +1

    на x1.25 норм :)

    • @travelerbetweenstrings8089
      @travelerbetweenstrings8089 2 года назад

      Слышь, обрубок, а ты ещё затяжечку.., и для тебя х1,5 норм..😁

    • @AGalilov
      @AGalilov  2 года назад +1

      Автор хотел спать.

    • @konstantin6216
      @konstantin6216 2 года назад

      @@AGalilov а на синем фоне это FAR или VC начали обновлять?