Декодирование DTMF на PIC16F628
18.07.2013, 23:28
|
|
|
Гражданин KAZUS.RUN
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Это хорошо, можно будет попробовать как-нибудь.
|
|
|
|
19.07.2013, 07:44
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от vovik_t
|
|
По каналу GSM тоже проверял. DTMF сигнал распознавался.
|
Насколько надежно? 99,9% есть, как у 8870 (по моим наблюдениям)?
|
|
|
|
19.07.2013, 09:41
|
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Они, кака всегда, неверны и надуманны.
|
|
|
|
19.07.2013, 10:11
|
|
|
Вид на жительство
Регистрация: 11.04.2007
Сообщений: 309
Сказал спасибо: 5
Сказали Спасибо 56 раз(а) в 44 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
С точки зрения сигнал-шум, однобитные декодеры на микроконтроллерах неплохи, не хуже аппаратных приемников прошлого века типа MT. Есть улучшенные алгоритмы, позволяющие (для борьбы с шумом) решить проблему полоса/длина окна (у стандартных алгоритмов полоса каждого фильтра = 1/длина окна, это не оптимально: DTMF в отличие от АОН кварцован, поэтому полосу фильтра лучше бы сдлать поуже - герц 20. Но от этого окно становится 50мс, то есть захват посылок короче 100-200мс становится хуже).
Но есть одна гадость в программном приеме на микроконтроллере. Эта гадость называется ТВИСТ - разница амплитуд составляющих двухчастотной посылки. Однобитный приемник умирает при двухкратной разнице. По этой причине АОНы на глухих (с конденсатором в свободной розетке) линиях не определяли номер или теряли часть цифр (те цифры, у которых расстояние между частотами большое, и соответственно большой твист), и провалилась тема управления АОНом при помощи биппера. Хотя автоответчики биппером прекрасно управлялись.
А многобитный приемник - на 8битном микроконтроллере не реализуем, мощи не хватает: вместо корелляции за один такт сразу восьми выборок - нужно знаковое умножение на каждую. 16битные (вместо 8б) сумматоры, а их 12. Это задача для DSP. Кстати, в 90х попадался такой АОН: с микроконтроллером для функций управления, и DSP на прием. Цена былу жуткой, набор функций жалким, совершенно не конкурентоспособно.
Последний раз редактировалось 62256; 19.07.2013 в 10:15.
|
|
|
|
19.07.2013, 10:59
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Да кому вы все это объясняете, школоте все равно не понять...
|
|
|
|
19.07.2013, 11:08
|
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Особенно той школоте, которая до сих пор между Мега48 и GSM модулем ёмкость 1uFx400V на землю цепляет.
|
|
|
|
19.07.2013, 11:45
|
|
|
Гражданин KAZUS.RUN
Регистрация: 22.04.2007
Адрес: Минск
Сообщений: 565
Сказал спасибо: 53
Сказали Спасибо 104 раз(а) в 81 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
А это ты о чем (или о ком)?
|
|
|
|
20.07.2013, 11:30
|
|
|
Вид на жительство
Регистрация: 13.08.2007
Адрес: Kiev, UA
Сообщений: 431
Сказал спасибо: 423
Сказали Спасибо 214 раз(а) в 94 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от vovik_t
|
|
Если Вы ничего не слышали о корреляции, то не тупите на форуме. Эта тема не для Вашего уровня.
|
Если вы впервые услышали волшебное слово "корреляция", то "курим" его и дальше в разрезе оптимальной фильтрации - сигнал Баркера или ПСП и их АКФ. После сравнив её с предельным с/ш для DTMF, при обычном и синхронном детектировании, прослезившись, не несем пургу и не хамим на форуме.
Баскаков, Гоноровский или что там в моде сейчас из букварей РЦС, вам в помощь, + http://pc.fk0.name/pub/books/sound/s...1/lin_mod3.htm
МТшка лет 20назад была еще интересна, но не сейчас. Помнится, это примитивный набор полосовых фильтров с обычным, а не синхронным детектированием и всем вытекающим из этого в плане предельного с/ш.
Сейчас если что из этого и может быть интересно, то примеро такое:
http://iptop.net/tech/ndtmfdet.html
http://electronix.ru/forum/lofiversi...hp/t35787.html
|
|
|
|
20.07.2013, 11:50
|
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Угу! Ещё лучше FPGA и на комп Пентагона, пусть трудится в мирных целях.
|
|
|
|
21.07.2013, 21:20
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,480
Сказал спасибо: 734
Сказали Спасибо 1,899 раз(а) в 777 сообщении(ях)
|
Re: Декодирование DTMF на PIC16F628
Сообщение от 62256
|
|
попадался такой АОН
|
Мой "Русь" определял ПОЧТИ всегда номера. И не такой уж шустрый Z80 там стоял. И без DSP. Правда, аналоговая часть была эксклюзивной - компиляция из самых лучших вариантов. И на бипер нормально реагировал.
Причем линия была отвратительной - при разговоре постоянно шел звук, как будто кто-то на ржавых качелях качается (интересно, откуда такое вылезает?), и параметры плыли. Единственный модем, который на ней работал - дорогущий USR Курьер с кастомной прошивкой. Да и то не выше 14400 (а чаще 9600, или вообще 2400).
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:38.
|
|