Arduino сломал компьютер, когда я подключил USB-кабель
У меня Mac 2008 года выпуска, который почти никогда не выходит из строя. Но время от времени (не всегда) происходит сбой (весь компьютер выключается, как будто отключили питание), когда я подключаю Arduino через USB.
Что может быть причиной этого?
Я провел некоторое тестирование и обнаружил, что постоянное явление, когда это происходит, похоже на дешевый PIR-датчик с eBay. Иногда это работает.
Нужно ли мне приобрести еще один датчик? Или в PIR-датчиках есть что-то, что делает их склонными к этому? У него много крышек... Есть ли другой датчик движения?
@futurebird, 👍1
Обсуждение3 ответа
Возможно, возникла неисправность, вызвавшая короткое замыкание. Это короткое замыкание может быть в самой плате или USB-кабеле, который соединяет Arduino. USB-порт на Mac должен иметь защиту от короткого замыкания. В ваших комментариях указано, что вы проверили наличие короткого замыкания и не нашли его, но это будет полезно для других, ищущих решение.
В своих комментариях вы упоминаете, что решили эту проблему, изменив положительную шину вашего потенциометра с шины 3,3 В на шину 5 В.
У меня возникла эта проблема с китайской подделкой 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++, который может работать.
Как сказал n8henrie, это проблема драйверов для Mac OS. Я обновился до Mac OS Mojave (полное раскрытие информации: я использую систему Hackintosh), и подключение Arduino Nana привело бы к массивному зависанию, вызывающему зацикливание моего компьютера (при воспроизведении видео оно будет циклически повторяться), и мне нужно было бы выключите блок питания для успешной загрузки. Однако, удалив текущий диск, который я использовал (CH341), плата больше не будет этого делать (обратите внимание: я попробовал 3 платы от разных продавцов, одну подлинную и две китайские). Однако в High Sierra этого не произошло
- Mac не обнаруживает последовательный порт для Леонардо
- Arduino Uno R3 (с Atmega 16u2) и MAC OSX 10.11 (El Capitan) не работают
- Mac для последовательной связи с Digispark ATtiny85
- Первая настройка - отказ в доступе к usb-порту - ubuntu 14.04
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Может ли Arduino взаимодействовать с USB-устройствами без USB-хост-экрана?
- Если USB дает 5 В, как Arduino может подавать 5 В на контакт 5 В? (И еще вопрос)
- Существует ли драйвер Apple Silicon (M1) для устройств CH34x?
Неисправный кабель или плата., @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