На заре появления разнообразных приставок для определения номера вызывающего абонента я заинтересовался принципом работы этих устройств, а именно передачей номера. В эпоху машинных декадно шаговых и координатных АТС формирование таких посылок происходило на специальном устройстве – генераторе АОН. Устройство служило для формирования безинтервального пакета формата 2 частоты из 6 и состояло из простых одночастотных генераторов, которые объединялись в группы при необходимости. Само по себе устройство передачи номера использовалось для автоматической тарификации междугородних международных соединений.
Цифры номера кодировались частотами: 700, 900, 1100, 1300, 1500, 1700 Гц
«0» 1300 Гц х 1500 Гц
«1» 700 Гц х 900 Гц
«2» 700 Гц х 1100 Гц
«3» 900 Гц х 1100 Гц
«4» 700 Гц х 1300 Гц
«5» 900 Гц х 1300 Гц
«6» 1100 Гц х 1300 Гц
«7» 700 Гц х 1500 Гц
«8» 900 Гц х 1500 Гц
«9» 1100 Гц х 1500 Гц
кроме того существуют 2 специальные комбинации:
- «НАЧАЛО» 1100 Гц х 1700 Гц
- «ПОВТОР» 1300 Гц х 1700 Гц
Посылка номера получила название безинтервального пакета и передается следующим образом: «начало»-«категория абонента»-«7»-«6»-«5»-«4»-«3»-«2»-«1»
Таким образом передается информация о абоненте «1234567» + категория. Категория учитывает «статус» абонента (в основном для льгот по междугородних соединениях). Каждый фрагмент посылки длиться 40 ms. А общий пакет повторяется 3 раза. На осциллограмме сложение 2-х синусоидальных частот выглядит так:
Посылка «повтор» служит для дублирования цифр номера (поскольку пакет бизинтервальный то две одинаковые частотные комбинации могут быть интерпретированы как одна).
У меня возникла идея построить генератор АОН для тестирования определителей номера типа Русь. Поскольку долгое время на наших ЭАТС услуга АОН не подключалась, то пришлось искать выход из положения самому. Первоначальная идея просто записать готовый пакет на компьютер в виде звукового файла, а потом проигрывать его в линию.
Следующим вариантом было построение генератора на базе цифровых и аналоговых интегральных схем (операционных усилителей, аналоговых токовых ключей, счетчиков-дешифраторов).
И, наконец, третий вариант – использование ПИК контроллера. Для сравнения скажу, что одна единственная микросхема пика заменила мне устройство на 10 интегральных МС.
Схема устройства:
В качестве источника питания используется микромощный стабилизатор тока КЖ101В совместно со стабилитроном КС106Б. Микросборка КР1014КТ1 выполняет роль выходного ключа. Порт контроллера GP3 нагружает телефонную линию, а на портах GP4 и GP5 формируется частоты – нижняя и верхняя соответственно.
Блок включается в линию параллельно телефонному аппарату. Для проверки работоспособности АОН необходимо вызвать абонента, у которого установлен аппарат-АОН, и, услышав в линии запрос АОН (сигналы частотой 500 Гц), нажать на кнопку. При это будет передан безинтервальный пакет кратностью повтора 3, содержащий номер «290-57-01» с категорией «0».
Теперь о программе:
- задействован внутренний генератор – 4 МГц
- формирование частот происходит при использовании 2-х таймеров: TMR0 и TMR1
- частоты формируются в виде меандра (смысла формировать их в виде синуса я не вижу, т.к. потом они все равно будут оцифрованы компаратором АОНа)
Расчет коэффициентов для TMR0 и TMR1
Частота (ориг)
TMR0/1
TMR0/1
Частота (вых)
700
77
81
701262,3
900
117
121
904159,1
1100
142
146
1103,753
1300
160
163
1298,701
1500
173
176
1501,502
1700
182
186
1706,485
Программа для генератора АОН, написанная в MPLAB
Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот
D1
МикросхемаКР1014КТ11
D2
МК PIC 8-битPIC12F6291
D3
МикросхемаКЖ101В1
Выпрямительный диод1N40014
СтабилитронКС106Б1
Резистор470 Ом1
Резистор750 кОм2
Конденсатор100мкФ х 6В1
Конденсатор1.5 нФ2
Добавить все
Скачать список элементов (PDF)
Прикрепленные файлы:
- GenAON.asm (6 Кб)