| Ваш IP: 100.26.179.251 | Online(31) - гости: 4, боты: 27 | Загрузка сервера: 0.36 ::::::::::::

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 выберите программатор USBasb и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.

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

Для примера, можно загрузить простой скетч мигания светодиода, к выводу 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

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

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

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

Случайные статьи

  • Таймер-выключатель для электроагрегата

    Таймер может управлять любым электроприбором мощностью до 3000Вт (нижний предел не ограничен), например фонарь, нагреватель и другие приборы питающиеся от сетевого напряжения 220В. Таймер работает в 2-х режимах: однократном и периодическом. Однократный режим: после запуска он подключает аппарат к электросети на 30 минут, 1 час, 3 часа, 5 часов, 10 …Подробнее...
  • Универсальный адаптер для питания плеера

    Данный адаптер обеспечивает на выходе напряжение 3В при изменении питающего напряжения в пределах 110-220В и при питании от постоянного напряжения от 6 до 15В. При этом ток на нагрузке достигает 0,25А, температурный коэффициент не более 2 мВ на 1 градус Цельсия. Стабилизатор имеет защиту от КЗ на нагрузке, при этом …Подробнее...
  • Интегральные стабилизаторы 78XX, 79ХХ, 79LXX, 79LXX, LMXXX

    Стабилизаторы положительного постоянного напряжения, максимально выходной ток — 100мА, корпус ТО-92 (рис1) Стабилизаторы положительного постоянного напряжения, максимальный выходной ток — 500мА, корпус ТО-220 (рис.3) или ТО-39(рис.6) Общие сведения: Вход стабилизатора — IN Выход стабилизатора — OUT Общий — GND (Ground) Вход управления регулируемого стабилизатора — ADJ По входу INPUT, а …Подробнее...
  • ATtiny2313 + DS18B20 терморегулятор (Arduino IDE)

    ATtiny2313 + DS18B20 терморегулятор (Arduino IDE)

    Ранее на странице — https://rcl-radio.ru/?p=94173 рассматривался вопрос создания простого цифрового термометра на базе ATtiny2313 с использованием датчика DS18B20. На этой странице аналогичный проект, но с добавлением регулятора температуры. В качестве индикатора терморегулятора используется модуль TM1637 который представляет собой 4-х разрядный семисегментный дисплей на базе драйвера TM1637. Дисплей имеет десятичные точки …Подробнее...
  • Детектор импульсной помехи

    Детектор импульсной помехи Устройство позволяет определять наличие импульсной помехи длительностью не менее 8…10 нс и целесообразно для применения в системах синхронной обработки данных. В.Ю. Демонтович, г. Киев Детектор импульсной помехи (ДИП) позволяет обнаруживать импульсные помехи на шине данных при низком или высоком уровнях потенциала на шине синхронизации (СИ). Принципиальная электрическая …Подробнее...