| Ваш IP: 3.239.7.207 | Online(32) - гости: 15, боты: 16 | Загрузка сервера: 3.17 ::::::::::::

ATmega16 + Arduino IDE

ATmega16, ATmega16L представляют собой 8-разрядные AVR-микроконтроллеры с внутрисистемно программируемой флэш-памятью емкостью 16 кбайт.

Отличительные особенности:

  • 8-разрядный высокопроизводительный AVR микроконтроллер с малым потреблением
    • Прогрессивная RISC архитектура
    • 130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл
    • 32 8-разрядных рабочих регистра общего назначения
    • Полностью статическая работа
    • Производительность приближается к 16 MIPS (при тактовой частоте 16 МГц)
    • Встроенный 2-цикловый перемножитель
  • Энергонезависимая память программ и данных
    • 16 Кбайт внутрисистемно программируемой Flash памяти (In-System Self-Programmable Flash)
    • Обеспечивает 1000 циклов стирания/записи
    • Дополнительный сектор загрузочных кодов с независимыми битами блокировки
    • Внутрисистемное программирование встроенной программой загрузки
    • Обеспечен режим одновременного чтения/записи (Read-While-Write)
    • 512 байт EEPROM
    • Обеспечивает 100000 циклов стирания/записи
    • 1 Кбайт встроенной SRAM
    • Программируемая блокировка, обеспечивающая защиту программных средств пользователя
  • Интерфейс JTAG (совместимый с IEEE 1149.1)
    • Возможность сканирования периферии, соответствующая стандарту JTAG
    • Расширенная поддержка встроенной отладки
    • Программирование через JTAG интерфейс: Flash, EEPROM памяти, перемычек и битов блокировки
  • Встроенная периферия
    • Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения
    • Один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения
    • Счетчик реального времени с отдельным генератором
    • Четыре канала PWM
    • 8-канальный 10-разрядный аналого-цифровой преобразователь
    • 8 несимметричных каналов
    • 7 дифференциальных каналов (только в корпусе TQFP)
    • 2 дифференциальных канала с программируемым усилением в 1, 10 или 200 крат (только в корпусе TQFP)
    • Байт-ориентированный 2-проводный последовательный интерфейс
    • Программируемый последовательный USART
    • Последовательный интерфейс SPI (ведущий/ведомый)
    • Программируемый сторожевой таймер с отдельным встроенным генератором
    • Встроенный аналоговый компаратор
  • Специальные микроконтроллерные функции
    • Сброс по подаче питания и программируемый детектор кратковременного снижения напряжения питания
    • Встроенный калиброванный RC-генератор
    • Внутренние и внешние источники прерываний
    • Шесть режимов пониженного потребления: Idle, Power-save, Power-down, Standby, Extended Standby и снижения шумов ADC
  • Выводы I/O и корпуса
    • 32 программируемые линии ввода/вывода
    • 40-выводной корпус PDIP и 44-выводной корпус TQFP
  • Рабочие напряжения
    • 2,7 — 5,5 В (ATmega16L)
    • 4,5 — 5,5 В (ATmega16)
  • Рабочая частота
    • 0 — 8 МГц (ATmega16L)
    • 0 — 16 МГц (ATmega16)

Для поддержки контроллера Atmega16 в среде разработке Arduino IDE необходимо выполнить следующие действия:

  • Откройте вкладку Файл >> Настройки и в поле «Дополнительные ссылки для менеджера плат» добавьте адрес:

https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json

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

В поле поиска введите Atmega16, установите набор плат: MightyCore by MCUdude

  • Выберите плату ATmega16

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

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

  • Далее скопируйте и вставьте в Arduino IDE следующий тестовый скетч (BLINK):
void setup() {
  pinMode(11, OUTPUT);
  }

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

Подключите к выводу D11 (12) через резистор 300 Ом светодиод. После загрузки скетча светодиод начнет мигать.

Для загрузки скетча выберите вкладку — Скетч >> Загрузить через программатор (выберите программатор USBAps)


Для удобства использования Atmega16 можно установить загрузчик, для этого выберите вкладку — Инструменты >> Записать загрузчик.

После записи загрузчика Вы в Arduino IDE увидите примерно следующее:

Для загрузки скетчей через загрузчик необходимо использовать переходник USB — TTL

Для загрузки скетча выберите программатор AVRISP mkll и нажмите кнопку «Загрузка», после завершения компиляции нажмите кнопку RESET.

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

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

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

  • Бестрансформаторный источник питания 12 В / 15 мА

    Бестрансформаторный источник питания 12 В / 15 мА

    Некоторые схемы которые имеют небольшой ток потребления, поэтому для их работы можно использовать простые бестрансформаторные источники питания. В подобных источниках питания целесообразно использовать диодный мост, для увеличения величины выходного тока и меньшей пульсации выходного напряжения, что позволяет использовать конденсаторный фильтр меньшей емкости. Поэтому в предложенной схеме VD3 VD4 используются как …Подробнее...
  • Секундомер на ATtiny2313 (Arduino IDE)

    Секундомер на ATtiny2313 (Arduino IDE)

    На базе ATtiny2313 можно собрать простой секундомер. Информация выводится на дисплей LCD1602. Для управления секундомером используются три кнопки — СТАРТ, СТОП, СБРОС. Минимальный шаг секундомера 0,1 секунда, максимальное время измерения 24 часа. Кнопки СТОП и СТАРТ работают через прерывания IN0 и INT1 (пример — https://rcl-radio.ru/?p=94273), время тактируется при помощи таймера …Подробнее...
  • Часы-будильник на PIC16F877A

    Часы-будильник на PIC16F877A

    На рисунке показана схема часов с будильником. Часы отображают часы, минуты и секунды, будильник только часы и минуты. Дополнительной опцией часов является термометр, датчик температуры LM35 подключен к выводу 9 (AN6) микроконтроллера. После подачи питания на микроконтроллер необходимо установить правильное время, сделать это можно при помощи кнопки «Установка времени», при …Подробнее...
  • Автоматическая регулировка усиления

    Автоматическая регулировка усиления

    Автоматическая регулировка усиления  (АРУ) регулирует выходной сигнал в определенных пределах, при разном уровне входного сигнала.В результате устраняются различия громкости, которые могут раздражать, при смене каналов радиоприемника, телевизора… Полевой транзистор VT1 используется как переменное сопротивление. Это значение может  от бесконечности до 150Ω, тем самым регулируя усиление ОУ на TL072.Подробнее...
  • Регулируемый блок питания с цифровым управлением

    Схема регулируемого блока питания м цифровым управлением состоит из регулятора положительного напряжен7ия на KM317, КПОМ декадного счетчика CD4017, таймера NE555 и регулятора отрицательного напряжения на LM7912. Напряжение сети понижается трансформатором до напряжения +/-12В при токе 1А во вторичной обмотке, далее оно выпрямляется. С1-С5 емкостной фильтр постоянного напряжения. Светодиод LED1 сигнализирует …Подробнее...