Datasheet microchip atmega16

Параметры

Parameters / Models ATMEGA16-16AQ ATMEGA16-16AQR ATMEGA16-16AU ATMEGA16-16AUR ATMEGA16-16MQ ATMEGA16-16MU ATMEGA16-16MUR ATMEGA16-16PU ATMEGA165A-AU ATMEGA165A-AUR ATMEGA165A-MU ATMEGA165A-MUR ATMEGA165P-16AN ATMEGA165P-16ANR ATMEGA165P-16AU ATMEGA165P-16AUR ATMEGA165P-16MN ATMEGA165P-16MNR ATMEGA165P-16MU ATMEGA165P-16MUR ATMEGA165PA-AN ATMEGA165PA-AU ATMEGA165PA-AUR ATMEGA165PA-MN ATMEGA165PA-MNR ATMEGA165PA-MU ATMEGA165PA-MUR ATMEGA165PV-8AN ATMEGA165PV-8ANR ATMEGA165PV-8AU ATMEGA165PV-8AUR ATMEGA165PV-8MNR ATMEGA165PV-8MU ATMEGA165PV-8MUR ATMEGA168-20AU ATMEGA168-20AUR ATMEGA168-20MQ ATMEGA168-20MQR ATMEGA168-20MU ATMEGA168-20MUR ATMEGA168-20PU ATMEGA168A-AU ATMEGA168A-AUR ATMEGA168A-CCU ATMEGA168A-CCUR ATMEGA168A-MMH ATMEGA168A-MMHR ATMEGA168A-MU ATMEGA168A-MUR ATMEGA168A-PU ATMEGA168P-20AN ATMEGA168P-20ANR ATMEGA168P-20AU ATMEGA168P-20AUR ATMEGA168P-20MQ ATMEGA168P-20MQR ATMEGA168P-20MU ATMEGA168P-20MUR ATMEGA168P-20PU ATMEGA168PA-15AZ ATMEGA168PA-15MZ ATMEGA168PA-AN ATMEGA168PA-ANR ATMEGA168PA-AU ATMEGA168PA-AUA1 ATMEGA168PA-AUR ATMEGA168PA-CCU ATMEGA168PA-CCUR ATMEGA168PA-MMH ATMEGA168PA-MMHR ATMEGA168PA-MN ATMEGA168PA-MNR ATMEGA168PA-MU ATMEGA168PA-MUA1 ATMEGA168PA-MUR ATMEGA168PA-PN ATMEGA168PA-PU ATMEGA168PV-10AN ATMEGA168PV-10AU ATMEGA168PV-10AUR ATMEGA168PV-10MU ATMEGA168PV-10MUR ATMEGA168PV-10PU ATMEGA168V-10AU ATMEGA168V-10AUR ATMEGA168V-10MQ ATMEGA168V-10MQR ATMEGA168V-10MU ATMEGA168V-10MUR ATMEGA168V-10PU ATMEGA169A-AU ATMEGA169A-AUR ATMEGA169A-MCHR ATMEGA169A-MU ATMEGA169A-MUR ATMEGA169P-15AT ATMEGA169P-16AU ATMEGA169P-16AUR ATMEGA169P-16MCH ATMEGA169P-16MCHR
Рабочий диапазон температур, °C от -40 до +105 от -40 до +105 от -40 до +85 от -40 до +85 от -40 до +105 от -40 до +85 от -40 до +85 от -40 до +85

Supported microcontrollers

  • ATmega1284
  • ATmega644
  • ATmega324
  • ATmega164
  • ATmega32
  • ATmega16
  • ATmega8535

* All variants — P, PA, A, PB. Select the correct version in the ‘Variant’ menu

Can’t decide what microcontroller to choose? Have a look at the specification table below:

