Хочу представить Вашему вниманию устройство, разработанное специально для офисов.На разработку этой приставки меня натолкнуло отсутствие на рынке подобных устройств. Дело в том, что то, что есть в продаже, как правило, совместимо лишь с Мини АТС да ещё и не сможет работать в составе стандартного аналогового телефона. Потому данные устройства имеют ограниченный круг применения.
Устройство имеет следующие возможности:
— LCD 16 символов 2 строки. WH1602 и подобные.
— громкая связь.
— вызов любого номера (до 10знаков) легким касанием пальца к сенсорной кнопке.
— три сенсорных кнопки для фиксированного вызова ранее запрограммированного номера.
— прием вызова, касанием к любой сенсорной кнопке.
— отображение пропущенных вызовов (до 255 шт.).
— содержит вызывной блок с генератором сигнала вызова.
— имеет возможность отключения сигнала вызова.
Устройство питается от стабилизированного напряжения 12В. Потребляет ток максимум 150мА (ток потребления зависит от типа подсветки символьного ЖКИ). Данное устройство подключается в стандартную аналоговую телефонную линию, и работает в импульсном режиме набора номера.
Теперь немного о принципе работы устройства:
Все режимы реализованы полностью программно. Микроконтроллер управляет импульсным ключом и другими узлами согласно «правилам» телефонной связи.
Для того чтобы принять вызов, достаточно просто переключить контакты реле с вызывного блока на блок разговорного узла. Станция определит подключение нагрузки в линию и соединит абонентов.
Для того чтобы вызвать определенного абонента (тут уже гораздо более сложный алгоритм) надо послать код в линию. Структурный график посылки кода приведен ниже на рисунке 1.

Рис 1
К примеру, чтобы передать цифру «5» первой! (внимание! Первой), надо:
1. Сымитировать поднятие трубки.
2. Подключить нагрузку разговорного узла >200мс.
3. Закоротить линию на > 200мс. (у себя такой процедуры не делал, работает)
4. Передать 5 раз последовательность разрыв шлейфа на 60мс. И замыкание шлейфа на 40мс.
Для передачи ноля надо послать код «10» в линию. Время передачи цифры ноль не должно превышать 1 сек.
Для передачи второй цифры и последующих надо:
Определение входящего вызова работает следующим образом:
Когда станция посылает вызов абоненту, у него в линии появляется напряжение переменной частоты 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» приводит к сохранению номеров в еепром а также к выбору следующего настраиваемого номера. Для выхода из настроек — надо отключить питание и потом снова включить.
Скачать список элементов (PDF)
Прикрепленные файлы:
- громкая связь ПП.rar (27 Кб)
- сенсоры.rar (6 Кб)
- Exe.rar (1 Кб)
- mega8 test proteus.rar (17 Кб)
- м8_V3_01.rar (6 Кб)