Прошивка ATTiny 2313 с помощью Ардуино 26

Как прошить 2313 с помощью

Загружаем библиотеку для прошивки http://code.google.com/p/arduino-tiny/
Распаковываем содержимое архива в папку «hardware\tiny»

Открываем файл Prospective Boards.txt, все что в файле, комментируем, кроме текста ниже(чтобы не захламлять список наших девайсов и не замедлять вывод списка доступных плат):

attiny2313at1.name=ATtiny2313 @ 1 MHz

# The following do NOT work…
# attiny2313at1.upload.using=avrispv2
# attiny2313at1.upload.using=Pololu USB AVR Programmer

# The following DO work (pick one)…
attiny2313at1.upload.using=arduino:
# attiny2313at1.upload.protocol=avrispv2
# attiny2313at1.upload.using=pololu

attiny2313at1.upload.maximum_size=2048

# Default clock (slowly rising power; long delay to clock; 8 MHz internal; divide clock by 8)
# Int. RC Osc. 8 MHz; Start-up time: 14 CK + 65 ms; [CKSEL=0100 SUT=10]; default value
# Divide clock by 8 internally; [CKDIV8=0] # Brown-out detection disabled; [BODLEVEL=111] # Serial program downloading (SPI) enabled; [SPIEN=0] # Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]

attiny2313at1.bootloader.low_fuses=0x64
attiny2313at1.bootloader.high_fuses=0x9F
attiny2313at1.bootloader.extended_fuses=0xFF
attiny2313at1.bootloader.path=empty
attiny2313at1.bootloader.file=empty2313at1.hex

attiny2313at1.build.mcu=attiny2313
attiny2313at1.build.f_cpu=1000000L
attiny2313at1.build.core=tiny

Меняем имя файла Prospective Boards.txt на Boards.txt
Открываем наш Arduino и в примерах выбираем ArduinoISP

aruinoasisp1

 

Заливаем скетч.

Далее Выбираем в меню Arduino as ISP

aruinoasisp2.jpg

В меню выбора платы выбираем наш ATTiny2313

Arduino-ATTiny2313-2.png

Подключаем ATTiny2313 согласно выводам

Arduino-ATTiny2313.png

Также необходимо установить конденсатор  на 10 микрофарад между GND и Reset на ардуино, минусом на землю, чтобы избежать перезагрузки нашего ардуино во время заливки скетча в ATTiny. Но если Вы используете Arduino Duemilanove соедините Reset c Vcc 120 Ом резистором

На 16 пин  ATTiny подключаем светодиод  и заливаем скетч

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
 
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

Все готово!

Источник: http://www.ernstc.dk/arduino/2313.htm