mega1284 mega644 mega324 mega164 mega32 mega16 mega8535
Flash 128kiB 64kiB 32kiB 16kiB 32kiB 16kiB 8kiB
RAM 16kiB 4kiB 2kiB 1kiB 2kiB 1kiB 0.5kiB
EEPROM 4kiB 2kiB 1kiB 0.5kiB 0.5kiB 0.5kiB 0.5kiB
Serial ports 2 2 2/3* 2 1 1 1
PWM pins 8 6 6/9* 6 4 4 4
IO pins 32 32 32/39* 32 32 32 32

* ATmega324PB has 3 serial ports, 9 PWM pins and 39 IO pins if internal oscillator is used.

Распиновка Atmega8

На следующей странице публикуется расположение выводов данного микроконтроллера при использовании разных типов корпусов:

Советую этот листок из даташита распечатать и иметь под рукой. В процессе разработки и сборки схемы очень полезно иметь эти данные перед глазами.

Внимание!

Обратите внимание на такой факт: микросхема микроконтроллера может иметь (и имеет в данной модели) несколько выводов для подключения источника питания. То есть имеется несколько выводов для подключения «земли» — «общего провода», и несколько выводов для подачи положительного напряжения

Изготовители микроконтроллеров рекомендуют подключать соответствующие выводы вместе, т.е., минус подавать на все выводы, помеченные как Gnd (Ground — Земля), плюс — на все выводы помеченные как Vcc.

При этом через одинаковые выводы МК не должны протекать токи, так как внутри корпуса МК они соединены тонкими проводниками! То есть при подключении нагрузки эти выводы не должны рассматриваться как «перемычки».

8-разрядные микроконтроллеры с 16 Кбайтами внутрисистемно программируемой Flash памяти

Документация:

  2911Kb Engl Описание микроконтроллера ATmega16
  237Kb Engl Краткая информация ATmega16
  Rus Архитектура и система команд
  Програмное обеспечение
  Инструментальные средства для 8-разрядных AVR-микроконтроллеров

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

  • 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:

Расположение выводов ATmega16:

Главная —
Микросхемы —
DOC —
ЖКИ —
Источники питания —
Электромеханика —
Интерфейсы —
Программы —
Применения —
Статьи

Семейства микроконтроллеров

Стандартные семейства:

  • tinyAVR (ATtinyxxx):
    • Флеш-память до 16 КБ; SRAM до 512 Б; EEPROM до 512 Б;
    • Число линий ввода-вывода 4-18 (общее количество выводов 6-32);
    • Ограниченный набор периферийных устройств.
  • megaAVR (ATmegaxxx):
    • Флеш-память до 256 КБ; SRAM до 16 КБ; EEPROM до 4 КБ;
    • Число линий ввода-вывода 23-86 (общее количество выводов 28-100);
    • Аппаратный умножитель;
    • Расширенная система команд и периферийных устройств.
  • XMEGA AVR (ATxmegaxxx):
    • Флеш-память до 384 КБ; SRAM до 32 КБ; EEPROM до 4 КБ;
    • Четырёхканальный DMA-контроллер;
    • Инновационная система обработки событий.

Как правило, цифры после префикса обозначают объём встроенной flash-памяти (в КБ) и модификацию контроллера. А именно — максимальная степень двойки, следующая за префиксом, обозначает объём памяти, а оставшиеся цифры определяют модификацию (напр., ATmega128 — объём памяти 128 КБ; ATmega168 — объём памяти 16 КБ, модификация 8; ATtiny44 и ATtiny45 — память 4 КБ, модификации 4 и 5 соответственно).[источник не указан 3304 дня]

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

  • со встроенными интерфейсами USB, CAN, контроллером LCD;
  • со встроенным радиоприёмопередатчиком — серии ATAxxxx, ATAMxxx;
  • для управления электродвигателями — серия AT90PWMxxxx;
  • для автомобильной электроники;
  • для осветительной техники.

