Изготовление кодера DTMF достаточно просто (см. рис. 5.18). Для этого потребуются клавиатура, кварцевый резонатор и ИС типа 5089. Цоколевка ИС 5089 показана на рис. 5.19. При использовании стандартной клавиатуры от телефона размером 3х4 вы потеряете возможность генерации 4-х DTMF кодов, связанных с отсутствующими клавишами, что снижает максимально возможное количество комбинаций до 12.
Рис. 5.18. Кодер DTMF, использующий матрицу клавиатуры 4х4
Рис. 5.19. Цоколевка кодера DTMF ИС 5089
На рис. 5.20 изображена тестовая схема кодера, в которой использованы восемь кнопочных выключателей. Эти выключатели в данном случае заменяют клавиатуру, с их помощью вы сможете проверить работу кодера и работу схемы приемника (декодера). Помните, что необходимо использовать кнопочные выключатели, работающие на замыкание. Для нормальной работы необходимо соединение одного из выводов R1-R4 и C1-C4 c землей, что осуществляется соответствующими кнопками.
Рис. 5.20. Схема кодера, использующего восемь кнопочных переключателей
ИС способна генерировать одиночные тоны, что обычно предпринимается для целей тестирования. Например, чтобы сгенерировать тон частоты 1336 Гц, соответствующий выводу С2, необходимо замкнуть на землю вывод С2 и любые два вывода из группы рядов R1-R4. Такая операция и приведет к генерации чистого тона 1336 Гц. То же самое можно проделать для генерации тона из группы рядов. Для этого необходимо заземлить любые два вывода из группы колонок и необходимый для генерации заданной частоты вывод из группы рядов.
Декодирование сигналов DTMF является немного более сложным, чем кодирование. Наиболее простым решением может явиться использование единственной ИС, на этот раз типа G8870 (рис. 5.21).
Рис. 5.21. Цоколевка декодера DTMF ИС G8870
ИС декодера имеет 4-битный выход с фиксацией состояния, обозначенный Q1-Q4. Q4 является старшим битом. Ток выходов Q1-Q4 достаточен для зажигания маломощных светодиодов. На рис. 5.22 показана основная схема приемника. Комбинация зажженных светодиодов, подключенных к выходам Q1-Q4, образует двоичное число. В таблице 5.3 приведены соответствия между кодами DTMF и соответствующими им двоичными числами. Схема построена так, что включенному светодиоду соответствует двоичная единица.
Рис. 5.22. Схема приемника с 4-битным выходом
Выводы Q1-Q4, соответствующие 4-битному числу, с выхода ИС G8870 могут быть непосредственно подключены к входным линиям микроконтроллера типа PIC 16F84. Такой микроконтроллер легко «читает» двоичные коды. Мы вернемся к использованию PIC микроконтроллеров в гл. 7.
Система связи на ИК лучах, которую мы будем рассматривать в следующих разделах, в комбинации с PIC микроконтроллером, разбираемым в гл.7, позволяет создавать программно управляемую систему коммуникации между роботами, используемыми в играх типа «салки» и в задачах следования за лидером.
Если чтение двоичного кода представляется слишком утомительным, можно добавить десятичный цифровой индикатор. Выход ИС можно присоединить к двоично-десятичному дешифратору для 7-сегментных индикаторов типа 7448. ИС 7448 в свою очередь соединена с 7-сегментным индикатором типа MAN 74 (с общим катодом). Схема, включающая две ИС, позволяет осуществлять цифровую индикацию (см. рис. 5.23).
Рис. 5.23. Схема приемника с цифровой индикацией
Для проверки соедините выход ИС 5089 (вывод 16) с входом ИС G8870 и сгенерируйте сигнал DTMF с помощью кнопочных выключателей или клавиатуры. Декодер должен отобразить этот сигнал с помощью светодиодов или цифрового индикатора.
Как только вы убедились в работоспособности устройства, можно добавить в схему приемник и передатчик ИК излучения. Выход ИС 5089 соединяется с базой NPN транзистора, в эмиттер которого включается мощный ИК светодиод (см. рис. 5.24). Можно подключить диод непосредственно к выходу ИС 5089, но излучаемая мощность в этом случае будет мала. NPN транзистор производит добавочный ток для питания светодиода.
Рис. 5.24. Схема ИК передатчика DTMF
На рис. 5.25 показана входная часть схемы ИК приемника. ИК фототранзистор соединен с КПОП операционным усилителем. Такая комбинация элементов позволяет управлять ИС 8870 через ИК канал на расстоянии порядка метра.
Рис. 5.25. Схема входной части ИК приемника DTMF
Используя ИК соединение, вы можете нажать клавишу с определенным номером на клавиатуре и увидеть соответствующую цифру, отображенную на цифровом индикаторе. Проверьте качество ИК связи по направлению и максимальному расстоянию. Увеличения дальности связи можно добиться, помещая ИК светодиод и фототранзистор в отдельные рефлекторы. Хорошо подходит для этой цели рефлектор от старой лампы-вспышки.