Аппаратно-программный комплекс мониторинга сигнализации абонентской линии

В начале 2001 года к начальнику лаборатории, в которой я трудился на полставки программиста, неожиданно обратились из одной солидной организации с предложением поработать над сторонним проектом за приличную оплату. Суть проекта была в следующем: в организации стоял некий блок на выходе которого было 16 телефонных абонентских линий, к этим линиям должно было присоединяться устройство для проигрывания/записи голосовой информации. Вся проблема состояла в том, что этому устройству нужен был внешний сигнал информирующий о начале и окончании вызова. Но у блока, предоставлявшего абонентские линии, никакого выхода сигнала занятия/освобождения линии не было. Поэтому заказчик попросил разработать промежуточный модуль, который бы работал с аналоговой сигнализацией абонентской линии, то есть, определив сигнал вызова, осуществлял занятие линии и выдавал сигнал на начало работы, а после появления в голосовом канале сигнала ЗАНЯТО, соответственно освобождал линию и отключал устройство для проигрывания/записи голосовой информации.

монитор тон425В начале руководитель лаборатории хотел выполнить лишь аппаратными средствами, но вскоре понял, что получается весьма громоздкое устройство с необходимостью кучи различных настроек. Тогда он решил выполнить реализацию на программном уровне и привлек к работе меня. В качестве управляющего микропроцессора  был выбран ATMEL AT89S8252 8-bit Microcontroller with 2K Bytes EEPROM.

Вместе с микропроцессором я получил модуль для макетирования, программатор, кросс-ассемблер ASM51 от Metalink с поддержкой макросов. Наличие встроенной EEPROM с возможность многократной записи/стирания значительно ускорило разработку и отладку. В итоге от первой тестовой программы управления светодиодами на модуле макетирования, которую я написал в конце мая 2001 г., до первой версии рабочего монитора заняло у меня чуть менее 5-ти месяцев.

Один процессорный модуль позволял осуществлять мониторинг 4-х абонентских линий, выполнял определение сигнала вызова с исключением "дребезга", детектирование частоты 425 Гц в голосовом канале, выделение сигнала ЗАНЯТО. Четыре таких модуля охватывали все 16 линий.

В итоге заказчик оказался довольным выполненной работой, а мы соответствующей оплатой.

Далее >

< Назад

Главная страница