Громкоговорящая система с функцией быстрого набора номера

Хочу представить Вашему вниманию устройство, разработанное специально для офисов.На разработку этой приставки меня натолкнуло отсутствие на рынке подобных устройств. Дело в том, что то, что есть в продаже, как правило, совместимо лишь с Мини АТС да ещё и не сможет работать в составе стандартного аналогового телефона. Потому данные устройства имеют ограниченный круг применения.

Устройство имеет следующие возможности:

— LCD 16 символов 2 строки. WH1602 и подобные.
— громкая связь.
— вызов любого номера (до 10знаков) легким касанием пальца к сенсорной кнопке.
— три сенсорных кнопки для фиксированного вызова ранее запрограммированного  номера.
— прием вызова, касанием к любой сенсорной кнопке.
— отображение пропущенных вызовов (до 255 шт.).
— содержит вызывной блок с генератором сигнала вызова.
— имеет возможность отключения сигнала вызова.

Устройство питается от стабилизированного напряжения 12В. Потребляет ток максимум 150мА (ток потребления зависит от типа подсветки символьного ЖКИ). Данное устройство подключается в стандартную аналоговую телефонную линию, и работает в импульсном режиме набора номера.

Теперь немного о принципе работы устройства:

Все режимы реализованы полностью программно. Микроконтроллер управляет импульсным ключом и другими узлами согласно «правилам» телефонной связи.

Для того чтобы принять вызов, достаточно просто переключить контакты реле с вызывного блока на блок разговорного узла. Станция определит подключение нагрузки в линию и соединит абонентов.

Для того чтобы вызвать определенного абонента (тут уже гораздо более сложный алгоритм) надо послать код в линию. Структурный график посылки кода приведен ниже на рисунке 1.


Рис 1

К примеру, чтобы передать цифру «5» первой! (внимание! Первой), надо:
   1. Сымитировать поднятие трубки.
   2. Подключить нагрузку разговорного узла >200мс.
   3. Закоротить линию на > 200мс. (у себя такой процедуры не делал, работает)
   4. Передать 5 раз последовательность разрыв  шлейфа на 60мс. И замыкание шлейфа на 40мс.

Для передачи ноля надо послать код «10» в линию. Время передачи цифры ноль не должно превышать 1 сек.

Для передачи второй цифры и последующих  надо:

  • Выдержать  закороченным (нагрузкой разговорного узла)  шлейф не менее 820мс.
  • Послать код цифры в линию.
  • Подключить разговорный узел.
  • Определение входящего вызова работает следующим образом:

    Когда станция посылает вызов абоненту, у него в линии появляется напряжение переменной частоты 25Гц  с амплитудой > 100В , обычно это 120В. Основа вызывного блока состоит из 7 деталей
    см. рис.2


    Рис. 2

    Конденсатор С1 служит для пропускания лишь переменного напряжения а резистор R1 служит для ограничения выбросов тока на стабилитронах , резистор R2 для ограничения тока на светодиодах оптопары. При поступлении вызова срабатывает оптопара и на микроконтроллер поступает лог. 0 тем самым сигнализируя о поступлении вызова. А МК уже генерирует сигнал на вход  УНЧ .

    Определение пропущенного вызова:

    При поступлении команды о вызове на вход МК, у него запускается программный таймер, и если в течении нескольких секунд (около 5сек.) не будет нажата ни одна из сенсорных (то есть не будет принят вызов) кнопок то вызов будет считаться пропущенным, и на дисплее высветится:

    «Пропущенные вызовы:   
    где X – количество пропущенных вызовов.

    Данное устройство успешно протестировано в составе Мини АТС  LG ARIA SOHO. И показало устойчивую работу с длинной линии связи до 500 метров. Вскоре будут фото и видео собранного устройства, а также будет продемонстрирована реальная его работа.

    Микропроцессорный узел данного устройства:

    Кнопки быстрого набора:

    «Ном1» =  PINC.2
    «Ном2» =  PINC.3
    «Ном3» =  PINC.4

    Подключение LCD:

    RS =  PD0
    R/W = PD1
    E  =  PD2
    D4 =  PD4
    D5 =   PD5 
    D6 =   PD6
    D7 =   PD7

    Внимание!

    Для нормального отображения текста может понадобится подключение дополнительного резистора номиналом 4.7К между землей и VEE (ножка контраста LCD) прямо на дисплее.

    Диодный мост А1 может быть любой маломощный рассчитанный на максимальный ток 1 А и напряжение от 300 В. Я применил: DB156S
    Микрофон можно использовать любой электретный. Я применил: BCM-9745
    Реле К1 — TQ2-12 Panasonic
    Реле К2 — R1-D1A0500 герконовое
    Вместо Q2 — использовал полевой транзистор IRLU120

    Примененный вариант блока УНЧ :

    Схема емкостного датчика прикосновения:

    Номиналы компонентов Cs = 10nF, Rs = 10K. Работает через кусок стекла до 6 мм.

    Ещё в этой версии следует пояснить принцип внесения номеров в память контроллера.

    И так в архиве есть дамп еепром «М8.еер»

    Открываем блокнотом и видим следующее:

    Данное программирование не актуально!

    :100064001F03000800060B0B0B0B0B030108010612
    :0F0074000B0B0B0B0B03020802060B0B0B0B0BFA
    :00000001FF

    Нас интересуют такие полубайты:

    :100064001F 03000800060B0B0B0B0B   0301080106 12
    :0F007400  0B0B0B0B0B    03020802060B0B0B0B0B FA
    :00000001FF

    Цифры выделенные красным шрифтом содержат закодированный номер телефона цифры выделенные синим шрифтом (шестнадцатеричная система счисления) игнорируются, то есть в данном случае используется пятизначный номер телефона. Для ввода например номера: 1234567890 надо вбить их слева на право в нужный рядок. Цифры с черным шрифтом игнорируются.

    Итого, это понимается так:
    :100064001F 1 номер: 03000800060B0B0B0B0B 2 номер:  0301080106 12
    :0F007400  2-я половина 2-го номера: 0B0B0B0B0B  3 номер:  03020802060B0B0B0B0B FA
    :00000001FF

    В следующей версии прошивки я введу специальное меню в котором можно будет удобно программировать номера телефонов.

    При прошивке МК фьюзы трогать не надо (по умолчанию частота МК равна 1МГц и подключена к внутреннему источнику тактирования). Можно разве что установить фьюз BODLEVEL для сброса МК при снижении питания до критического значения.

    Итак: Сегодня 19.08.2013 Выкатил огромное обновление прошивки! Версия 3.01

    Ввел режим программирования номеров прямо в меню устройства!
    Для входа в режим программирования надо: при включении устройства, зажать кнопки «Ном2» и «Ном3» высветится программируемый канал, а внизу выставляемый номер. Кнопкой «Ном1» уменьшаем на единицу значение , кнопкой «Ном3» увеличиваем на единицу.

    Для того чтобы «обрезать» программируемый номер надо:

    кнопкой увеличения значения выбрать пробел и потом кратковременно нажать кнопку «Ном2», после этих действий все разряды справа после пробела сотрутся.

    кратковременное нажатие кнопки «Ном2» перемещаемся на одну цифру вправо, при этом выбранная цифра мигает . Удержание кнопки «Ном2» приводит к сохранению номеров в еепром а также к выбору следующего настраиваемого номера. Для выхода из настроек — надо отключить питание и потом снова включить.

    Скачать список элементов (PDF)

    Прикрепленные файлы:

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *