DTMF - декодер. |
Данное устройство применяется для распознавания DTMF - посылки в обычном звуковом сигнале. В телекоммуникациях его применяют вместе с DTMF - кодером: в телефонных линиях, для набора номера и для его определения, для управления на расстоянии модулями и блоками, и в других целях. В радиостанциях его можно применять для передачи сервисных посылок ( каких - придумайте сами! ).
Светодиодный индикатор показывает последнюю набранную цифру ( или знак ). Выход ТТЛ может коммутировать всё, что угодно.
Это устройство выглядит так:
Технические характеристики:
Питание: 8-20 V, Ток: 20 mA
Количество отображаемых знаков: 54
Схема:
Детали:
R1 - 100 k (переменный)
R2 - 82 k
R3 - 100 k
R4 - 270 k
C1, C2, C3 - 100 nF
C4 - 10 мкФ
C5 - 27 пФ
D1 - 1N4148
D2 - Стабилитрон 2.7 или 3 V, мощностью - 0.5 W
D3 -
HDSP-5701, светодиодный индикатор (или другой с общим анодом)
IO1 - 78L05
IO2 - MT8870
IO3 - PIC16F84 + программа в .hex или .asm - формате.
IO4 -
74HC164
X1 - кварц 3,579545 MHz, точность - 0.1 %
Tl1, Tl2 - любые мини-кнопки.
Настройки при программировании: Oscilаtor: XT ; WDT: on
Печатная плата:Здесь.
Настройка
На вход декодера подают DTMF - сигнал (например от телефона) резистором R1 настраивают вход микросхемы MT8870 на минимум чувствительности, необходимой для нормальной работы. Резисторы R2 и R3 регулируют вход встроенного усилителя ( Если есть желание - можно поработать с защитой от помех ). Тактовые импульсы, вырабатываемые этой микросхемой используются для работы микроконтроллера PIC16F84. Для индикации дополнительно используется регистр 74HC164.
Основные функции:
Декодер может на экране изображать цифровые знаки‚ передаваемые по DTMF, от 0 до 9, буквенные знаки A,В,С и D, знак "*" изображается как "H" а знак "#" как "o". Символ "-" свидетельствует о паузе между посылками, а знак "_" означает изменение позиции.
Положение знака меняется при приёме нового на 1 - назад. При заполнении всей памяти (54) последние знаки - удаляются. Для просмотра полученных знаков исползуйте кнопки TI-1 и TI-2
при получении комбинации 32065, на выводе RA2 появляется лог. 1, и он ( уровень ) будет там удерживаться до тех пор пока не введется комбинация 48976 , после ввода которой на выв. RA2 изменится лог. уровень. на 0. Для выполнения данной функции потребуется время около 4 сек. В программном коде ( .asm ) можно менять числа, которые необходимо вводить для вызова данной функции.
Подключение к трансиверу:
Данный рисунок призван помочь Вам с подключением передатчика к DTMF - декодеру:
Работа передатчика:
Вывод RA2 может коммутировать высокие токи, например для управления выходным усилителем передатчика ( очень удобно для того, чтобы "зашухериться" ).
Программа на PIC предоставляется с полным исходным кодом!