Защита вашего компьютера от глупых (arduino) ошибок

Недавно я пропустил большое напряжение через свой Arduino и обратно в компьютер через USB-соединение. Я ищу USB-концентратор с предохранителем или какой-то защитой, чтобы защитить мой ноутбук от подобных ошибок. Есть какие-либо предложения относительно продуктов, которые могли бы выполнять эту функцию, или других мер предосторожности, которые я мог бы принять?

, 👍8

Обсуждение

Если бы вы использовали разъем barrel, напряжение не достигло бы USB-разъема. Так что, если вы не подключили более высокое напряжение непосредственно к контакту 5 вольт, проблем нет., @Gerben

Всем спасибо за совет. На случай, если вам интересно, вот что я сделал http://electronics.stackexchange.com/q/223983/104362. Плата, которую я пытался проверить, питалась от внешнего источника питания при 16 В постоянного тока, регулируемом до 12 В постоянного тока., @StevieD


4 ответа


1

Вы довольно быстро привыкаете к тому, чего не следует делать :)

Возможно, вам нужен руггедуино - http://www.rugged-circuits.com/ruggeduino/

У меня такое чувство, что подобные вещи поощряют вредные привычки, но в то же время они также поощряют больше исследований.

Вам нужно тщательно подумать о том, что вы делаете, если вы подключаете какой-либо второй источник питания (например, USB + вилка питания или USB + сигнал с другого устройства).

,

5

И arduino, и USB-порт имеют некоторую защиту от неправильных подключений и тому подобного. У arduino есть диод для предотвращения неправильной полярности для подключения к источнику питания, у него также есть сбрасываемый предохранитель (довольно большая, часто зеленая SMD-деталь рядом с вашим USB-соединением на вашем Arduino), который должен довольно хорошо защищать ваш USB-порт со своей стороны кабеля. Насколько я знаю, ваш USB-порт также имеет некоторые хорошие средства защиты, поэтому, в принципе, должно быть трудно случайно взломать USB-порт.

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

,

Не все Arduino имеют такую защиту: Uno имеет, но Nano также является частью семейства., @CQuinson

У Nano отсутствует полифуз, но есть диод для защиты USB, @Hans Neve

Что происходит на UNO против Nano, когда вы закорачиваете +5 вольт и GND? Совершенно другое дело, и это моя точка зрения. В любом случае, +1 к дешевому USB-концентратору с питанием, если вы не уверены в схеме., @CQuinson

Кто-нибудь знает о NodeMCU? (Есть ли у них какая-то защита от неправильных подключений?), @JinSnow


3

Существует целый ряд продуктов USB-изоляторов, доступных по всему миру.

Вот список лишь некоторых из них:

  • Adafruit - USB-изолятор
  • Изолятор OLIMEX - USB
  • Avantech - USB-изоляторы
  • Изолятор CESYS - USB
  • Электроника Йельмслунда - USB-AA
,

1

Пожалуйста, обратите внимание, что у меня нет опыта в этой области, это просто то, что я нашел после некоторых раскопок.

Я был обеспокоен подключением устройства Raspbery Pi Pico к моему совершенно новому компьютеру и немного покопался в спецификации "USB-питание":

7.1.7.1 Защита Выхода От Перегрузки По Току

Источники, работающие в режиме SPR, должны обеспечивать защиту от перегрузки по току для предотвращения повреждения выходным током, превышающим способность Источника работать по току. [...]

"Должен" означает, что это обязательное требование:

1.4.2.11 Должны/Нормативные

Должны и Нормативные являются эквивалентными ключевыми словами, указывающими на обязательное требование. Разработчикам поручено выполнять все такие требования для обеспечения совместимости с другими совместимыми устройствами.

На данный момент я уже достаточно уверен, чтобы подключить устройство к своему компьютеру, поэтому я перестану копаться в деталях здесь.

Насколько я понимаю, USB-контроллер обнаружит неисправность, отключит устройство, а затем при сбросе и/или перезагрузке оно снова начнет работать.

Внешние схемы защиты не должны требоваться, по крайней мере, это мой вынос. Может быть, для действительно старых компьютеров?

ОБНОВЛЕНИЕ:

В конце концов, это не кажется таким простым, защита от перенапряжения может быть не покрыта:

6.4.6.1.6 Событие Защиты От Перенапряжения

Бит события защиты от перенапряжения Может быть установлен, когда Источник обнаруживает, что его выходное напряжение превышает допустимые пределы, запускающие его схему защиты.

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

,

Этот ответ касается **защиты от перегрузки по току**. Вопрос был о **перенапряжении** защите. Не совсем то же самое!, @Edgar Bonet

@EdgarBonet Спасибо за указание на это, похоже, защита от перенапряжения присутствует не всегда, поэтому это важная поправка., @asynts