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

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

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

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

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

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

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

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

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

Структурный график посылки кода
Рис 1

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

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

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

  1. Выдержать  закороченным (нагрузкой разговорного узла)  шлейф не менее 820мс.
  2. Послать код цифры в линию.
  3. Подключить разговорный узел.

Определение входящего вызова работает следующим образом:

Когда станция посылает вызов абоненту, у него в линии появляется напряжение переменной частоты 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» приводит к сохранению номеров в еепром а также к выбору следующего настраиваемого номера. Для выхода из настроек — надо отключить питание и потом снова включить.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит ATmega8A-AU 1
Q1-Q4 Биполярный транзистор 2N5551 4
VO1 Оптопара PC814 1
D1 Стабилитрон 5.1В 1
D3 Стабилитрон 3.3В 1
D4, D5 Выпрямительный диод 1N4148 1
A1 Диодный мост DB156S 1
LCD LCD индикатор WH1602 1 16 символов 2 строки
C1, C6, C8 Конденсатор 1 мкФ 3
C2 Конденсатор 0.47мкФ 250В 1
C3 Конденсатор 470 пФ 1
C4 Электролитический конденсатор 220мкФ 16В 1
C5 Электролитический конденсатор 100мкФ 10В 1
C7 Конденсатор 1000 пФ 1
C9-C11 Конденсатор 0.1 мкФ 3
C12 Конденсатор 4700 пФ 1
R1, R15-R17, R20, R22 Резистор 10 кОм 6
R2, R19, R21, R24, R25 Резистор 1 кОм 5
R3 Резистор 100 кОм 1
R4, R5, R8 Резистор 1.5 кОм 3
R6 Резистор 18 кОм 1
R7 Резистор 3.6 кОм 1
R9 Резистор 120 Ом 1
R10, R13 Резистор 4.7 кОм 2
R11, R14, R18 Резистор 2 кОм 3
R12 Резистор 4.7 Ом 1
R23 Резистор 470 Ом 1
VR2, VR3 Подстроечный резистор 22 кОм 1
K1 Реле TQ2-12 Panasonic 1
K2 Реле R1-D1A0500 1 Герконовое
MC1 Электретный микрофон BCM-9745 1