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 при тестировании различных скетчей можно сделать печатную плату.
Все выводы микроконтроллера выведены на двойные выходы, питание так же имеет несколько входов-выходов, дополнительно присутствует поле контактов для встраивания в плату дополнительных элементов (стабилизаторы, индикатор питания и др.)
Печатная плата разработана и создана Кириллом Никофоровым.