Хочу представить Вашему вниманию устройство, разработанное специально для офисов.На разработку этой приставки меня натолкнуло отсутствие на рынке подобных устройств. Дело в том, что то, что есть в продаже, как правило, совместимо лишь с Мини АТС да ещё и не сможет работать в составе стандартного аналогового телефона. Потому данные устройства имеют ограниченный круг применения.
Устройство имеет следующие возможности:
— 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» приводит к сохранению номеров в еепром а также к выбору следующего настраиваемого номера. Для выхода из настроек — надо отключить питание и потом снова включить.
Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот
U1
МК AVR 8-битATmega8A-AU1
Q1-Q4
Биполярный транзистор2N55514
VO1
ОптопараPC8141
D1
Стабилитрон5.1В1
D3
Стабилитрон3.3В1
D4, D5
Выпрямительный диод1N41481
A1
Диодный мостDB156S1
LCD
LCD индикаторWH16021
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 Panasonic1
K2
РелеR1-D1A05001
ГерконовоеMC1
Электретный микрофонBCM-97451
Добавить все
Скачать список элементов (PDF)
Прикрепленные файлы:
- громкая связь ПП.rar (27 Кб)
- сенсоры.rar (6 Кб)
- Exe.rar (1 Кб)
- mega8 test proteus.rar (17 Кб)
- м8_V3_01.rar (6 Кб)