Якщо у вас в руках є дошка, але ви не знаєте, працює вона чи ні, як перевірити, чи працює вона чи мертва?
Якщо у вас в руках є дошка, але ви не знаєте, працює вона чи ні, як перевірити, чи працює вона чи мертва?
Відповіді:
Примітка: Після коментаря @ Ricardo до мого останнього допису я публікую це!
Підключіть плату до USB-порту комп'ютера та перевірте, чи світить зелений індикатор живлення на дошці. Стандартні плати Arduino (Uno, Duemilanove і Mega) мають зелений світлодіодний індикатор живлення, розташований біля перемикача скидання.
Помаранчевий світлодіод поруч із центром плати (з написом "Світлодіодний індикатор 13" на зображенні нижче) повинен блимати та вимикатися при включенні дошки (дошки поставляються із заводу, заздалегідь встановленого програмним забезпеченням, щоб миготіти світлодіодом як проста перевірка того, що правління працює).
Якщо світлодіод живлення не засвітиться, коли плата підключена до комп'ютера, плата, ймовірно, не отримує живлення.
Блимаючий світлодіод (підключений до цифрового висновку 13) керується кодом, що працює на дошці (нові дошки попередньо завантажуються ескізом прикладу Blink). Якщо блимає світлодіод контакту 13, ескіз працює належним чином, що означає, чип на платі працює. Якщо зелений світлодіодний індикатор увімкнено, але світлодіодний контакт 13 не блимає, можливо, заводський код не знаходиться на мікросхемі. Якщо ви не використовуєте стандартну плату, вона може не мати вбудованого світлодіодного індикатора на штифті 13, тому перегляньте документацію щодо деталей вашої плати.
Інтернет-посібники для початку роботи з Arduino доступні в для Windows , для Mac OS X та для Linux .
Припустимо, один із 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 - це верхній лівий верх, позначений білою крапкою!
Якщо у вас є інший, працюючий, 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 на борту можуть вийти з ладу.