Попытка создать устройство с использованием Arduino, которое позволит мне удаленно перезапускать кластер настольных компьютеров, который у меня есть. Устройство работает путем мгновенного замыкания перемычек кнопки RESET на материнской плате рабочего стола. Используется два мультиплексора, так что к нему можно подключить сразу 8 рабочих столов. Один мультиплексор управляет заземлением кнопки сброса, а другой управляет положительным выводом кнопки сброса. Два мультиплексора необходимы для подключения одной и той же земли материнской платы к одному и тому же плюсу материнской платы.
Проблема, с которой я сталкиваюсь, заключается в том, что устройство работает при подключении к моему ноутбуку USB, но перезагружает компьютер, когда я отключаю питание. Устройство вообще не работает, когда я подключаю его к USB-порту моего сервера Lunux, вместо этого кажется, что он посылает какой-то очень слабый сигнал на выводы RESET материнской платы, из-за чего материнская плата зависает, а не перезагружается.
Я думаю, что проблема связана с моим ограниченным пониманием нюансов прохождения электрического тока через эти устройства. Я чувствую, что должен быть какой-то обратный поток или небольшая утечка, которая вызывает сбои в этом случае использования. Как видите, я добавил диоды для подключения питания. Это значительно снижает вероятность перезагрузки материнской платы при отключении питания, но иногда это все же происходит. Кроме того, устройство по-прежнему работает только при подключении к USB-порту моего ноутбука, а не к USB-серверу Linux. Я чувствую, что, возможно, есть какая-то конфигурация диодов, конденсаторов или различных типов переключателей, которые следует использовать. Например, реле или полевой МОП-транзистор вместо мультиплексора?
Я пробовал полностью отключить желтый провод перед отключением питания, но это не помогло. Кажется, что сигнал просачивается от земли материнской платы к плюсу материнской платы по какому-то другому каналу. Единственное, что работает, это физически отсоединить один из выводов материнской платы от платы перед отключением питания. Подключение плюса или земли материнской платы к плюсу или земле Arduino также не сбрасывает материнскую плату. Для меня это означает, что сигнал каким-то образом просачивается прямо с одной материнской платы на другую через систему.
В приведенном ниже примере для тестирования подключена только одна материнская плата настольного компьютера (через желтый и синий провода). Светодиоды с правой стороны предназначены для «отладки», поэтому я могу видеть, какие управляющие выводы фактически передают заряд мультиплексорам. Зеленые провода подключаются к каждому мультиплексору как управляющие провода (поэтому A, B, C и INHIBIT одинаковы для каждого из них), а желтый провод, соединяющий два мультиплексора, соединяет «ВЫХОД» заземляющего мультиплексора с «ВХОДОМ» мультиплексора. мультиплексор с положительной перемычкой.
Два мультиплексора необходимы для подключения одной и той же земли материнской платы к одному и тому же плюсу материнской платы.
Я могу неправильно понять, что вы сделали, но похоже, что вы пытаетесь использовать мультиплексоры, как будто они физически такие внутри:
Но на самом деле внутри они выглядят так:
Дело в том, что мультиплексор на самом деле не соединяет конкретный вход напрямую с выходом, как это сделал бы физический коммутатор, а скорее буферизованную версию.
Если вы хотите физически подключить положительный контакт переключателя сброса к земле материнской платы, вы можете сделать это, например, с помощью оптоизолятора для каждой материнской платы:
скд
заполнитель
Энди ака
Крис Дутроу
Крис Дутроу