Itl_rpz (Имитатор телефонной линии)

2016-07-31СтудИзба

Описание файла

Документ из архива "Имитатор телефонной линии", который расположен в категории "". Всё это находится в предмете "коммуникации и связь" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "коммуникации и связь" в общих файлах.

Онлайн просмотр документа "Itl_rpz"

Текст из документа "Itl_rpz"

–23–


1. Обзор литературы, методов, схемных решений

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

Однако довольно часто возникают ситуации, в которых неизвестно, вызвано ли нарушение связи неисправностью телефонного аппарата, модема или АТС и линии связи. Да и в магазинах и мастерских, работающих с телефонной техникой необходимо “иметь под рукой” сигнал АТС для работы. Необходимо также учесть случаи, когда телефонная линия отсутствует, или в ней нарушены параметры сигнала, а сигнал нам все-таки нужен.

Для того чтобы избежать всех вышеописанных проблем используется такой прибор, как имитатор сигнала АТС. Наиболее простым решением представляется простейший генератор сигнала переменного тока (или несколько), собранные, например, на дискретных элементах. Примером такого рода имитатора может служить схема, предложенная в [6]. Эта схема имитирует стандартный сигнал АТС, а также, при нажатии кнопки подает на телефонный аппарат или модем звонковые импульсы.

Возможностей такого устройства вполне достаточно, например, для магазина, торгующего телефонными аппаратами. Однако для ремонта и проверки исправности телефонных аппаратов и модемов необходимо, по крайней мере, устройство для проверки правильности набранного номера, плюс устройства для измерения параметров сигнала. Такими свойствами обладает схема, предложенная в [7] .

Однако, хотя такая схема обладает более широким спектром возможностей, нежели вышеописанные, при тестировании различной цифровой техники, например, модемов, хотелось бы иметь под рукой весь спектр телефонных сигналов, например, сигнал “занято” и сигнал контроля вызова абонента.

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

2. Выбор и обоснование структурной схемы устройства



Анализируя техническое задание можно сделать вывод, что разрабатываемое устройство должно представлять собой источник питания на 60 В (каковым является АТС для телефонных аппаратов и модемов). Также устройство должно добавлять к напряжению питания различные сигналы, характерные для телефонной сети, такие, например, как сигнал “занято” и контроль вызова другого абонента. Также устройство должно посылать на телефонный аппарат или модем мощные звонковые импульсы, для имитации сигналов вызова абонента с АТС. Помимо вышесказанного устройство должно анализировать набор номера, производимый телефонным аппаратом или модемом в импульсном режиме и индицировать цифры набираемого номера.

Таким образом, можно придти к следующим выводам, касающимся структуры разрабатываемого устройства:

  • Для организации генерации различных типов сигналов целесообразно использовать однокристальный микроконтроллер типа ОВМ 51;

  • Необходимо предусмотреть блоки ввода информации (для задания режима работы устройства) и вывода информации (для индикации набранных цифр номера);

  • Предусмотреть согласование ТТЛ-уровня логических выводов микросхемы ОВМ и выходного напряжения устройства;

  • Разделить линии для подачи сигналов на аппарат, подключаемый к имитатору, и для подачи звонковых импульсов;

  • Предусмотреть устройство контроля за наличием постоянного тока в выходной цепи (для анализа номера, набираемого на аппарате).

Исходя из вышесказанного, можно предложить следующую структурную схему устройства (см. прил.1, рис.1). Таким образом, можно сделать вывод, что дальнейший синтез устройства будет складываться из разработки принципиальной схемы устройства, а также из написания программы для ОВМ, для генерации ею необходимых сигналов.

3. Описание принципа действия устройства



Принцип действия разрабатываемого устройства основан на сложении сигналов, генерируемых ОВМ, с постоянным напряжением питания, подаваемым на телефонный аппарат, и равным 60 В.

Устройство работает следующим образом:

Микроконтроллер на основе ОВМ 51 выполняет циклическую программу, состоящую из подпрограмм опроса клавиатуры, обслуживания схем индикации и собственно работы с телефонными сигналами. В начале каждого цикла микроконтроллер анализирует состояние клавиатуры, и в зависимости от него переходит в тот или иной режим генерации сигнала. Сигнал, вырабатываемый микроконтроллером, складывается с напряжением 60 В, и подается на выход устройства. Для подачи на выход устройства мощных звонковых импульсов предусмотрена отдельная линия.

При возникновении кратковременного (до 0,6 с) разрыва в цепи постоянного тока микроконтроллер переходит в режим набора номера, в котором подсчитывает число разрывов в цепи, и делает вывод о набранной цифре. Если же разрыв в цепи по длительности превышает предельный (более 0,6 с), то контроллер делает вывод о том, что трубка на аппарате положена, и цикл работы устройства начинается сначала.

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

Генерируемый микроконтроллером сигнал задается с помощью клавиш “Занято”, “Вызов”, “Контроль вызова”.



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

4. Описание программы для микроконтроллера



Разрабатываемая для микроконтроллера программа предназначена для обеспечения реализации всех функций разрабатываемого устройства. Программа должна содержать в себе следующие подпрограммы: подпрограмму анализа состояния клавиатуры, подпрограмму индикации ячеек памяти, связанных с набираемым номером, а также подпрограмму генерации сигналов АТС, которая и будет являться основной для разрабатываемого устройства. Также, целесообразно будет реализовать программу в виде бесконечного цикла, состоящего из вызова вышеописанных подпрограмм. Таким образом, можно предложить следующую блок-схему для разрабатываемой программы:



















Рис. 1.

Блок-схема программы для имитатора сигнала АТС



