Arduino сломал компьютер, когда я подключил USB-кабель

У меня Mac 2008 года выпуска, который почти никогда не выходит из строя. Но время от времени (не всегда) происходит сбой (весь компьютер выключается, как будто отключили питание), когда я подключаю Arduino через USB.

Что может быть причиной этого?


Я провел некоторое тестирование и обнаружил, что постоянное явление, когда это происходит, похоже на дешевый PIR-датчик с eBay. Иногда это работает.

Нужно ли мне приобрести еще один датчик? Или в PIR-датчиках есть что-то, что делает их склонными к этому? У него много крышек... Есть ли другой датчик движения?

, 👍1

Обсуждение

Неисправный кабель или плата., @Ignacio Vazquez-Abrams

Что за вина?, @futurebird

Какой Ардуино? Подлинный, клон или подделка? Я спрашиваю, потому что некоторые из более дешевых требуют необычных драйверов USB., @Nick Gammon

Это произошло с несколькими микросхемами, от оригинального до nodemcu esp8266... Я думаю, дело в длинном шнуре микро-USB, который идет в комплекте с моими наушниками... короткие шнуры лучше?, @futurebird

Попробуйте другой USB-кабель, посмотрите, что произойдет., @Nick Gammon

Ну, возможно, что-то замыкает плату, потребляет слишком много энергии от Mac и отключается, чтобы защитить материнскую плату. В большинстве случаев он просто отключал USB-порт, но также мог вызвать прерывание на самом Mac. Есть ли у вас лабораторный блок питания для проверки наличия короткого замыкания?, @Gossamer

Я искал короткое и не нашел. В конце концов я решил эту проблему, переместив напряжение питания моего потенциометра с 3,3 В на 5 В. Я не знаю, почему это имеет значение... но теперь всё в порядке., @futurebird

@futurebird Блок питания для вашего потенциометра?, @Avamander

Я использую горшок для пользовательского ввода. Он подключен к земле питания и аналоговому контакту., @futurebird

«У него много конденсаторов» подразумевает, что устройство на самом деле будет «выглядеть» как короткое замыкание, пока эти конденсаторы не зарядятся. Если общая емкость велика и схема защиты USB чувствительна, она действительно может сработать., @Chris Stratton

Поиск решения при перемещении потенциометра на контакт 3v3 с ограничением по току предполагает, что потенциометр или что-то, разделяющее его питание, потребляет слишком большой ток. Маленький регулятор 3v3 не может обеспечить достаточную мощность для загрузки USB-порта, поэтому его можно будет использовать как своего рода ограничитель бросков напряжения — возможно, он работает, но это не очень хорошая идея., @Chris Stratton


3 ответа


2

Возможно, возникла неисправность, вызвавшая короткое замыкание. Это короткое замыкание может быть в самой плате или USB-кабеле, который соединяет Arduino. USB-порт на Mac должен иметь защиту от короткого замыкания. В ваших комментариях указано, что вы проверили наличие короткого замыкания и не нашли его, но это будет полезно для других, ищущих решение.

В своих комментариях вы упоминаете, что решили эту проблему, изменив положительную шину вашего потенциометра с шины 3,3 В на шину 5 В.

,

1

У меня возникла эта проблема с китайской подделкой Arduino Nano — похоже, это произошло из-за того, что ранее я установил некоторые драйверы CH341, которые больше не работают с Sierra.

Удаление этих драйверов (sudo rm -r /Library/Extensions/usbserial.kext) остановило сбой (полное выключение компьютера при подключении Arduino, даже через USB-концентратор с внешним питанием), но, к сожалению, мой Mac, похоже, не распознает Arduino.

Похоже, существует более новая версия драйвера (1.4, 11.01.2017, можно загрузить отсюда), или версия 1.3 доступна в виде бочонка для домашнего пивоварения, если вы коснитесь этого репозитория.

Я немного опасаюсь установки драйвера со случайного китайского сайта. Если хотите, вы можете разархивировать драйвер и распаковать файл .pkg с помощью pkgutil --expand package-name.pkg Destination-folder. Есть пара подпапок, включая Payload, которые вы можете немного проверить с помощью zcat - это у меня в голове.

В качестве альтернативы, похоже, что этот репозиторий может содержать драйвер C++, который может работать.

,

0

Как сказал n8henrie, это проблема драйверов для Mac OS. Я обновился до Mac OS Mojave (полное раскрытие информации: я использую систему Hackintosh), и подключение Arduino Nana привело бы к массивному зависанию, вызывающему зацикливание моего компьютера (при воспроизведении видео оно будет циклически повторяться), и мне нужно было бы выключите блок питания для успешной загрузки. Однако, удалив текущий диск, который я использовал (CH341), плата больше не будет этого делать (обратите внимание: я попробовал 3 платы от разных продавцов, одну подлинную и две китайские). Однако в High Sierra этого не произошло

,