Як перевірити, чи працює моя дошка Arduino чи не працює?


17

Якщо у вас в руках є дошка, але ви не знаєте, працює вона чи ні, як перевірити, чи працює вона чи мертва?


3
Я б припустив, що заголовок і запитання або змінюються на "Arduino Uno", або тег "uno" видаляється, а питання стає більш загальним.
Кібергіббони

Дивіться також arduino.stackexchange.com/a/13293/39212 для ще кількох перевірок.
Jethro

Відповіді:


14

Примітка: Після коментаря @ Ricardo до мого останнього допису я публікую це!

Підключіть плату до USB-порту комп'ютера та перевірте, чи світить зелений індикатор живлення на дошці. Стандартні плати Arduino (Uno, Duemilanove і Mega) мають зелений світлодіодний індикатор живлення, розташований біля перемикача скидання.

Помаранчевий світлодіод поруч із центром плати (з написом "Світлодіодний індикатор 13" на зображенні нижче) повинен блимати та вимикатися при включенні дошки (дошки поставляються із заводу, заздалегідь встановленого програмним забезпеченням, щоб миготіти світлодіодом як проста перевірка того, що правління працює).

введіть тут опис зображення

Якщо світлодіод живлення не засвітиться, коли плата підключена до комп'ютера, плата, ймовірно, не отримує живлення.

Блимаючий світлодіод (підключений до цифрового висновку 13) керується кодом, що працює на дошці (нові дошки попередньо завантажуються ескізом прикладу Blink). Якщо блимає світлодіод контакту 13, ескіз працює належним чином, що означає, чип на платі працює. Якщо зелений світлодіодний індикатор увімкнено, але світлодіодний контакт 13 не блимає, можливо, заводський код не знаходиться на мікросхемі. Якщо ви не використовуєте стандартну плату, вона може не мати вбудованого світлодіодного індикатора на штифті 13, тому перегляньте документацію щодо деталей вашої плати.

Інтернет-посібники для початку роботи з Arduino доступні в для Windows , для Mac OS X та для Linux .


2
Примітка. Це буде працювати лише в тому випадку, якщо порт USB або мікросхема FTDI не були записані. Мікросхема Atmega могла б працювати нормально, навіть якщо ці два компоненти відсутні.
asheeshr

1
+1 Прямо, Гардіке! Найсмішніше, що тільки вчора хтось задав питання про проблему з їхнім Arduino, і я хотів вказати на вашу відповідь. Тепер ми можемо це зробити правильно.
Рікардо

@Ricardo: Bingo: P
Hardik Thaker

2
Якщо ви скинете плату (кнопкою), завантажувач зазвичай спалахує штифтом 13 LED
TheDoctor

Моя перша дошка була Duemilanove і прийшла із мертвим чіпом FTDI. Було дуже неприємно, поки я не отримав робочу замену.
linhartr22

5

Припустимо, один із USB-програмістів, є інший спосіб оглянути Arduino.

Підключіть програміста до штифтів ICSP Arduino і зателефонуйте avrdudeз потрібними параметрами, щоб прочитати запобіжники вашого Arduino.

avrdude -c programmer-id -p partno -P port

Для Arduino Uno, partnoє m328p. Programmer-idзалежить від використовуваного пристрою. У моєму випадку (світло mySmartUSB) stk500v2підтримується і portє /dev/ttyUSB0. Ось

avrdude -c stk500v2 -p m328p -P /dev/ttyUSB0

дає наступний вихід

avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Колегія ООН відповідає правильним підписом і готова до певних дій :)

Як підключитися?

Мій USB-програміст прийшов з 6-провідним стрічковим кабелем з 2x3 роз'ємами з двох боків. Як зазвичай, дріт для штифта 1 позначено червоним кольором. Завдяки виїмці на роз'ємі 2x3 чоловіка програміста, кабель підходить тут лише в одному напрямку.

Якщо ви подивитеся на Arduino UNO, заголовок ICSP знаходиться праворуч від кнопки скидання.

Розпізнавання відбувається наступним чином.

MISO 1 2 VCC
SCK 3 4 MOSI
RESET 5 6 GND

ПРИМІТКА Pin 1 - це верхній лівий верх, позначений білою крапкою!


2
Це не перевірятиме USB-> Послідовний інтерфейс.
Кібергіббони

@Cybergibbons Абсолютно правда! Але навіть із смаженим USB, можливо, все ж є шанс спалахнути Arduino за допомогою програміста;)
Klaus-Dieter Warzecha

+1 Добре знати! Я поставив мої 3 мертвих ATmegas через цей тест. Чи знаєте ви, як перевірити запобіжники, використовуючи Arduino UNO як програміста, із завантаженим ескізом ArduinoISP?
Рікардо

2

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

Мені подобається такий (псевдокодований) тестовий ескіз для швидкої перевірки моїх побудованих вручну дощок; це так само зручно для тестування невідомої фабрики. Це не вичерпний тест, він просто перевіряє наявність базового цифрового вводу / виводу, послідовного вводу / виводу, а також шорти або відкриває:

forever,
  for each digital I/O pin:
    write high;
    delay 100ms;
    write low;
  end;

  write "Hello, World!\n" to serial output;
  while serial character available,
    write character to serial output;
  end;
  write "\n" to the serial output;
end;
  • Тестовий світлодіод - світлодіод із припаяним до нього резистором - підключений між будь-яким входом / виводом та землею, повинен блимати кожні 2 секунди. Якщо цього не відбувається, цей штифт може вийти з ладу або погано підключитися.

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

  • Термінал повинен сказати "Hello World!" кожні дві секунди Якщо ні, то пін або кабель FTDI або мікросхема USB / послідовного вбудованого пристрою можуть вийти з ладу.

  • Наберіть щось на клавіатурі, і це слід повторити до серійного терміналу (якщо попередній тест пройшов). Якщо ні, то, можливо, цей контактний кабель або кабель FTDI або мікросхема USB / Serial на борту можуть вийти з ладу.

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