Программирование микроконтроллера AVR ATtiny13 в среде Arduino и с помощью программы avrdude.

В качестве программатора микроконтроллера ATtiny13 будем использовать плату Arduino UNO как описано в следующей статье ISP Программатор микроконтроллеров ATtiny из Arduino или самодельный программатор USB программатор своими руками на ATmega8. Для работы с микроконтроллером ATtiny13 в среде разработки Arduino, программу Arduino необходимо настроить, читайте Микроконтроллеры ATtiny в среде разработки Arduino

Воспользовавшись описанием микроконтроллера ATtiny13 (datashit) ATtiny13A, нарисуем схему подключения ATtiny13 к программатору:

Схема подключения ATtiny13 к ISP прграмматору

Подключите программатор ATtiny13 к компьютеру, в среде разработки Arduino выберите меню:

  1. Сервис / Плата / Attiny13
  2. Сервис / Последовательный порт / /dev/ttyUSB0
  3. Сервис / Записать загрузчик

Таким образом, вы настроили программу Arduino и уже прошили фьюз биты микроконтроллера ATtiny13. В Arduino установить необходимые параметры микроконтроллера ATtiny13 (фьюзы) можно вручную в файле ...arduino/hardware/.../boards.txt

С помощью программы Arduino программу на AVR-C (скетч, прошивку) заливают в микроконтроллер нажатием на кнопку Загрузить с помощью программатора. Нажатие на кнопку Загрузить с помощью программатора в программе Arduino запускает следующие программы командной строки (в Linux):

  1. avr-g++
  2. avr-ar
  3. avr-gcc
  4. avr-objcopy
  5. avrdude

Последняя из перечисленных программ загружает двоичный файл в микроконтроллер ATtiny13.

Загрузка фьюзов и прошивок в м-к ATtiny13 с помощью программы avrdude.

Avrdude - утилита командной строки, предназначенная для загрузки двоичных файлов микропрограмм в микроконтроллер с использованием программатора. Руководство по avrdude: man avrdude руководство пользователя.

С помощью следующей команды Вы установите фьюзы микроконтроллера ATtiny13 в старший 0xFF, 0x7A младший:

avrdude -C/home/dior/ProgramFiles/arduino-1.0.6/hardware/tools/avrdude.conf -v -v -v -v -pattiny13 -cstk500v1 -P/dev/ttyUSB0 -b19200 -e -Uhfuse:w:0xff:m -Ulfuse:w:0x7a:m

Следующая команда загрузит двоичный файл Blink01_ATtiny13.cpp.hex в микроконтроллер ATtiny13:

avrdude -C/home/dior/ProgramFiles/arduino-1.0.6/hardware/tools/avrdude.conf -v -v -v -v -pattiny13 -cstk500v1 -P/dev/ttyUSB0 -b19200 -Uflash:w:/tmp/build481490467907776681.tmp/Blink01_ATtiny13.cpp.hex:i

ATtiny13 в программаторе