26 комментс для “Прошивка ATTiny 2313 с помощью Ардуино

  1. Ответить nik Янв 27, 2014 15:26

    Здравствуйте. У меня такая вот проблема: при попытке залить скетч на attiny 2313 ругается на все was not declared in this scope, будь то pinMode, digitalWrite и т.п.

  2. Ответить Slava Янв 27, 2014 16:07

    Доброго времени суток.
    Как я понимаю, ошибка возникает не при прошивке, а при компиляции?
    Библиотека скачана по ссылке выше?
    Все действия, описанные в статье выполнены?
    В ардуино залит скетч, ArduinoIsp?

    Проверьте пожалуйста.

  3. Ответить Evgen Апр 15, 2014 23:19

    Здравствуйте. Все сделал как написано, в конце выдает проблема загрузки в плату и это:

    avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
    Подскажите, что делать то?

  4. Ответить Evgen Апр 16, 2014 17:07

    На 16 пин ATTiny подключаем светодиод и заливаем скетч
    Нажимаю загрузить, идет загрузка, и выскакивает ошибка

    • Ответить Slava Апр 16, 2014 18:06

      Похоже на то, что не определяется контроллер ATtiny или он не входит в режим прошивки.

      Также необходимо установить конденсатор на 10 микрофарад между GND и Reset на ардуино, минусом на землю, чтобы избежать перезагрузки нашего ардуино во время заливки скетча в ATTiny. Но если Вы используете Arduino Duemilanove соедините Reset c Vcc 120 Ом резистором

      данное условие выполнено?

  5. Ответить Evgen Апр 16, 2014 20:03

    Все, спасибо, атинка бракованная была,поменял заработало.

  6. Ответить Evgen Апр 16, 2014 23:10

    Я конечно сильно извиняюсь, но не подскажете как без лишней крови загрузить на аттини hex или направьте на нужный пост, если не сложно

  7. Ответить OM Фев 15, 2015 10:58

    Скачиваю библиотеку для прошивки http://code.google.com/p/arduino-tiny/,
    ложу в папку с IDE,
    переименовываю boards.txt,
    запускаю IDE,
    в списке нет attiny2313, что я делаю не так?
    Спасибо за советы

  8. Ответить vasjn Июн 18, 2016 08:11

    а у меня вылетает ошибка not in synс resp=0xff
    не нашел описание данной ошибки…

  9. Ответить Игорь Июн 28, 2016 14:26

    Добрый день! У меня есть вопрос по написанию программ для Аттини:
    …На 16 пин ATTiny подключаем светодиод…
    int led = 13;

    Получается что разметка на контроллере и в программе не совпадают? Как можно узнать какой вывод контроллера будет соответствовать какому пину в скетче?

  10. Ответить Игорь Июн 28, 2016 15:09

    Все, нашел разметку.
    Столкнулся с другой проблемой: все сделал по инструкции, но в меню выбора платы нет ATTiny2313. Точнее нет вообще никаких «Тинь».
    В Arduino выдает сообщение:
    Не найден boards.txt в C:\Program Files (x86)\Arduino\hardware\tiny\bootloaders. Это точно pre-1.5?
    Не найден boards.txt в C:\Program Files (x86)\Arduino\hardware\tiny\cores. Это точно pre-1.5?
    WARNING: Error loading hardware folder C:\Program Files (x86)\Arduino\hardware\tiny
    Не найдено верных настроек для железа в папке tiny.

    Я использую версию Ардуино: 1.6.9
    В чем может быть проблема?

  11. Ответить Игорь Июн 28, 2016 15:41

    C предыдущими вопросами разобрался.
    Во время прошивки Тиньки выдает ошибку на этапе компиляции:

    Arduino: 1.6.9 (Windows 7), Плата:»ATtiny2313 @ 1 MHz»

    Warning: Board tiny:bootloaders:attiny4313at1 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY4313AT1
    Warning: Board tiny:bootloaders:attiny84at8 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY84AT8
    Warning: Board tiny:bootloaders:attiny2313at1 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY2313AT1
    Warning: Board tiny:bootloaders:attiny85at1 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY85AT1
    Warning: Board tiny:bootloaders:attiny2313at8 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY2313AT8
    Warning: Board tiny:bootloaders:attiny85at16e doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY85AT16E
    Warning: Board tiny:bootloaders:attiny44at1 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY44AT1
    Warning: Board tiny:bootloaders:attiny4313at8 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY4313AT8
    Warning: Board tiny:bootloaders:attiny45at8 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY45AT8
    Warning: Board tiny:bootloaders:attiny84at16 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY84AT16
    Warning: Board tiny:bootloaders:attiny85at128 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY85AT128
    Warning: Board tiny:bootloaders:attiny85at16p doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY85AT16P
    Warning: Board tiny:bootloaders:attiny44at8 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY44AT8
    Warning: Board tiny:bootloaders:attiny85at8 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY85AT8
    Warning: Board tiny:bootloaders:attiny24at16 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY24AT16
    Warning: Board tiny:bootloaders:attiny84at1 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY84AT1
    Warning: Board tiny:bootloaders:attiny45at1 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY45AT1
    Warning: Board tiny:bootloaders:attiny25at1 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY25AT1
    Warning: Board tiny:bootloaders:attiny25at8 doesn’t define a ‘build.board’ preference. Auto-set to: BOOTLOADERS_ATTINY25AT8
    exec: «avr-g++»: executable file not found in %PATH%
    Ошибка компиляции для платы ATtiny2313 @ 1 MHz.

    • Ответить Slava Июн 29, 2016 09:13

      Данный пример написан для версии Ардуино 1.0

      Скорее всего несовместимость версии библиотеки и ардуино.

      Попробуйте воспользоваться Ардуино 1.0
      Или другими библиотеками.

  12. Ответить Alex Окт 18, 2016 22:07

    согласно распиновке, цифровых выходов 17 шт, но часть из них используется для прошивки (17-19) как поступить, если требуется их использование в сборке? прошить отдельно МК, а потом воткнуть в сборку и подать напряжение?

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