LAN-tester на Arduino Pro Mini (v1, v2)
Приветствую! Сегодня у нас реанимация LAN-тестера и написание кода для Arduino. Наш пациент был подключен к действующей линии PoE, от чего и сгорел. Для начала, удалим неисправную микросхему и убедимся в исправности остальной периферии. Основой данного LAN-тестера является счётчик-делитель на 10, а именно CD4017BM. Можно просто заменить микросхему на новую, ведь ведро логики стоит дешевле стакана семечек. Источником тактирования для логики является мультивибратор на двух транзисторах работающий в двух режимах с частотой 1,72 и 3,44 герца. Надо обратить внимание на то, что светодиоды, как и обычные диоды, пропускают ток лишь в одном направлении. С учётом разделения прибора на 2 устройства возникает вопрос: если для включения светодиода надо подать плюс питания на первом устройстве, то как подать минус (общий) на другой конец линии второго устройства? Для решения данной проблемы нужно установить диоды в противофазе светодиодов на обоих устройствах. Микросхемы логики как и микроконтроллеры, управляют цифровыми портами нулями и единицами. Где 1 это плюс питания, а 0 это минус питания (общий или земля). Для удобства будем считать что единица это высокий уровень, 0 это низкий уровень. При этом любой цифровой порт может находиться только в одном из двух состояний. Таким образом, когда мы включаем порт одного светодиода, остальные порты находятся в состоянии низкого уровня, передавая минус питания (общий) по всем линиям кабеля кроме активного. Для защиты портов ардуинки желательно использовать резисторы сопротивлением 200 - 560 ом. При понижении времени задержки светодиоды тускнеют и не успевают засиять на полную. Для ускорения переключения можно убрать задержки на выключение и установить время включённого состояния на 300 мкс или выше. После успешных испытаний, добавляем в код индикатор скорости и переключатель скорости, родной генератор удаляем с платы. Индикатор скорости выводим на 13-й пин, вход сигнала с переключателя на порт А3. Если подать на порт А3 высокий уровень, скорость увеличится. Если подать низкий уровень, то скорость снизится. Все ссылки на коды и схемы ищи в комментариях или телеграмм канале. В качестве бонуса оставлю код моргалки, для проверки исправности всех портов ардуино. Помогает опознать подгоревшие ардуинки и плохо пропаянные контакты.
Название:
LAN-tester на Arduino Pro Mini (v1, v2)
Категория:
Разное