Кроме указанных выше семейств, ATMEL выпускает 32-разрядные микроконтроллеры семейства AVR32, которое включает в себя подсемейства AT32UC3 (тактовая частота до 66 МГц) и AT32AP7000 (тактовая частота до 150 МГц).

Версии контроллеров

AT (mega/tiny)xxx — базовая версия.
ATxxxL — версии контроллеров, работающих на пониженном (Low) напряжении питания (2,7 В).
ATxxxV — версии контроллеров, работающих на низком напряжении питания (1,8 В).
ATxxxP — малопотребляющие версии (до 100 нА в режиме Power-down), применена технология picoPower (анонсированы в июле 2007), повыводно и функционально совместимы с предыдущими версиями.
ATxxxA — уменьшен ток потребления, перекрывается весь диапазон тактовых частот и напряжений питания двух предыдущих версий (также, в некоторых моделях, добавлены новые возможности и новые регистры, но сохранена полная совместимость с предыдущими версиями). Микроконтроллеры «А» и «не-А» обычно имеют одинаковую сигнатуру, что вызывает некоторые трудности, так как Fuse-bit’ы отличаются.

Номер модели дополняется индексом, указывающим вариант исполнения. Цифры (8,10,16,20) перед индексом означают максимальную частоту, на которой микроконтроллер может стабильно работать при нормальном для него напряжении питания).

Первая буква индекса означает вариант корпуса:

АТxxx-P — корпус DIP
АТxxx-A — корпус TQFP
АТxxx-J — корпус PLCC
АТxxx-M — корпус MLF
АТxxx-MA — корпус UDFN/USON
АТxxx-C — корпус CBGA
АТxxx-CK — корпус LGA
АТxxx-S — корпус EIAJ SOIC
АТxxx-SS — узкий корпус JEDEC SOIC
АТxxx-T — корпус TSOP
АТxxx-TS — корпус (ATtiny4/5/9/10)
АТxxx-X — корпус TSSOP

Следующая буква означает температурный диапазон и особенности изготовления:

АТxxx-xC — коммерческий температурный диапазон (0 °C — 70 °C)
АТxxx-xA — температурный диапазон −20 °C — +85 °C, с использованием бессвинцового припоя
АТxxx-xI — индустриальный температурный диапазон (-40 °C — +85 °C)
АТxxx-xU — индустриальный температурный диапазон (-40 °C — +85 °C), с использованием бессвинцового припоя
АТxxx-xH — индустриальный температурный диапазон (-40 °C — +85 °C), с использованием NiPdAu
АТxxx-xN — расширенный температурный диапазон (-40 °C — +105 °C), с использованием бессвинцового припоя
АТxxx-xF — расширенный температурный диапазон (-40 °C — +125 °C)
АТxxx-xZ — автомобильный температурный диапазон (-40 °C — +125 °C)
АТxxx-xD — расширенный автомобильный температурный диапазон (-40 °C — +150 °C)

последняя буква R означает упаковку в ленты (Tape & Reel) для автоматизированных систем сборки.

Корпус / Упаковка / Маркировка

