Я спалив шпильку. Тепер, що мені робити?


16

Я випадково вкоротив штифти 10 і 11 з 10 набором для виходу ВИСОКО і 11 набором на вхід. Штифт 11 не працює. Як зрозуміти, який компонент я спалив?

Чи можна усунути проблему?


3
Визначення, на якій платі Arduino це, допоможе визначити компоненти, які можуть бути порушені, зі схематичної схеми.
Анніндо Гош

@AnindoGhosh Я позначив це uno ^
asheeshr

Відповіді:


21

Припущення: Оскільки конкретна модель Arduino не була визначена, використовуючи Arduino Uno для ілюстрації цієї відповіді. Обґрунтування стосується інших Arduinos для відповідних напруг та робочих напруг мікроконтролерів.

Будь ласка, зверніться до цієї чіткої схеми для Arduino Uno : ( джерело )


Ардуїно Уно вивіз


  • Як видно, Pin 10 і 11 є обома стандартними штифтами GPIO.
  • Будь-який GPIO не може вивести напругу, що перевищує напругу живлення мікроконтролера (V CC ) , в Arduino. Для Uno V CC - 5 Вольт.
  • Будь-який GPIO-контакт може витримати напругу на вході до V CC і трохи вище (5,5 Вольт допускається як стандарт)
  • Крім того, якщо будь-який Arduino GPIO встановлений на вхід, він знаходиться в стані високого опору, що робить неможливим пропускання в нього достатнього струму для включених напруг для будь-якої шкоди.
  • Таким чином, укорочення штифтів 10 і 11 не може завдати шкоди жодному штифтові , за обставин, про які йдеться у запитанні.

Тепер розглянемо альтернативні можливості:

  • Якщо Uno живиться від гнізда постійного струму замість 5 вольт від USB-підключення або іншого регульованого джерела живлення, штир Vin виводить на 1 діод падіння нижче, ніж це вхідне напруга: Це було б близько 8,3 Вольт, якщо джерело живлення 9 В акумулятор, приєднаний до гнізда ствола.
  • Затягнення цього штифта VIN до будь-якого з аналогових чи цифрових штифтів Arduino ( крім специфічних штифтів, захищених резисторами ), дуже ймовірно, що зруйнує або внутрішній діод / схему захисту для цього штифта в мікроконтролері, або знищить мікроконтролер себе. Це може бути причиною проблеми.
  • Інша гіпотеза полягає в тому, що контакт 11 піддавався якомусь іншому джерелу високої напруги, поза Vcc плати. Це може бути пов'язано із зворотним ЕРС від двигуна, або від високої напруги (може бути 10+ вольт ), що генерується п'єзоелектричним згином (п'єзодинаміком), якщо він стукнеться об щось. Це може призвести до пошкодження діодів / захисних ланцюгів, як зазначено вище
  • Далі електростатичний розряд від статичної електрики може пошкодити будь-який контактний GPIO, навіть якщо пристрій не ввімкнено. Чи траплялося вам розчесати волосся, а потім доторкнутися до дошки Arduino, наприклад? Проблема з’явиться лише пізніше при спробі використання цього штифта на дошці, тому причинності часто важко зафіксувати.
  • Нарешті, якщо обидва штифта встановлені на вихід , один встановлений високий, а другий низький, і вони короткі, штифт "Високий" бачить короткий заземлення через штифт "Низький". Це джерело, яке спричиняє суперечки, може призвести до нагрівання мікроконтролера, і хоча мікроконтролери AVR, як правило, мають захист на виході на GPIO, це може спричинити припинення функціонування одного чи іншого штифта - хоча в цьому випадку ймовірність відмови всього мікроконтролера. .

Сказавши все це, що якщо з будь-якої причини Pin 11 більше не виконує введення чи виведення, відповідна схема внутрішнього захисту MCU пошкоджується безповоротно. Виправити це не існує. Це добре висвітлено у відповіді Манішерта .

Подумайте, що пощастило, що весь мікроконтролер не був знищений, і повторно кодуйте ваші програми, щоб більше не використовувати Pin 11.

Особиста порада: Я давно заблокував розетки VIN на моїх дошках Arduino, вставивши в них якусь позбавлену ізоляцію, щоб уникнути випадкового попадання будь-якого перемички на цей напругу. Якщо мені колись справді потрібно буде використовувати VIN, я витрачу чудову годину, намагаючись витягти цей шматочок ізоляції, що застряг там.


6
Блокування VIN-розеток. Блискуче!
Jeff Severns Guntzel

9

Не може бути можливим знищити свій штифт, скорочуючи вхід до виводу. Вхідні штифти можуть працювати з напругою на рівні Vcc, тому вони повинні мати можливість обробляти нижню вихідну напругу з іншого штифта. Крім того, вони мають високий опір, так що повинно захищати їх від більшості речей. (Дивіться відповідь Аніндо на це ж запитання, щоб отримати докладнішу інформацію про це). У вашому конкретному випадку, я думаю, сталося одне з наступних:

  • Обидва штифта були налаштовані на вихід
  • Ви щось вкоротили і не помітили
  • (Оскільки ви в чаті згадали, що штифт знову почав працювати) накопичився пил або волога, фубар би шпильку

Однак ви можете знищити штифти за допомогою наступних з'єднань (взятих з цієї чудової посади , є багато загальних способів знищення Arduino там):

  • ВИСОКИЙ вихідний штифт до GND
  • ВИГІЛЬНИЙ вихідний штифт до низького вихідного штифта
  • Прикладіть до шпильки будь-яку високу напругу вище 5,5 В (це може знищити більше, ніж просто штифт)

Що стосується того, що робити взагалі, коли ви знищуєте штифт:

У таких випадках штифт мікроконтролера згоряє і його неможливо виправити. Єдиний спосіб виправити це - замінити мікроконтролер (якщо це пакет DIP, це порівняно дешево і просто) або придбати нову плату. Під час заміни мікроконтролера вам доведеться записати завантажувач на новий мікроконтролер (якщо ви не отримали його з завантажувачем), якщо ви хочете запрограмувати Arduino через USB.


Переглядаючи схеми, на наступних платах є шпильки, безпосередньо підключені до мікроконтролера.

  • Уно
  • Мега
  • Дуеміланове
  • Лілії
  • Фіо
  • Nuova Generazione
  • Дієциміла

На наступних дошках є кілька штифтів, які захищені і важко вигоряють:

Однак якщо ви спалите на них шпильку, ви можете зробити не так багато, ніж замінити мікроконтролер.

Якщо ви, схоже, схильні до горіння шпильками , можливо, ви захочете спробувати міцний .


3

Ще одна досить дешева річ - спробувати придбати ще один atmega328, розвантажити підозрюваний ушкоджений чіп, завантажити новий в гніздо, записати завантажувач і подивитися, чи це допоможе. Припустимо, що у вашій раді є вбудований DIP atmega328.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.