Как проверить, что мой совет Arduino работает или мертв?

Когда у вас есть доска в руке, но вы не знаете, работает она или нет, как проверить, работает ли она или нет?

15 голосов | спросил Hardik Thaker 13 FebruaryEurope/MoscowbThu, 13 Feb 2014 11:05:23 +0400000000amThu, 13 Feb 2014 11:05:23 +040014 2014, 11:05:23

3 ответа


12
  

Примечание: После комментария @ Ricardo на моем последнем посте я публикую это!

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

Оранжевый светодиод возле центра платы (обозначенный «LED 13 LED» на изображении ниже) должен включаться и выключаться при включении платы (платы поставляются с заводского предустановленного программного обеспечения, чтобы мигать светодиодом, как просто проверьте, что плата работает).

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

Если индикатор питания не загорается, когда плата подключена к компьютеру, плата, вероятно, не получает питание.

Мигающий светодиод (подключенный к цифровому выходу 13) управляется кодом, работающим на плате (новые платы предварительно загружаются с помощью эскиза Blink). Если светодиод Pin 13 мигает, эскиз работает правильно, что означает, что чип на плате работает. Если зеленый светодиод питания горит, но светодиодный индикатор 13 не мигает, возможно, заводской код не находится на чипе. Если вы не используете стандартную плату, у нее может не быть встроенного светодиода на контакте 13, поэтому ознакомьтесь с документацией для получения подробной информации о вашей плате.

Онлайн-руководства для начала работы с Arduino доступны для Windows , для Mac OS X и для Linux .

ответил Hardik Thaker 13 FebruaryEurope/MoscowbThu, 13 Feb 2014 11:05:23 +0400000000amThu, 13 Feb 2014 11:05:23 +040014 2014, 11:05:23
5

Предположим, что у вас есть USB-программист, есть еще один способ проверить Arduino.

Подключите программиста к выводам ICSP Arduino и вызовите avrdude с правильными параметрами, чтобы прочитать предохранители вашего Arduino.

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

Для Arduino Uno partno есть m328p. Programmer-id зависит от используемого устройства. В моем случае (mySmartUSB light) 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.

Совет UNO отвечает правильной подписью и готов к действию:)

Как подключиться?

Мой USB-программист поставлялся с 6-проводным ленточным кабелем с 2x3 гнездовыми разъемами с обеих сторон. Как обычно, провод для контакт 1 отмечен красным. Из-за выреза на штыревом разъеме 2x3 программиста кабель подходит только в одном направлении.

Если вы посмотрите на Arduino UNO, заголовок ICSP находится справа от кнопки сброса.

Пинаут выглядит следующим образом.

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

ПРИМЕЧАНИЕ Контакт 1 - верхний левый, отмеченный белой точкой!

ответил Klaus-Dieter Warzecha 13 FebruaryEurope/MoscowbThu, 13 Feb 2014 11:37:20 +0400000000amThu, 13 Feb 2014 11:37:20 +040014 2014, 11:37:20
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 /Serial могут оказаться неработоспособными.

  • Введите что-то на клавиатуре, и его необходимо повторить на последовательном терминале (если предыдущий тест прошел). Если нет, снова может произойти сбой этого штыря или кабеля FTDI или встроенного чипа USB /Serial.

ответил JRobert 17 Maypm15 2015, 19:03:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132