ATMEGA16-16AQ ATMEGA16-16AQR ATMEGA16-16AU ATMEGA16-16AUR ATMEGA16-16MQ ATMEGA16-16MU ATMEGA16-16MUR ATMEGA16-16PU ATMEGA165A-AU ATMEGA165A-AUR ATMEGA165A-MU ATMEGA165A-MUR ATMEGA165P-16AN ATMEGA165P-16ANR ATMEGA165P-16AU ATMEGA165P-16AUR ATMEGA165P-16MN ATMEGA165P-16MNR ATMEGA165P-16MU ATMEGA165P-16MUR ATMEGA165PA-AN ATMEGA165PA-AU ATMEGA165PA-AUR ATMEGA165PA-MN ATMEGA165PA-MNR ATMEGA165PA-MU ATMEGA165PA-MUR ATMEGA165PV-8AN ATMEGA165PV-8ANR ATMEGA165PV-8AU ATMEGA165PV-8AUR ATMEGA165PV-8MNR ATMEGA165PV-8MU ATMEGA165PV-8MUR ATMEGA168-20AU ATMEGA168-20AUR ATMEGA168-20MQ ATMEGA168-20MQR ATMEGA168-20MU ATMEGA168-20MUR ATMEGA168-20PU ATMEGA168A-AU ATMEGA168A-AUR ATMEGA168A-CCU ATMEGA168A-CCUR ATMEGA168A-MMH ATMEGA168A-MMHR ATMEGA168A-MU ATMEGA168A-MUR ATMEGA168A-PU ATMEGA168P-20AN ATMEGA168P-20ANR ATMEGA168P-20AU ATMEGA168P-20AUR ATMEGA168P-20MQ ATMEGA168P-20MQR ATMEGA168P-20MU ATMEGA168P-20MUR ATMEGA168P-20PU ATMEGA168PA-15AZ ATMEGA168PA-15MZ ATMEGA168PA-AN ATMEGA168PA-ANR ATMEGA168PA-AU ATMEGA168PA-AUA1 ATMEGA168PA-AUR ATMEGA168PA-CCU ATMEGA168PA-CCUR ATMEGA168PA-MMH ATMEGA168PA-MMHR ATMEGA168PA-MN ATMEGA168PA-MNR ATMEGA168PA-MU ATMEGA168PA-MUA1 ATMEGA168PA-MUR ATMEGA168PA-PN ATMEGA168PA-PU ATMEGA168PV-10AN ATMEGA168PV-10AU ATMEGA168PV-10AUR ATMEGA168PV-10MU ATMEGA168PV-10MUR ATMEGA168PV-10PU ATMEGA168V-10AU ATMEGA168V-10AUR ATMEGA168V-10MQ ATMEGA168V-10MQR ATMEGA168V-10MU ATMEGA168V-10MUR ATMEGA168V-10PU ATMEGA169A-AU ATMEGA169A-AUR ATMEGA169A-MCHR ATMEGA169A-MU ATMEGA169A-MUR ATMEGA169P-15AT ATMEGA169P-16AU ATMEGA169P-16AUR ATMEGA169P-16MCH ATMEGA169P-16MCHR
Корпус TQFP TQFP TQFP TQFP VQFN VQFN VQFN PDIP TQFP TQFP VQFN VQFN TQFP TQFP TQFP TQFP VQFN VQFN VQFN VQFN TQFP TQFP TQFP VQFN VQFN VQFN VQFN TQFP TQFP TQFP TQFP VQFN VQFN VQFN TQFP TQFP VQFN VQFN VQFN VQFN SPDIP TQFP TQFP UFBGA UFBGA VQFN VQFN VQFN VQFN SPDIP TQFP TQFP TQFP TQFP VQFN VQFN VQFN VQFN SPDIP TQFP VQFN TQFP TQFP TQFP TQFP TQFP UFBGA UFBGA VQFN VQFN VQFN VQFN VQFN VQFN VQFN SPDIP SPDIP TQFP TQFP TQFP VQFN VQFN SPDIP TQFP TQFP VQFN VQFN VQFN VQFN SPDIP TQFP TQFP VQFN VQFN VQFN TQFP TQFP TQFP VQFN VQFN
Количество выводов 44 44 44 44 44 44 44 40 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 32 32 32 32 32 32 28 32 32 32 32 28 28 32 32 28 32 32 32 32 32 32 32 32 28 32 32 32 32 32 32 32 32 32 28 28 32 32 32 32 32 28 28 32 32 32 32 32 28 32 32 32 32 32 32 28 64 64 64 64 64 64 64 64 64 64

Что такое АЦП (аналого-цифровой преобразователь)