Приведенная блок-схема является укрупненной и не дает понятия о принципе работы программы. Поэтому разумным будет привести также блок-схему работы основной подпрограммы mainwork разрабатываемой программы. Данная подпрограмма является основной, так как именно она организует выполнение алгоритма работы устройства.

























































Рис.2.

Блок-схема работы подпрограммы mainwork

Словами же пояснить работу подпрограммы можно следующим образом. В начале своей работы программа проверяет, лежит ли трубка телефонного аппарата (по сигналу от схемы анализа цепи постоянного тока). Если трубка положена, то проверяется, нажата ли кнопка “Вызов”, и если нажата, то контроллер начинает посылать импульсы 50 Гц пачками (пачка 1 с, пауза 3 с) по линии подачи звонковых импульсов. Если не нажата, то делается вывод о разрыве, вызванном импульсным набором номера, и вызывается соответствующая подпрограмма обслуживания этого набора (которая в случае длительного разрыва сделает вывод о положенной трубке и завершит очередной цикл).

Если же трубка снята, то устройство переходит в один из режимов генерации сигнала, который зависит от состояния клавиш “занято” и “контроль”. В случае нажатия клавиши “занято” программа вызывает подпрограмму busy_sig, которая имитирует сигнал “занято” АТС (50 Гц, пачка и пауза – 0,3 с). Если же нажата клавиша “Контроль вызова”, то вызывается подпрограмма ctrl_call, имитирующая контрольный сигнал вызова другого абонента (425 Гц, пачка 1 с, пауза 3 с). В случае если не нажата ни одна из этих кнопок (или нажаты обе), вызовом подпрограммы gene_50hz_1 генерируется обычный сигнал ответа АТС (50 Гц, непрерывный). После этого работа подпрограммы заканчивается, и начинается новый цикл работы программы.

Остальные подпрограммы (обслуживание клавиатуры, индикации) являются стандартными, и приводить их описание не имеет особого смысла. Спецификации на подпрограммы приведены ниже:



Подпрограмма Ring_in

Назначение: генерация звонковых импульсов и подача их на соответствующую линию;

Входные параметры: отсутствуют;

Выходные параметры: сигнал на линии P3.1;

Вызывается подпрограммой Mainwork;



Подпрограмма Busy_sig

Назначение: генерация сигнала АТС “Занято” и подача его на выходную линию;

Входные параметры: отсутствуют;

Выходные параметры: сигнал на линии P3.0;

Вызывается подпрограммой Mainwork;



Подпрограмма Load50_1

Назначение: “заряжать” таймер T0 на период 10 мс;

Входные параметры: отсутствуют;

Выходные параметры: измененное значение регистров TL0, TH0;

Вызывается подпрограммой Gene_50hz_1;



Подпрограмма Gene_50hz_1

Назначение: генерация одного импульса длительностью 10 мс и подача его на вывод 3.0;

Входные параметры: отсутствуют;

Выходные параметры: сигнал на линии P3.0;

Вызывается подпрограммой Mainwork



Подпрограмма Ctrl_call

Назначение: имитация сигнала “Контроль вызова” и подача его на соответствующий вывод;

Входные параметры: отсутствуют;

Выходные параметры: сигнал на линии P3.0;

Вызывается подпрограммой Mainwork



Подпрограмма Load425_1

Назначение: “заряжать” таймер T0 на период 1,17 мс;

Входные параметры: отсутствуют;

Выходные параметры: измененное значение регистров TL0, TH0;

Вызывается подпрограммой Gene_425hz_1;



Подпрограмма Gene_425hz_1

Назначение: генерация одного импульса длительностью 10 мс и подача его на вывод 3.0;

Входные параметры: отсутствуют;

Выходные параметры: сигнал на линии P3.0;

Вызывается подпрограммой Ctrl_call;



Подпрограмма Indication_fig

Назначение: вывод в порт индикатора цифры, находящейся в заданной ячейке памяти, с одновременным включением необходимого знакоместа;

Входные параметры: цифра, предназначенная для вывода и номер ячейки индикации;

Выходные параметры: код цифры на выходах P0.0-P0.4, а также высокий уровень на одном из выводов P1.0-P1.7;

Вызывается подпрограммой Indicate_all;



Подпрограмма Indicate_all

Назначение: Вывод информации о введенном номере на набор индикаторов;

Входные параметры: значения ячеек хранения цифр номера и число цифр номера;

Выходные параметры: телефонный номер, выведенный на набор индикаторов;

Вызывается подпрограммой Mainwork;



Подпрограмма Counter

Назначение: подсчет числа кратковременных разрывов в цепи постоянного тока;

Входные параметры: сигнал на входе P3.2;

Выходные параметры: число разрывов в цепи постоянного тока, помещенное в стек;

Вызывается подпрограммой Pulse_connect;



Подпрограмма Pulse_connect

Назначение: анализ импульсного набора номера и занесение его цифр в соответствующие ячейки памяти;

Входные параметры: отсутствуют;

Выходные параметры: цифры номера, занесенные в стек;

Вызывается подпрограммой Mainwork;



Подпрограмма Keyb_scan

Назначение: сканирование линейки клавиатуры и устранение дребезга;

Входные параметры: отсутствуют;

Выходные параметры: значение переменных, показывающих состояние клавиатуры;

Вызывается подпрограммой Mainwork;



Для ввода и вывода сигналов микроконтроллера используются следующие порты:

  • порт P0 – вывод информации на семисегментные индикаторы;

  • порт P1–стробирующие выводы для динамической индикации;

  • порт P2 – обслуживание клавиатуры;

  • порт P3 – вывод сигналов и звонковых импульсов, а также контроль за наличием тока в цепи.

Модульную структуру программы можно изобразить следующим образом:

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее