Arduino ISP 1

Что же такое ISP?

WIKI. Внутрисхемное программирование (англ. In-System Programming, сокр. ISP) — технология программирования электронных компонентов (ПЛИС, микроконтроллеры и т. п.), позволяющая программировать компонент, уже установленный в устройство. До появления этой технологии компоненты программировались перед установкой в устройство, для их перепрограммирования требовалось их извлечение из устройства.

Итак, модуль ISP позволяет сделать из ArduinoISP программатор.

Инструкция по использованию Arduino ISP взятая с http://arduino.cc

Инструкция

Для использования Arduino в качестве загрузчика(ISP-программатора) необходимо выполнить несколько шагов:

aruinoasisp1.jpg
  • Для Arduino 1.0 вам нужно сделать одно небольшое изменение в коде ArduinoISP.
    Найдите блок

    1
    2
    3
    4
    5
    6
    7
    
    void heartbeat() {
    if (hbval > 192) hbdelta = -hbdelta;
    if (hbval < 32) hbdelta = -hbdelta;
    hbval += hbdelta;
    analogWrite(LED_HB, hbval);
    delay(20);//delay(40);
    }
    void heartbeat() {
    if (hbval > 192) hbdelta = -hbdelta;
    if (hbval < 32) hbdelta = -hbdelta;
    hbval += hbdelta;
    analogWrite(LED_HB, hbval);
    delay(20);//delay(40);
    }

    И в нем изменить

    1
    
    delay(40)
    delay(40)

    на

    1
    
    delay(20)
    delay(20)
  • Выбрать меню «Сервис->Последовательный порт» выбрать порт к которому подключен наш Ардуино, который будет являться программатором.
  • Загрузить ArduinoISP
  • Подключить второй Ардуино согласно схеме. Для Arduino UNO необходимо добавить в схему конденсатор между RESET и GND.
ArduinoISP.png
  • Выбрать в меню «Сервис->Плата» и выбрать плату для которой нужно записать загрузчик(bootloader). (не плата которая является программатором и подключенная к USB)
  • Выбрать в меню «Сервис->Программатор->Arduino as ISP«
  • Выбрать в меню «Сервис->Записать загрузчик«

Загрузчик записан!

Источник:

http://arduino.cc/en/Tutorial/ArduinoISP

Один коммент “Arduino ISP

  1. Ответить Дмитрий Янв 4, 2016 19:22

    Спасибо, помогло. Пысы конденсатор между RESET и GND не подключал.

Добавить комментарий