В электронике под АЦП (в переводе с англ. от ADC — analog-to-digital converter) понимают устройство которое конвертирует аналоговый сигнал (например, ток или напряжение) в цифровой код (двоичную форму). В реальном мире большинство сигналов являются аналоговыми, но все микроконтроллеры и микропроцессоры способны понимать только двоичные (бинарные) сигналы – 0 или 1. То есть чтобы заставить микроконтроллер понимать аналоговые сигналы необходимо конвертировать их в цифровую форму – это и делает АЦП. Существуют различные типы АЦП, каждый тип удобен для конкретных приложений. Наиболее популярные типы АЦП используют такие типы аппроксимаций как приближенная, последовательная и дельта-аппроксимацию. 

Самые дешевые АЦП – с последовательной аппроксимацией, их мы и будем рассматривать в данной статье. В данном случае для каждого фиксированного аналогового уровня последовательно формируется серия соответствующих им цифровых кодов. Внутренний счетчик используется для их сравнения с аналоговым сигналом после конверсии. Генерация цифровых кодов останавливается когда соответствующий им аналоговый уровень становится чуть-чуть больше чем аналоговый сигнал на входе АЦП. Этот цифровой код и будет представлять собой конвертированное значение аналогового сигнала.

Мы в данной статье будем использовать встроенный в микроконтроллер AVR ATmega16 аналого-цифровой преобразователь – практически все микроконтроллеры семейства AVR оснащаются встроенным АЦП. Но вместе с тем следует помнить о том, что существуют и другие типы микроконтроллеров, у которых нет собственных АЦП – в этом случае необходимо использовать внешний АЦП. Как правило, внешние АЦП сейчас выпускаются в виде одной микросхемы.

Pinout

This core has three different pinout options:

  • Standard: The default pinout, and is based on the original AVR pinout.
  • Bobuino: Basically an Arduino UNO pinout setting. This pinout version is great for using with shields or code that’s written for the Arduino UNO, as the pin functions stay the same (MOSI on D11, MISO on D12, SCK on D13).
  • Sanguino: This pinout is common on older 3D printer controllers such as the Sanguino, RepRap Sanguinololu, and RepRap Gen7. This pinout is also known as «avr_developers».

Please have a look at the () files for detailed info. Pick your favorite!Click to enlarge:

MightyCore Standard pinout MightyCore Bobuino pinout MightyCore Sanguino pinout

Getting started with MightyCore

Ok, so you’ve downloaded and installed MightyCore, but how do you get the wheels spinning? Here’s a quick start guide:

  • Hook up your microcontroller as shown in the .
  • Open the Tools > Board menu item, and select a MighyCore compatible microcontroller.
  • If the BOD option is presented, you can select at what voltage the microcontroller will shut down at. Read more about BOD .
  • Select your prefered pinout. Personally I prefer the standard pinout because it’s «cleaner», but the Bobuino pinout is better at Arduino UNO pin compatibility. Read more about the different pinouts .
  • Select your prefered clock frequency. 16 MHz is standard on most Arduino boards.
  • Select what kind of programmer you’re using under the Programmers menu.
  • If the Variants option is presented, you’ll have to specify what version of the microcontroller you’re using. E.g the ATmega1284 and the ATmega1284P have different device signatures, so selecting the wrong one will result in an error.
  • Hit Burn Bootloader. If an LED is connected to pin PB0, it should flash twice every second.
  • Now that the correct fuse settings is set and the bootloader burnt, you can upload your code in two ways:
    • Disconnect your programmer tool, and connect a USB to serial adapter to the microcontroller, like shown in the . Then select the correct serial port under the Tools menu, and click the Upload button. If you’re getting some kind of timeout error, it means your RX and TX pins are swapped, or your auto reset circuity isn’t working properly (the 100 nF capacitor on the reset line).
    • Keep your programmer connected, and hold down the button while clicking Upload. This will erase the bootloader and upload your code using the programmer tool.

Your code should now be running on your microcontroller! If you experience any issues related to bootloader burning or serial uploading, please use or create an issue on Github.

