Arduino ISP

Примечание

Эта страница относится к продукту, снятому с производства.

Arduino ISP — это инструмент для прямого программирования микроконтроллера через разъём ICSP.

Плата Arduino ISP

Arduino ISP — это миниатюрный AVR-ISP (внутрисхемный программатор), основанный на проекте FabISP Дэвида Меллиса (http://fab.cba.mit.edu/content/archive/projects/fabisp/). С помощью этого программатора вы можете загружать скетчи и прошивать загрузчик на любые платы на базе AVR, включая Arduino. Загружая скетч с помощью внешнего программатора, вы можете удалить загрузчик и использовать дополнительное пространство для своего скетча. Arduino ISP также может использоваться для прошивки загрузчика Arduino, что позволяет восстановить чип, если вы случайно повредите загрузчик. Прошивка загрузчика также необходима при использовании нового микроконтроллера ATmega в вашем Arduino, если вы хотите использовать загрузчик для загрузки скетчей через USB-Serial соединение.

Начало работы

В разделе Начало работы вы можете найти всю необходимую информацию для настройки платы, использования Arduino Software (IDE) и начала экспериментов с программированием и электроникой.

Документация

Схемы (открытое оборудование)

Arduino ISP — это открытое оборудование! Вы можете собрать свою собственную плату, используя следующие файлы:

Как использовать

Подключите Arduino ISP к разъёмам ICSP на вашей плате Arduino. Убедитесь, что ориентация разъёмов совпадает, ориентируясь на белую точку в углу коннектора. После подключения откройте Arduino IDE и выберите «Arduino ISP» в меню «Tools > Programmers». Для загрузки скетча с помощью Arduino ISP выберите опцию «Upload using programmer» в меню File или используйте сочетание клавиш: «CTRL+SHIFT+U». Если вы хотите прошить загрузчик в микроконтроллер AVR, выберите опцию «Burn bootloader» в меню «Tools».

Примечание

Arduino ISP поддерживается только Arduino IDE 1.5.7 или новее.

Для получения дополнительной информации об использовании Arduino ISP посетите страницу Начало работы.

Учебные пособия

  • Использование Arduino в качестве AVR ISP: как использовать плату Arduino в качестве AVR ISP (внутрисхемного программатора). Это позволяет использовать плату для прошивки загрузчика на AVR (например, ATmega168 или ATmega328, используемые в Arduino).

  • Программирование ATtiny с помощью Arduino ISP: как установить ядро ATtiny для Arduino IDE для программирования микроконтроллеров AVR ATtiny с помощью программного обеспечения Arduino и программатора Arduino ISP.

  • Как прочитать встроенную EEPROM Arduino: как прочитать содержимое встроенной EEPROM на микроконтроллере AVR, дампируя flash-память с помощью программатора Arduino ISP.

Питание целевой платы

Arduino ISP может обеспечивать напряжение питания 5 В для программируемой платы. Если вы хотите питать плату через ISP, необходимо замкнуть перемычку SJVCC на плате.

Перепрограммирование встроенного ATtiny44

Прошивка ATtiny44 внутри Arduino ISP может быть обновлена или заменена. Для программирования ATtiny необходимо замкнуть перемычку SJFAB и подключить ISP-программатор к разъёму ICSP.

Устранение неполадок

Ошибка верификации

Если вы столкнулись с такой проблемой, попробуйте питать программируемую плату от внешнего источника, а не от USB. Например, если вы прошиваете загрузчик на Arduino Leonardo, питайте Leonardo через разъём питания с помощью блока питания 9 В.

Неизвестное USB-устройство

Если компьютер не распознаёт устройство, попробуйте другой USB-порт. Некоторые USB-порты вызывают проблемы при обмене данными; смена USB-порта обычно решает проблему.