Цифровая система коммутации для мини-АТС

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

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

аблица 3.1 Слово управления АК (для одной АЛ). Регистр B

БитСигналНазначение0RCПодача вызывного сигнала1LCAУправление питанием (перевод с низким потреблением тока) АЛ2LR Переполюсовка АЛ

Таблица 3.2 Слово управления АК (для одной АЛ). Регистр A

БитОбозначениеЗначение2-0TX GainКоэффициент передачи АЦП 000 - 0 dB тАж 111 - +7 dB5-3RX GainКоэффициент передачи АЦП 000 - 0 dB тАж 111 - -7 dB7-6FCУправление режимом работ кодека 00 - нормальный цифровая петля (тестирование) 10 - аналоговая петля (тестирование) 11 - выключение

Таблица 3.3 Слово состояния АК (для одной АЛ)

БитОбозначениеЗначение0STRСтроб данных DTMF4-1D0-D3Данные приемника DTMF5LRКонтроль сигнала LR6RCКонтроль сигнала RC7SHKСостояние абонентского шлейфа

При инициализации микроконтроллера производится программирование режимов работы шины, управление памятью, настройка таймеров и портов ввода/вывода.

При аппаратном сбросе состояние сигналов, устанавливаемое перемычками на плате процессора, на входах P0.0-P0.15 микроконтроллера переписывается в регистр RP0 (адрес 0хF108). Содержимое этого регистра определяет режимы, приведенные в таблице 3.4.

Управление распределением адресного пространства производится программированием регистров ADDRSEL(1-4) и BUSCON (0-4). Сразу после сброса активен сигнал для всего адресного пространства -CS0, пока не будут запрограммировано распределение для -CS(1-4). Наименьший размер блока памяти составляет 4 Кб.

Распределение адресного пространства, реализуемое в процессоре:

-01FFF flash - 1 модуль ПЗУ программ и данных (8 Кб);

-0EFFFосновное энергонезависимое ОЗУ;

F000-0F600пространство устройств ввода/вывода;

F600-0FFFFсистемная область (IRAM 1 Кб и SFRs);

-11FFFадресное пространство внешних устройств 1;

-17FFFflash - 2 модуль ПЗУ (24 Кб);

-2FFFFflash - 3 модуль ПЗУ (24 Кб);

-3FFFFдополнительное ОЗУ (64 Кб).

-FFFFFадресное пространство внешних устройств 2.

Для микросхем выделяется до 256 байт адресного пространства в области 0F000-0F600 (таблица 3.5).

Распределение портов ввода/вывода микроконтроллера приведено в таблице 3.6.

Таблица 3.4 Регистр конфигурации RP0

БитыОбозначение Функция6,7BUSTYPEРежим работы шины адреса/данных 00 - 8 разр., немультплекс. 01 - 8 разр., мультплекс. 10 - 16 разр., немультплекс. 11 - 16 разр., мультплекс. 8WRCразрешение сигнала -WRH9,10CSSELРазрешение формирования -CS 11 - разрешены -CS(4-0) 01 - разрешены -CS(1-0) 00 - разрешены -CS(2-0) 10 - запрещены все11,12SASELУправление объемом памяти 11 - разрешены A16, A17 10 - разрешены А16-А23 00 - разрешены А16-А1913-15CLKCFGКоэффициент умножения частоты генератора 111 - х4 110 - х3 101 - х2 100 - х5 000 - х1* - выделены используемые в данном проекте значения.

Таблица 3.5 Адресное пространство ввода/вывода интерфейсных ИС

Адрес СигналИС0F000-SW_CSDD210F100-CF1_CSDD370F200-CF2_CSDD380F300-MF1_CSDD350F400-MF2_CSDD36

Таблица 3.6 Распределение портов ввода/вывода микроконтроллера

Порт СигналФункцияP1.0-P1.11-PCM_EN(0-11)Разрешение вывода на системную шину каналов STo0-STo11P1.12-P1.13-GSTI_EN(0-1)Разрешение ввода из системной шины каналов STi12-STi13P1.14-P1.15-GSTO_EN(0-1)Разрешение вывода на системную шину каналов STo12-STo13P2.8-P2.11-INT(0-3)Внешние прерывания P2.12-TBF1Прерывание передатчика MF кода 1 P2.13-TBF2Прерывание передатчика MF кода 2 P2.14-RBE1Прерывание приемника MF кода 1 P2.15-RBE2Прерывание приемника MF кода 2 P3.0-RES_MF1Сброс DD35P3.1-RES_MF2Сброс DD36P3.2-RES_CF1Сброс DD37P3.3-RES_CF2Сброс DD38P3.4-RES_SWСброс DD21P3.5-WD_MF1WatchDog сигнал DD35 (вход таймера T4)P3.6-WD_MF2WatchDog сигнал DD35 (вход таймера T3)P3.7-P3.9LED1-LED3Управление светодиодом HL1-HL3P3.13-RES_9041Сброс DD15P5.10-OF_CF1Переполнение DD37P5.11-OF_CF2Переполнение DD38P5.12C2Контроль частоты 2048 КГц (вход таймера T6)P5.13F0Контроль частоты 8 КГц (вход таймера T5)P6.5-BUS_CONРазрешение системной шины адреса/данныхP6.69041MODEУправление режимом DD15P6.7-SYNC_ENРазрешение вывода синхронизации на шину

4. АЛГОРИТМИЧЕСКАЯ СТРУКТУРА МИНИ-АТС

4.1 Алгоритм опроса состояния комплектов

Циклический опрос состояния АК производится с периодом 100 мс. При этом производится iитывание КИ0-31 CSTi из MT90820 интерфейса ST-BUS, сравнение полученных значений с предыдущими состояниями АК и формирование очереди на обслуживание занятия АК.

На блок-схеме алгоритма указаны следующие переменные:

- станционный номер абонента;- номер входного потока CSTi;- номер канального интервала входного потока CSTi;(i) - состояние АЛ, соответствующее текущему моменту времени i;(i) - байт маски для заблокированных АЛ;(i) - байт маски для обслуживаемых (занятых АЛ);- iетчик бит;adr - адрес последнего запроса в списке заявок на обслуживание АЛ (очередь 1);dta - данные, передаваемые в очередь 1(Na);adr - адрес последнего запроса в списке заявок на отбой АЛ (очередь 2);dta - данные, передаваемые в очередь 2(Na);

Требуемые табличные преобразования:- состояния АЛ (размер таблицы 128 бит=16 байт);- таблица блокировок АЛ (16 байт);- таблица занятых (обслуживаемых) АЛ (16 байта).

Алгоритм реализует анализ изменения значения сигнала SHK (Shift On Hook), поступающего с выхода SLIC каждой АЛ. Байт данных, соответствующий 8 АЛ сравнивается с предыдущим своим состоянием, и, в зависимости от того, в каком состоянии находился АК (заявки заблокированных АЛ не помещаются в очередь) формируются 2 очереди заявок - на занятие (SHK 1=>0) или на отбой АК (SHK 0 =>1).

4.2 Алгоритм обработки занятия

При занятии АЛ кодек переводится в состояние нормального энергопотребления , разговорный тракт соответствующей АЛ подключается к КИ сигнала Готовность (GSTo), формируется запрос на прием исходящего номера.

Для случая занятия АЛ при ответе на вызов со стороны другого абонента производится отключение сигнала КПВ для вызывающего абонента, отключение вызывного сигнала