Write to own flash

MightyCore uses Optiboot Flash, a bootloader that supports flash writing within the running application, thanks to the work of @majekw.
This means that content from e.g. a sensor can be stored in the flash memory directly without the need of external memory. Flash memory is much faster than EEPROM, and can handle at least 10 000 write cycles before wear becomes an issue.
For more information on how it works and how you can use this in you own application, check out the Serial_read_write for a simple proof-of-concept demo, and
Flash_put_get + Flash_iterate for useful examples on how you can store strings, structs and variables to flash and retrieve then afterwards.
The Read_write_without_buffer example demonstrate how you can read and write to the flash memory on a lower level without using a RAM buffer.

Экологический статус

ATMEGA16-16AQ ATMEGA16-16AQR ATMEGA16-16AU ATMEGA16-16AUR ATMEGA16-16MQ ATMEGA16-16MU ATMEGA16-16MUR ATMEGA16-16PU ATMEGA165A-AU ATMEGA165A-AUR ATMEGA165A-MU ATMEGA165A-MUR ATMEGA165P-16AN ATMEGA165P-16ANR ATMEGA165P-16AU ATMEGA165P-16AUR ATMEGA165P-16MN ATMEGA165P-16MNR ATMEGA165P-16MU ATMEGA165P-16MUR ATMEGA165PA-AN ATMEGA165PA-AU ATMEGA165PA-AUR ATMEGA165PA-MN ATMEGA165PA-MNR ATMEGA165PA-MU ATMEGA165PA-MUR ATMEGA165PV-8AN ATMEGA165PV-8ANR ATMEGA165PV-8AU ATMEGA165PV-8AUR ATMEGA165PV-8MNR ATMEGA165PV-8MU ATMEGA165PV-8MUR ATMEGA168-20AU ATMEGA168-20AUR ATMEGA168-20MQ ATMEGA168-20MQR ATMEGA168-20MU ATMEGA168-20MUR ATMEGA168-20PU ATMEGA168A-AU ATMEGA168A-AUR ATMEGA168A-CCU ATMEGA168A-CCUR ATMEGA168A-MMH ATMEGA168A-MMHR ATMEGA168A-MU ATMEGA168A-MUR ATMEGA168A-PU ATMEGA168P-20AN ATMEGA168P-20ANR ATMEGA168P-20AU ATMEGA168P-20AUR ATMEGA168P-20MQ ATMEGA168P-20MQR ATMEGA168P-20MU ATMEGA168P-20MUR ATMEGA168P-20PU ATMEGA168PA-15AZ ATMEGA168PA-15MZ ATMEGA168PA-AN ATMEGA168PA-ANR ATMEGA168PA-AU ATMEGA168PA-AUA1 ATMEGA168PA-AUR ATMEGA168PA-CCU ATMEGA168PA-CCUR ATMEGA168PA-MMH ATMEGA168PA-MMHR ATMEGA168PA-MN ATMEGA168PA-MNR ATMEGA168PA-MU ATMEGA168PA-MUA1 ATMEGA168PA-MUR ATMEGA168PA-PN ATMEGA168PA-PU ATMEGA168PV-10AN ATMEGA168PV-10AU ATMEGA168PV-10AUR ATMEGA168PV-10MU ATMEGA168PV-10MUR ATMEGA168PV-10PU ATMEGA168V-10AU ATMEGA168V-10AUR ATMEGA168V-10MQ ATMEGA168V-10MQR ATMEGA168V-10MU ATMEGA168V-10MUR ATMEGA168V-10PU ATMEGA169A-AU ATMEGA169A-AUR ATMEGA169A-MCHR ATMEGA169A-MU ATMEGA169A-MUR ATMEGA169P-15AT ATMEGA169P-16AU ATMEGA169P-16AUR ATMEGA169P-16MCH ATMEGA169P-16MCHR
RoHS Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим Совместим

