ATtiny2313 + Arduino IDE

ATtiny2313 – малопотребляющий CMOS -8-битный микроконтроллер, основанный на AVR усовершенствованной RISC-архитектуре. Выполняя мощные команды за один такт ЦПУ, ATtiny2313 достигает производительности, приближающейся к 1 МИЛЛИОНУ КОМАНД В СЕКУНДУ на 1 МГц и позволяет системному проектировщику оптимизировать потребление мощности в компромиссе со скоростью обработки.

Характеристики:

  • AVR RISC архитектура
  • AVR — высококачественная и низкопотребляющая RISC архитектура
    • 120 команд, большинство которых выполняется за один тактовый цикл
    • 32 8 битных рабочих регистра общего применения
    • Полностью статическая архитектура
  • ОЗУ и энергонезависимая память программ и данных
    • 2 КБ самопрограммируемой в системе Flash памяти программы, способной выдержать 10 000 циклов записи/стирания
    • 128 Байт программируемой в системе EEPROM памяти данных, способной выдержать 100 000 циклов записи/стирания
    • 128 Байт встроенной SRAM памяти (статическое ОЗУ)
    • Программируемая защита от считывания Flash памяти программы и EEPROM памяти данных
  • Характеристики периферии
    • Один 8- разрядный таймер/счетчик с отдельным предделителем
    • Один 16-разрядный таймер/счетчик с отдельным предделителем, схемой сравнения, схемой захвата и двумя каналами ШИМ
    • Встроенный аналоговый компаратор
    • Программируемый сторожевой таймер со встроенным генератором
    • USI — универсальный последовательный интерфейс
    • Полнодуплексный UART
  • Специальные характеристики микроконтроллера
    • Встроенный отладчик debugWIRE
    • Внутрисистемное программирование через SPI порт
    • Внешние и внутренние источники прерывания
    • Режимы пониженного потребления Idle, Power-down и Standby
    • Усовершенствованная схема формирования сброса при включении
    • Программируемая схема обнаружения кратковременных пропаданий питания
    • Встроенный откалиброванный генератор
  • Порты ввода — вывода и корпусное исполнение
    • 18 программируемых линий ввода — вывода
    • 20 выводной PDIP, 20 выводной SOIC и 32 контактный MLF корпуса
  • Диапазон напряжения питания
    • от 1.8 до 5.5 В
  • Рабочая частота
    • 0 — 20 МГц

ATtiny2313 достаточно простой и слабый микроконтроллер, но его достаточно для выполнения простых операций, микроконтроллер имеет небольшую цену. Для программирования ATtiny2313 можно использовать среду программирования Arduino IDE.

Для поддержки ATtiny2313 в Arduino IDE необходимо выполнить несколько простых операций:

  • Добавление поддержки платы

Откройте в Arduino IDE вкладку Файл > Настройки и добавьте ссылку для менеджера плат

http://drazzy.com/package_drazzy.com_index.json

далее перейдите во вкладку Инструменты > Плата > Менеджер плат

Выберите и установите новую плату AttinyCore by Spence Konde.

Далее в Инструменты > Плата выберите плату ATtiny2313.

  • Для прошивки скетча  Вам понадобится программатор USBAsp

В моем случае я использую микроконтроллер который установлен на плату переходник, схема подключения достаточно простая:

Распиновка программатора USBAsp

В настройках платы нужно выбрать поддержку Attiny2313 и установить частоту кварца 16 МГц (16 MHz external), остальные параметры менять не нужно. Далее необходимо выставить нужные фьюзы для микроконтроллера, чтобы он всегда работал на выбранной Вами частоте. Для этого в настройках Arduino IDE выберите программатор USBasp и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.

Для загрузки скетча в настройках Arduino IDE выберите программатор USBasp и во вкладке Скетч нажмите на Загрузить через программатор (или просто нажать кнопку — Загрузить)

Для примера, можно загрузить простой скетч мигания светодиода, к выводу 14 контроллера подключите светодиод через резистор 200 Ом.

void setup() {
  pinMode(11, OUTPUT);// PIN14 PB2
}

void loop() {
  digitalWrite(11, HIGH);   
  delay(100);                       
  digitalWrite(11, LOW);   
  delay(100);              
}

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

Форум — http://forum.rcl-radio.ru/viewtopic.php?id=278


Плата

Для удобства использования микроконтроллера ATtiny2313 при тестировании различных скетчей  можно сделать печатную плату.

Все выводы микроконтроллера выведены на двойные выходы, питание так же имеет несколько входов-выходов, дополнительно присутствует поле контактов для встраивания в плату дополнительных элементов (стабилизаторы, индикатор питания и др.)

Печатная плата — tini2313.pdf

Печатная плата разработана и создана Кириллом  Никофоровым.

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

Войти с помощью: