Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Декодирование DTMF на PIC16F628

Непрочитано 23.07.2013, 13:17  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: Декодирование DTMF на PIC16F628

Сообщение от Kabron Посмотреть сообщение
Как говорил Хармс: "Хорошие все они были люди, а вот не сумели себя правильно подать..."

Исправляю ошибку ТС.

Осцилл:
Желтая трасса - исходный DTMF
синяя - зашумленный
красная - шум
зеленая - выход на терминал

И кстати, это тот самый случай когда моделирование на 100% совпадет с реальностью.

Прошу пардону, на работе был только 8й Протеус.

ЗЫ. niXto? не хуже ваших графиков?

В ASMе в строке:
m_100
movlw .2 ; задаём длительность обнаружения
movwf Repeat ; 1:40mc, 2:60mc, 3:80mc итд

установите: movlw .5
Тогда обнаружение будет при меньшем отношении сигнал/шум.

Вы сложно сделали посылку DTMF в Протеусе.
На вход PICа через сумматор подаются DTMF и шум. Все берется из проги
Sound Forge 7.0. Генератор выбирается аудиофайл.
Реклама:
vovik_t вне форума  
Непрочитано 23.07.2013, 15:22  
Kabron
Почётный гражданин KAZUS.RUN
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,844
Сказал спасибо: 721
Сказали Спасибо 4,536 раз(а) в 2,071 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Декодирование DTMF на PIC16F628

Сообщение от vovik_t Посмотреть сообщение
Вы сложно сделали посылку DTMF в Протеусе.
На вход PICа через сумматор подаются DTMF и шум. Все берется из проги
Sound Forge 7.0. Генератор выбирается аудиофайл.
А мне так было быстрее...
опять же синхронно и все внутри
__________________
33Й ДАН БАНА
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Kabron вне форума  
Непрочитано 27.07.2013, 14:39  
62256
Вид на жительство
 
Регистрация: 11.04.2007
Сообщений: 309
Сказал спасибо: 5
Сказали Спасибо 56 раз(а) в 44 сообщении(ях)
62256 на пути к лучшему
По умолчанию Re: Декодирование DTMF на PIC16F628

Сообщение от vovik_t Посмотреть сообщение
В ASMе в строке:
m_100
movlw .2 ; задаём длительность обнаружения
movwf Repeat ; 1:40mc, 2:60mc, 3:80mc итд

установите: movlw .5
Тогда обнаружение будет при меньшем отношении сигнал/шум.
удлинение окна просто сужает полосу пропускания каждого фильтра. Естественно, что при этом сигнал остается - а шума становится меньше, шум ведь размазан по спектру.
Но удлинение окна - чревато. Чревато в двух местах:
1) короткие посылки не ловятся
2) В ГОСТе есть допуски на отклонения частот DTMF, да и микроконтроллеры не всегда кварцованы (и опорные таблицы не всегда получается точно рассчитать). По-правильному, длина окна должна быть разной для каждой частоты DTMF, поскольку отклонение в процентах, а полоса фильтра в Гц обратно пропорциональна длине окна.
62256 вне форума  
Непрочитано 29.07.2013, 22:22  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: Декодирование DTMF на PIC16F628

Сообщение от 62256 Посмотреть сообщение
удлинение окна просто сужает полосу пропускания каждого фильтра. Естественно, что при этом сигнал остается - а шума становится меньше, шум ведь размазан по спектру.
Но удлинение окна - чревато. Чревато в двух местах:
1) короткие посылки не ловятся
2) В ГОСТе есть допуски на отклонения частот DTMF, да и микроконтроллеры не всегда кварцованы (и опорные таблицы не всегда получается точно рассчитать). По-правильному, длина окна должна быть разной для каждой частоты DTMF, поскольку отклонение в процентах, а полоса фильтра в Гц обратно пропорциональна длине окна.


Ничего не мешает закварцевать МК и использовать более длинную посылку (если это не используется в телефонии).
vovik_t вне форума  
Непрочитано 29.07.2013, 22:38  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Декодирование DTMF на PIC16F628

Сообщение от vovik_t Посмотреть сообщение
Ничего не мешает закварцевать МК
Речь шла о чужих МК.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск DTMF генератора в Proteus ArtUrl1986 Proteus 1 23.12.2008 16:54
Поиск DTMF генератора в Proteus ArtUrl1986 Микроконтроллеры, АЦП, память и т.д 3 02.11.2008 17:49
Передача DTMF при помощи AT команд модем ZTE815+ sermi1958 Автоматика и аппаратура связи 0 28.04.2008 14:57
Досадный глюк Ponyprog на PIC16F628 R_V_A Коллекция глюков 1 16.12.2006 04:12
кто-нибудь прикручивал к atmega16 - dtmf декодер тип mt8870? mel2 Микроконтроллеры, АЦП, память и т.д 15 02.08.2006 22:21


Часовой пояс GMT +4, время: 04:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.