Hardware

I’ve designed a development board for this particular core. I’ve added all the functionality I missed with the original Arduino boards, and added the original AVR pinout.
Not all supported microcontrollers have the same pin functions, and differences are highlighted. The boards measures 8.0 * 10.0 cm (3.15 * 3.94 in)
The development board has some additional unique features:

  • A voltage select jumper to run the microcontroller at 5V or 3.3V
  • A breadboard friendly AVR with 32 IO pins, including 8 analog inputs
  • All pin located at the same side of the board, making it easy to hook it up to a breadboard
  • Male and female IO pin headers
  • Plenty of 5V, 3.3V and GND points broken out, both male and female
  • A large ground pad on the underside of the board for connecting alligator clips, such as the ground clip of your oscilloscope
  • A potentiometer for using as a voltage reference (e.g adjusting the LCD contrast)
  • Onboard LED connected to digital pin 0 (PB0)
  • A socketed crystal, perfect for experimenting with different clock frequencies
  • An auto reset enable header if you don’t want the microcontroller to be reset every time you open the serial monitor on your PC
  • PWM pins clearly marked and a lookup table that can be found on the under side of the board (three — all microcontrollers, two — 164; 324; 644; 1284, one — 1284)
  • IO peripherals written on the underside of the board. No need to search in the datasheet anymore!
  • A Mini USB connector instead of a large USB Type-B plug
  • All serial hand shake pins broken out for applications such as bit banging (CTS, DTR, RI, DCD, DRT, RST)
  • JTAG header for programming and debugging (the JTAG enable fuse must be sat first)

Datasheets

Features• High-performance, Low-power Atmel AVR 8-bit Microcontroller• Advanced RISC Architecture • • • • •••• – 131 Powerful Instructions – Most Single-clock Cycle Execution– 32 x 8 General Purpose Working Registers– Fully Static Operation– Up to 16 MIPS Throughput at 16 MHz– On-chip 2-cycle MultiplierHigh Endurance Non-volatile Memory segments– 16 Kbytes of In-System Self-programmable Flash program memory– 512 Bytes EEPROM– 1 Kbyte Internal SRAM– Write/Erase Cycles: 10,000 Flash/100,000 EEPROM– Data retention: 20 years at 85°C/100 years at 25°C(1)– Optional Boot Code Section with Independent Lock BitsIn-System Programming by On-chip Boot ProgramTrue Read-While-Write Operation– Programming Lock for Software SecurityJTAG (IEEE std. 1149.1 Compliant) Interface– Boundary-scan Capabilities According to the JTAG Standard– Extensive On-chip Debug Support …

ATmega16(L) — Summary Datasheet

PDF, 645 Кб, Версия: 07-01-2010

Выписка из документа

Features High-performance, Low-power AtmelВ AVRВ 8-bit Microcontroller Advanced RISC Architecture – 131 Powerful Instructions – Most Single-clock Cycle Execution– 32 Г— 8 General Purpose Working Registers– Fully Static Operation– Up to 16 MIPS Throughput at 16 MHz– On-chip 2-cycle MultiplierHigh Endurance Non-volatile Memory segments– 16 Kbytes of In-System Self-programmable Flash program memory– 512 Bytes EEPROM– 1 Kbyte Internal SRAM– Write/Erase Cycles: 10,000 Flash/100,000 EEPROM– Data retention: 20 years at 85В°C/100 years at 25В°C(1)– Optional Boot Code Section with Independent Lock BitsIn-System Programming by On-chip Boot ProgramTrue Read-While-Write Operation– Programming Lock for Software SecurityJTAG (IEEE std. 1149.1 Compliant) Interface– Boundary-scan Capabilities According to the JTAG Standard– Extensive On-chip Debug Support– Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG InterfacePeripheral Features– Two 8-bit Timer/Counters with Separate Prescalers and Compare Modes– One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and CaptureMode …