|
Теги статьи: |
Микроконтроллерный тестер UTP в спичечном коробке.
Автор: Настя
Опубликовано 01.01.1970
2008
Дорогой РадиоКот, поздравляю тебя с 3-х летием.
Желаю тебе процветания, здоровья и долгих лет жизни.
Считается, что самые ценные подарки в маленьких коробочках.
И я тебе дарю маленькую коробочку, но не простую, а с сюрпризом.
Для нас не будет открытием, что каждый посетитель сайта «РадиоКот» имеет компьютер и выход в интернет. Большая часть
компьютеров подключена к интернету через интерфейс типа Ethernet. А кто не имеет выхода в интернет, так или иначе может быть
включён в локальные сети через интерфейс Ethernet. И количество таких соединений с каждым днём растет.
Соединение через Ethernet предполагает электрическое соединение через кабель UTP, который иначе называют витой парой
(четыре свитых пары проводников). Кабель заделывается в типовую розетку или оконцовывается вилкой типа RJ-45. Существуют
определенные стандарты нумерации проводников по цветам в разъеме. Это связано электрическими и физическими характеристиками
UTP-кабеля (например, количество свивок на метр в каждой паре различен). Эти «сложности» я не буду здесь рассматривать.
На рисунке приведена раскладка по цветам.
Существует две разновидности заделки кабеля:
568В – компьютер-концентратор (прямой кабель) и
568А – компьютер-компьютер (перекрестный кабель).
Для тестирования таких соединений существует большое множество устройств разного функционального наполнения и разного
ценового диапазона. Профессиональные тестеры позволяют измерить длину кабеля, затухание сигнала в нём и т.п. Но как
показывает практика, дешевле собрать собственное устройство, которого по сути достаточно для тестирования небольших сетей.
В Интернете много схем тестеров UTP. Как правило, они представляют связку генератора и двоично-десятичного счетчика (жёсткая
логика). Я пыталась сделать нечто подобное, но остановилась на этапе разводки печатной платы. Ни один из моих вариантов
рисунка платы мне не нравился. Да и конструкция не выглядела убедительной и удобной. В итоге я приняла решение сделать
тестер на микроконтроллере, т.к. это будет наиболее оптимальная конструкция с точки зрения схемотехники. И этим тестером я и
мои друзья пользуются почти год.
Данный тестер позволяет проверять правильность последовательности заделки проводников, обрыв проводников, короткие замыкания.
Это минимальный и достаточный набор функций, который позволит наверняка сделать вывод об исправности сетевого соединения.
Итак, это два бескорпусных устройства. Собственно сам тестер и «заглушка». Заглушка используется для тестирования кабеля,
если концы кабеля, например, в разных комнатах. Микроконтроллер PIC16F84A запитывается напрямую через нормально разомкнутую
тактовую кнопку. Использована дешевая алкалиновая батарейка типа «Космос» напряжением 12В. Такие батарейки используются в
брелках автомобильных сигнализаций. У Вас, как и у меня в свое время, возникли сомнения по поводу правильности питания. Я
согласна с этим, но никаких критических ситуаций за все время эксплуатации не возникало. Работает по принципу – батарейку
впаяла и забыла. Можно использовать более современные и более дешевые контроллеры с внутренним тактированием, но этот
контроллер мне было жалко выкидывать, т.к. в нём я «убила» все линии порта А во время других разработок. Это питание
работает и с другими микроконтроллерами. Розеточные разъемы типовые, демонтированные из Б/У розеток.
Схема тестера предопределена рисунком печатной платы, т.к. изначально рисовалась плата, а затем составлялась программа под имеющиеся электрические соединения. Строго говоря, это «бегущий огонь» – программа для начинающих, которая последовательно изменяет логический уровень, ножка за ножкой по кругу.
Файлы:
Схема
Платы
Прошивка для МК с исходником
Вопросы, как обычно, складываем тут.