Гучномовний система з функцією швидкого набору номера

  • Час 21-09-2015, 11:52
  • Автор admin
  • Коментарів 0 Комент.
  • Силка url

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

Пристрій має наступні можливості:

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

Пристрій живиться від стабілізованого напруги 12В. Споживає струм максимум 150мА (струм споживання залежить від типу підсвічування символьного РКІ). Цей пристрій підключається до стандартної аналогову телефонну лінію, і працює в імпульсному режимі набору номера.

Тепер трохи про принцип роботи пристрою:

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

Для того, щоб прийняти виклик, досить просто перемкнути контакти реле з викличного блоку на блок розмовного сайту. Станція визначить підключення навантаження в лінію і з'єднає абонентів.

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

Гучномовний система з функцією швидкого набору номера

Рис 1

Наприклад, щоб передати цифру «5» першою! (увага! Першою), треба:
   1. Зімітувати підняття трубки.
   2. Підключити навантаження розмовного вузла gt;200мс.
   3. Закоротити лінію на gt; 200мс. (у себе такої процедури не робив, працює)
   4. Передати 5 разів послідовність розрив шлейфу на 60мс. І замикання шлейфу на 40мс.

Для передачі нуля треба послати код «10» в лінію. Час передачі цифри нуль не повинна перевищувати 1 с.

Для передачі другій цифри і наступних треба:

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

Визначення вхідного виклику працює наступним чином:

Коли станція посилає виклик абонента, у нього з'являється напруга в лінії змінної частоти 25 гц з амплітудою gt; 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 Q1-Q4 VO1 D1 D3 D4, D5 A1 LCD C1, C6, C8 C2 C3 C4 C5 C7 C9-C11 C12 R1, R15-R17, R20, R22 R2, R19, R21, R24, R25 R3 R4, R5, R8 R6 R7 R9 R10, R13 R11, R14, R18 R12 R23 VR2, VR3 K1 K2 MC1
МК AVR 8-бітATmega8A-AU1
Біполярний транзистор2N55514
ОптопараPC8141
Стабілітрон5.1 В1
Стабілітрон3.3 В1
Випрямний діод1N41481
Діодний містDB156S1
LCD індикаторWH16021 16 символів рядка 2
Конденсатор1 мкФ3
Конденсатор0.47 мкФ 250В1
Конденсатор470 пФ1
Електролітичний конденсатор220мкФ 16В1
Електролітичний конденсатор100мкФ 10В1
Конденсатор1000 пФ1
Конденсатор0.1 мкФ3
Конденсатор4700 пФ1
Резистор10 кОм6
Резистор1 кОм5
Резистор100 кОм1
Резистор1.5 кОм3
Резистор18 кОм1
Резистор3.6 кОм1
Резистор120 Ом1
Резистор4.7 кОм2
Резистор2 кОм3
Резистор4.7 Ом1
Резистор470 Ом1
Підлаштування резистор22 кОм1
РелеTQ2-12 Panasonic1
РелеR1-D1A05001 Герконова
Електретний мікрофонBCM-97451
Tags

Коментарі до новини