Хочу представить Вашему вниманию устройство, разработанное специально для офисов.На разработку этой приставки меня натолкнуло отсутствие на рынке подобных устройств. Дело в том, что то, что есть в продаже, как правило, совместимо только с Мини АТС да еще и не сможет работать в составе стандартного аналогового телефона. Поэтому данные устройства имеют ограниченный круг применения.
Устройство имеет следующие возможности:
— 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»
где 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 | |||