| Ваш IP: 44.197.197.23 | Online(47) - гости: 8, боты: 39 | Загрузка сервера: 0.81 ::::::::::::

ATiny13 + Arduino IDE

ATtiny13 — низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny13 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

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

  • Высококачественный низкопотребляющий 8- битный AVR микроконтроллер
  • Передовая RISC архитектура
    • 120 команд, большинство которых выполняется за один тактовый цикл
    • 32 8 битных рабочих регистра общего применения
    • Полностью статическая архитектура
  • Энергонезависимая память программ и данных
    • 1 КБ внутрисистемно программируемой Flash памяти программы, способной выдержать 10 000 циклов записи/стирания
    • 64 байта внутрисистемно программируемой EEPROM памяти данных, способной выдержать 100 000 циклов записи/стирания
    • 64 байта встроенной SRAM памяти (статическое ОЗУ)
    • Программируемая защита от считывания самопрограммируемой Flash памяти программы и EEPROM памяти данных
  • Характеристики периферии
    • Один 8- разрядный таймер/счетчик с отдельным предделителем и два ШИМ канала
    • 4 канальный 10 битный АЦП со встроенным ИОН
    • Программируемый сторожевой таймер со встроенным генератором
    • Встроенный аналоговый компаратор
  • Специальные характеристики микроконтроллера
    • Встроенный отладчик debugWIRE
    • Внутрисистемное программирование через SPI порт
    • Внешние и внутренние источники прерывания
    • Режимы пониженного потребления Idle, ADC Noise Reduction и Power-down
    • Усовершенствованная схема формирования сброса при включении
    • Программируемая схема обнаружения кратковременных пропаданий питания
    • Встроенный откалиброванный генератор

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

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

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

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

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json

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

Выберите и установите новую плату MicroCore by MCUdude.

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

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

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

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

В настройках платы нужно выбрать поддержку Attiny13 и установить частоту  9.6 MHz internal, остальные параметры менять не нужно. Далее необходимо выставить нужные фьюзы для микроконтроллера, чтобы он всегда работал на выбранной Вами частоте. Для этого в настройках Arduino IDE выберите программатор USBasb и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.

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

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

void setup() {
  DDRB |= (1 << 3);
}

void loop() {
  PORTB |= (1 << 3);
  delay(1000);
  PORTB &= ~(1 << 3);
  delay(1000);
}

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

Далее я подготовил несколько примеров использования ATtiny13:

  • Простые часы на часах реального времени DS1307 (I2C) с семисегментным четырех разрядным индикатором на TM1637

Скетч — http://forum.rcl-radio.ru/viewtopic.php?pid=3377#p3377

  • Вольтметр 0…5 В с семисегментным четырех разрядным индикатором на TM1637, ИОН = VCC

Скетч — http://forum.rcl-radio.ru/viewtopic.php?pid=3392#p3392

  • Вольтметр 0…1,1 В с семисегментным четырех разрядным индикатором на TM1637, ИОН внутренний 1.1 В

Скетч — http://forum.rcl-radio.ru/viewtopic.php?pid=3393#p3393

  • Цифровой термометр на датчике DS18B20 с семисегментным четырех разрядным индикатором на TM1637

Скетч — http://forum.rcl-radio.ru/viewtopic.php?pid=3394#p3394

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

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

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

  • Реле времени для фотопечати

    Основные параметры: Диапазон выдержек I — 1…6с II — 5,5…33с III — 31…186с Стабильность выдержки 2% Потребляемая мощность 2,5Вт К сети реле времени подключают тумблером S1. Для смены кадров фотоувеличитель включают выключателем S4. При выключенном положении тумблера S1 его контакты S1.2 шунтирует симистор V16 и напряжение сети поступает непосредственно на …Подробнее...
  • Комбинированный биостимулятор

    На рисунке показана схема простого биостимулятора, он совмещает в себе 2-а уст-ва: прибор для электропунктуры и фотостимулятор биологически активных точек (БАТ) организма. Стимулятор может работать в режиме непрерывной генерации ( используем переключатель SA1). Режимы работы стимулятора можно менять переключателями SA1 SA2. Схема биостимулятора проста и после сборки в налаживании не …Подробнее...
  • Автогенераторы на элементах ТТЛ

    При помощи элементов ТТЛ можно изготовить автогенераторы у которых выходная частота превышает 30 МГц. Для того чтобы автогенератор быстро возбуждался и работал стабильно во всем диапазоне внешних воздействий, усилительная линейка должна быть не инвертирующей с большим коэффициентом усиления Ku, который по возможности следует стабилизировать. Схемы простых автогенераторов показаны на рисунках …Подробнее...
  • К1055ХВ7Р — ИС УПРАВЛЕНИЯ РЕЛЕ ВКЛЮЧЕНИЯ ЛАМП АВТОМОБИЛЯ

    К1055ХВ7Р — ИС УПРАВЛЕНИЯ РЕЛЕ ВКЛЮЧЕНИЯ ЛАМП АВТОМОБИЛЯ

    Микросхема К1055ХВ7Р является интегральной схемой управления реле включения ламп автомобиля. Она изготовлена по уникальной биполярной технологии, разработанной для класса ИС, ориентированных на применение в бортовой сети автомобилей. ИС предназначена для работы в качестве мощного счетного триггера в составе реле включения задних противотуманных огней, реле включения передних противотуманных огней, реле включения / переключения ближнего и дальнего света автомобиля с …Подробнее...
  • Домашняя метеостанция (Arduino)

    Домашняя метеостанция (Arduino)

    В домашней метеостанции будут использоваться следующие компоненты: Arduino Nano модуль DS3231 — часы реального времени модуль BMP280 — датчик атмосферного давления и температуры (измерение атмосферного давления в мм.рт.ст и  температуры в комнате) модуль 18B20 — цифровой датчик температуры (измерение температуры на улице) модуль DHT11 — датчик влажности LCD 1602  на базе …Подробнее...