Справжньою проблемою є не захищений порт USB, а реальна проблема полягає в тому, що ваш пристрій наражає вас та ваші пристрої на небезпеку підключення до джерел високої напруги та відносно високого струму.
Ви можете вирішити тимчасові перенапруги за допомогою затискаючих діодів, але це не допоможе, якщо джерело живлення буде досить сильним - вони просто вийдуть з ладу, і тоді ви опинитесь у тій же ситуації, що і раніше, лише мілісекунди і запах згорілих напівпровідників далі.
Ваша проблема погана, з багатьох причин, а ваші ноутбуки - це щонайменше:
За допомогою USB потрібно обробляти вручну (це зайве формулювання), тому якщо ця помилка вбиває ваш ноутбук, я не маю найсильнішої впевненості, що це по суті є економією для людської взаємодії.
З поважних причин є схеми проектування схеми, яка передбачає перемикання більш високих напруг з меншими напругами.
Взагалі: вам потрібна гальванічна ізоляція між тим, до чого може торкатися будь-який чоловік (навіть технік), і небезпечними напругами.
Отже: суворо відокремте свій USB-контролер і речі, які він перемикає. Поширена практика керувати індуктивними або високовольтними навантаженнями за допомогою оптронів, вторинна сторона яких керується окремим джерелом живлення.
Розташування плати повинно відрізняти області високої напруги окремо від середовища 5V / MCU. Тільки оптрони, трансформаторні сердечники та реле можуть дозволяти переходити цю межу. Ніяких компромісів.
Типовою проблемою є те, що заземлення живлення вашого пристрою має зовсім інший потенціал, ніж USB-заземлення, хоча це не повинно бути проблемою для ноутбука, який сам по собі повинен бути гальванічно відокремлений від будь-якого іншого, є багато випадків, коли ви натрапляєте на проблеми з цим (наприклад, заземлення ноутбука закінчується на Ethernet-землі, аудіо-земля, RS-232 земля ...). Суворе розділення (ізоляція) між контролером та контрольованим робить це невід'ємним питанням.