АпаратнотАУпрограмний комплекс GSM-МТМ

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



переривання використовуСФться для виявлення сигналу RING на телефоннiй лiнiСЧ. Переривання автоматично скидаСФться пiсля читання регiстра стану модему.

За час який переривання оброблялося може наступити нове переривання по лiнiй IRQ, тому необхiдно проаналiзувати бiт D0. У випадку коли переривання знову згенероване (бiт D0 регiстра iдентифiкацiСЧ переривань дорiвнюСФ одиницi). Тодi перед завершенням обробки переривання необхiдно обробити наступне переривання вiдповiдно до стану бiтiв D1, D2. Так варто робити до тих пiр, поки не будуть обробленi всi переривання (бiт D0 не буде рiвний нулю).

Виконавши всi вищевказанi застереження та вимоги для виходу з процедури обробки переривання необхiдно передати контролеру переривань команду обробки кiнця переривання. Для цього посилаСФться в порт з адресою 20h команда кiнця переривання i здiйснюСФться вихiд з процедури обробки переривання:

mov al,20h

out 20h,al

iret

Установка оброблювача переривань

Необхiдно установити оброблювач переривань, змiнивши вiдповiдний елемент таблицi векторiв переривань. Адреса старого оброблювача зберiгаСФться в глобальних змiнних.

Останнiм кроком в iнiцiалiзацiСЧ регiстрiв UART СФ установка регiстра керування перериваннями, у який записуСФться занчення причин при настаннi яких генеруються переривання. Наприклад, щоб дозволити генерацiю переривань при надходженнi чергового символу, треба записати значення для бiтiв D1,D2 вiдповiдно 0 та 1 у регiстрi керування перериваннями:

// установлюСФмо регiстр керування перериваннями

//ICR - адреса регiстра керування перериваннями

outp(port_adr+ICR, 1);

На цьому етап iнiцiалiзацiСЧ регiстрiв UART можна вважати закiнченим. Тепер COM-порт готовий до обмiну через нього даними з мобiльним телефоном.

РЖнiцiалiзацiя мобiльного телефону

РЖнiцiалiзацiя мобiльного телефону здiйснюСФться через передачу мобiльному телефону АТ команд, якi реалiзованi в стандартi 07.07, 05.07 мiжнародноСЧ органiзацiСЧ ETSI 15.03.2000 року.

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

Для цього передамо мобiльному телефону команду ATZ. Якщо iнiцiалiзацiя пройшла успiшно мобiльний телефно поверне тАЬОКтАЭ. Пiсля цього задамо режим передачi номеру телефону на СОМ порт: АТ+CLIP = 1

Список основних команд приведений у пункцi 2.2 цього роздiлу [4].

Пiсля iнiцiалiзацiСЧ мобiльного телефону, комплекс переходить у режим очiкування дзвiнкiв. Якщо у процесi роботи мобiльний телефон повернув на СОМ порт команду , то команда розпiзнана, виконана без помилок.

Завершення програми

Для завершення комунiкацiйноСЧ програми, що використовуСФ переривання, необхiдно скинути сигнали DTR i RTS i заборонити через контролер переривань переривання вiд COM-порту:

// зчитуСФмо стан регiстра маски переривань

mov dx,21h

in dx,al

// забороняСФмо переривання вiд порту COM1

or al,00010000b

// записуСФмо нове значення в регiстр

// маски переривань

out dx,al

Потiм потрiбно вiдновити старий вектор оброблювача переривань i вийти з програми. Якщо програму завершити некоректно, то при наступних завантаженнях драйвер СОМ порту буде працювати некоректно.

2.4Аналiз елементноСЧ бази, iнтерфейси комплексу

При виборi елементноСЧ бази враховувалась цiна деталей. Вибiр зроблено на мобiльному телефонi Motorola який пiдтримуСФ iнтерфейс через СОМ порт на швидкостi 9600кбiт/с, Система команд управлiння мобiльним телефоном схожа з системою HYPES i визначена мiжнародною органiзацiСФю ETSI.

Для управлiння мобiльним телефоном використовуСФться iнтерфейс RS232C через СОМ порт компютера. Швидкiсть 9600 СФ вiдносно малою швидкiстю обмiну даними, тому ЕОМ використовуСФться малопотужна IBM PC 486DX4. Вона маСФ меншi габарити i вартiсть. Але за рахунок цього збiльшились вимоги до часових характеристик програмного забезпечення оскiльки без втрат необхiдно передати та прийняти данi з мобiльного телефону. Для того, щоб була можливiсть впевниного прийомупередачi даних необхiдно використовувати буферизований ввiдвивiд. Такий (буферизований) ввiдвивiд досягаСФтсья за допомогою використання апаратних переривань. При реалiзацiСЧ апаратного буфера для мiкроконтроллера UART16xxx без помилок реалiзована лише мiкросхема UART1685A, яка не використовуСФться в компютерах IBM PC486DX2, тому для виконання поставленого завдання потрiбно реалiзувати програмний буфер даних. Його можна реалiзувати написавши додатковий драйвер СОМ порту. Тобто написати спецiальну програму, яка обслуговуватиме апаратне переривання.

Використавши мiкроконтроллер DTMF cерiСЧ M8870 фiрми Motorola, та DTMF набiр з телефонного апарату комплекс реалiзуСФ iнтерфейс мiж користувачем. У якостi узгоджуючого пристрою використовуСФться мiкросхема MAX232. У якостi пiдсилювачiв телефонного сигналу використовуються пiдсилювачi на базi транзисторiв серiСЧ КТ1023.

Для роздiлення вхiдних та вихiдних сигналiв, та узгодження НЧ сигналу з телефонною лiнiСФю використовуСФться узгоджуючий трансформатор.

Опис iнтерфейсiв комплексу

Живлення

Комутуюча плата комплексу вмонтована вередину системного блоку компютера IBM486DX4, тому СЧСЧ живлення здiйснюСФться безпосередньо вiд системного блоку живлення. Системний бок живлення живиться вiд мiськоСЧ електромережi з напругою 220В, 50Гц. Потужнiсть системного блоку з комутуючою платою < 100Вт

РозСФм RJ11

Для пiдключення тональноСЧ телефонноСЧ лiнiСЧ або мiнi АТС у комплекс вмонтова