Содержание
Базовые версии микроконтроллеров семейства AVR Версии микроконтроллеров Обозначение индексов микроконтроллеров
В этой статье мы разберемся с маркировкой микроконтроллеров AVR семейства ATmega и ATtiny. Маркировку микроконтроллеров надо знать (или хотя бы знать, где ее посмотреть). Различные буквы и цифры в маркировке микроконтроллера рассказывают о всех его главных характеристиках. К примеру, популярный микроконтроллер ATmega8 может иметь такую маркировку: ATmega8L-8AU, ATmega8-16MUR, ATmega8-16PU и так далее. Что означают эти буквы и цифры вы узнаете из этой статьи.
Базовые версии микроконтроллеров AVR
Стандартов обозначения восьмиразрядных (восьмибитных) микроконтроллеров фирмы Atmel всего два: – семейство megaAVR (ATmega) – семейство tinyAVR (ATtiny)
Версии микроконтроллеров AVR
После обозначения базовой версии микроконтроллера идет обозначение версии микроконтроллера – от одной до трех цифр, и еще в конце может быть буква. Цифры обозначают объем встроенной памяти программ и модификацию микроконтроллера. К примеру: ATmega8 – объем памяти программ – 8 килобайт ATmega32 – объем памяти программ – 32 килобайт ATmega168 – объем памяти программ – 16 килобайт, модификация 8 ATtiny45 – объем памяти программ – 4 килобайт, модификация 5 ATtiny861 – объем памяти программ – 8 килобайт, модификация 61
Буква после цифр указывает на параметры питающего напряжения и потребляемой мощности микроконтроллера. Буквы в конце цифр обозначают: Нет буквы – напряжение питания микроконтроллера скорее всего находится в пределах 4,5 – 5,5 вольт L — версии контроллеров, работающих на пониженном (Low) напряжении питания (2,7 – 5,5 вольт) V — версии контроллеров, работающих на низком напряжении питания (1,8 – 5,5 вольт) U – версии контроллеров, работающих на сверхнизком напряжении питания (0,7 – 5,5 вольт) P — малопотребляющие версии (до 100 нА в режиме Power-down) A — уменьшен ток потребления, перекрывается весь диапазон тактовых частот всех версий, напряжение питания 1,8 – 5,5 вольт (также, в некоторых моделях, добавлены новые возможности и новые регистры, но сохранена полная совместимость с предыдущими версиями). Микроконтроллеры «А» и «не-А» обычно имеют одинаковую сигнатуру, что вызывает некоторые трудности, так как Fuse-bit’ы отличаются. К примеру: ATmega8 – объем памяти программ – 8 килобайт, напряжение питания – 4,5 – 5,5 вольт ATmega8L – объем памяти программ – 8 килобайт, напряжение питания – 2,7 – 5,5 вольт ATtiny43U – объем памяти – 4 килобайта, модификация – 3, напряжение питания – 0,7 – 5,5 вольт ATtiny44А – объем памяти – 4 килобайта, модификация – 4, уменьшенный ток потребления, напряжение питания 1,8 – 5,5 вольт
При этом надо учитывать, что микроконтроллер без буквы в обозначении может иметь пониженное напряжение питания (1,7 или 1,8 вольт), надо проверять по даташиту, к примеру: ATtiny841 – объем памяти – 8 килобайта, модификация – 41, напряжение питания – 1,7 – 5,5 вольт ATtiny48 – объем памяти – 4 килобайта, модификация – 8, напряжение питания – 1,8 – 5,5 вольт
Обозначения индексов микроконтроллеров
После обозначения базовой версии и серии микроконтроллера, через дефис идет индекс, указывающий вариант исполнения микроконтроллера. Индекс состоит из 1-2 цифр, которые означают максимальную частоту, на которой микроконтроллер может стабильно работать при нормальном для него напряжении питания, и из 1-3 букв, которые обозначают вариант корпуса, температурный диапазон работы, и особенности изготовления. Первая буква (или две буквы) после частоты обозначает тип корпуса: P — корпус DIP (PDIP) A — корпус TQFP M — корпус MLF TS — корпус SOT-23 (ATtiny4/5/9/10) J — корпус PLCC A — корпус UDFN/USON C — корпус CBGA CK — корпус LGA S — корпус EIAJ SOIC SS — узкий корпус JEDEC SOIC T — корпус TSOP X — корпус TSSOP
Следующая буква означает температурный диапазон и особенности изготовления: C — коммерческий температурный диапазон (0 °C — 70 °C) A — температурный диапазон −20 °C — +85 °C, с использованием бессвинцового припоя I — индустриальный температурный диапазон (-40 °C — +85 °C) U — индустриальный температурный диапазон (-40 °C — +85 °C), с использованием бессвинцового припоя H — индустриальный температурный диапазон (-40 °C — +85 °C), с использованием NiPdAu N — расширенный температурный диапазон (-40 °C — +105 °C), с использованием бессвинцового припоя F — расширенный температурный диапазон (-40 °C — +125 °C) Z — автомобильный температурный диапазон (-40 °C — +125 °C) D — расширенный автомобильный температурный диапазон (-40 °C — +150 °C) Еще в самом конце может быть буква R, которая означает, что микроконтроллеры упакованы в ленты для автоматизированных систем сборки
К примеру: ATmega8L-8AU – максимальная частота – 8 мегагерц, корпус – TQFP, индустриальный температурный диапазон (-40 °C — +85 °C), с использованием бессвинцового припоя ATmega8-16PN – максимальная частота – 16 мегагерц, корпус – PDIP, расширенный температурный диапазон (-40 °C — +105 °C), с использованием бессвинцового припоя
Если вы знаете, что обозначают буквы и цифры в маркировке микроконтроллера, значит знаете основные параметры микроконтроллеров, и всегда сможете подобрать для своей конструкции наиболее оптимальный вариант микроконтроллера.
Линейка микроконтроллеров ATmega Линейка микроконтроллеров ATtiny
Маркировка микроконтроллеров AVR ATmega и ATtiny Маркировка микроконтроллеров AVR семейства ATmega и ATtiny, базовые версии и версии микроконтроллеров, индекс микроконтроллеров Published by: Мир микроконтроллеров
Микроконтроллеры (МК) являються серцем многих современных устройств и приборов. Самой главной особенностью МК, с точки зрения конструктора-проектировщика, является то, что с их помощью легче и зачастую гораздо дешевле реализовать различные схемы [1- ст. 5].
МК может управлять различными устройствами и принимать от них данные при минимуме дополнительных узлов, так как большое число переферийных схем уже имеется непосредственно на кристалле МК. Это позволяет уменьшить размеры конструкции и снизить потребление от источника питания [1- ст. 6].
AVR – это семейство 8-разрядных RISC-микроконтроллеров фирмы Atmel. Эти МК позволяют решить множество задач встроенных систем. Они отличаються от других распостраненных в наше время микроконтроллеров большей скоростью работы, большей универсальностью. Кроме того, они очень легко программируються. Их можно перепрограммировать до 1000 раз, причем непосредственно в собранной схеме [1- ст. 9].
Имеются 3 подсемейства МК AVR:
Tiny AVR- недорогие миниатюрные МК в 8-выводном исполнении;
Classic AVR- основная линия МК с производительностью отдельных модификаций до 16 MISP, FLASH- памятью программ 2…8 Кб, памятью данных EEPROM 64…512 байт, оперативной памятью данных SRAM 128…512 байт;
Mega AVR- с производительностью 4…16 MISP для сложных приложений требующих большого обьема памяти, FLASH- памятью программ до 128 Кб, памятью данных EEPROM 64…512 байт, оперативной памятью данных SRAM 2…4 байт, встроенным 10-разрядным 8-канальным АЦП, аппаратным умножителем 8х8.
Интересной особеннотью семейства МК является то, что система комманд всего семейства совместима при переносе программы со слабого на более мощный микроконтроллер [1- ст. 11].
В качестве ядра микроконтроллерной системы для измерения температуры в диапазоне 30-400С согласно техническому заданию был выбран AVR микроконтроллера типа ATMega128.
Назначение выводов
На рис.1.1 изображен корпус и приведено назначение выводов микроконтроллера. В скобках указана альтернативная функция вывода.
Рис.1.1. Вид корпуса и обозначение выводов микроконтроллера ATmega128.
Микроконтроллер ATmega128 включает следующие функциональные блоки: – 8-разрядное арифметическо-логическое устройство ( АЛУ );
– внутреннюю флэш-память программ объемом 128 Кбайт с возможностью внутрисистемного программирования через последовательный интерфейс;
– 32 регистра общего назначения;
– внутреннюю EEPROM память данных объемом 4 Кбайт;
– внутреннее ОЗУ данных объемом 4 Кбайт;
– 6 параллельных 8-разрядных портов;
– 4 программируемых таймера-счетчика;
– 10-разрядный 8-канальный АЦП и аналоговый компаратор;
– последовательные интерфейсы UART0, UART0, TWI и SPI;
– блоки прерывания и управления (включая сторожевой таймер).
Port A (PA7..PA). 8-разрядный двунаправленный порт. К выводам порта могут быть подключены встроенные нагрузочные резисторы (отдельно к каждому разряду). Выходные буферы обеспечивают ток 20 мА и способность прямо управлять светодиодным индикатором. При использовании выводов порта в качестве входов и установке внешнего сигнала в низкое состояние, ток будет вытекать только при подключенных встроенных нагрузочных резисторах. Порт А при наличии внешней памяти данных используется для организации мультиплексируемой шины адреса/данных.
Port B (PB7..PB0). 8-разрядный двунаправленный порт со встроенными нагрузочными резисторами. Выходные буферы обеспечивают ток 20 мА. При использовании выводов порта в качестве входов и установке внешнего сигнала в низкое состояние, ток будет вытекать только при подключенных встроенных нагрузочных резисторах. Порт В используется также при реализации специальных функций.
Port C (PC7..PC0). Порт С является 8-разрядным выходным портом. Выходные буферы обеспечивают ток 20 мА. Порт C при наличии внешней памяти данных используется для организации шины адреса.
Port D (PD7..PD0). 8-разрядный двунаправленный порт со встроенными нагрузочными резисторами. Выходные буферы обеспечивают ток 20 мА. При использовании выводов порта в качестве входов и установке внешнего сигнала в низкое состояние, ток будет вытекать только при подключенных встроенных нагрузочных резисторах. Порт D используется также при реализации специальных функций.
Port Е (PЕ7..PЕ0). 8-разрядный двунаправленный порт со встроенными нагрузочными резисторами. Выходные буферы обеспечивают ток 20 мА. При использовании выводов порта в качестве входов и установке внешнего сигнала в низкое состояние, вытекающий через них ток обеспечивается только при подключенных встроенных нагрузочных резисторах. Порт E используется также при реализации специальных функций.
Port F (PF7..PF0). 8-разрядный входной порт. Входы порта используются также как аналоговые входы аналого-цифрового преобразователя.
#RESET. Вход сброса. Для выполнения сброса необходимо удерживать низкий уровень на входе более 50 нс.
XTAL1, XTAL2. Вход и выход инвертирующего усилителя генератора тактовой частоты.
TOSC1, TOSC2. Вход и выход инвертирующего усилителя генератора таймера/счетчика.
#WR, #RD. Стробы записи и чтения внешней памяти данных.
ALE. Строб разрешения фиксации адреса внешней памяти. Строб ALE используется для фиксации младшего байта адреса с выводов AD0-AD7 в защелке адреса в течение первого цикла обращения. В течение второго цикла обращения выводы AD0-AD7 используются для передачи данных.
AVCC. Напряжение питания аналого-цифрового преобразователя. Вывод подсоединяется к VCC через низкочастотный фильтр.
AREF. Вход опорного напряжения для аналого-цифрового преобразователя. На этот вывод подается напряжение в диапазоне между AGND и AVCC.
AGND. Это вывод должен быть подсоединен к отдельной аналоговой земле, если она есть на плате. В ином случае вывод подсоединяется к общей земле.
#PEN. Вывод разрешения программирования через последовательный интерфейс. При удержании сигнала на этом выводе на низком уровне после включения питания, прибор переходит в режим программирования по последовательному каналу.
VСС, GND. Напряжение питания и земля [2-ст.7].
Организация памяти и портов ввода/вывода микроконтроллера
Микроконтроллеры AVR имеют раздельные пространства адресов памяти программ и данных (гарвардская архитектура). Организация памяти МК ATMega128 показана на рис. 1.2.
Рис.1.2. Организация памяти микроконтроллера ?ATmega128
Высокие характеристики семейства AVR обеспечиваются следующими особенностями архитектуры:
* В качестве памяти программ используется внутренняя флэш-память. Она организована в виде массива 16-разрядных ячеек и может загружаться программатором, либо через порт SPI;
* 16-разрядные память программ и шина команд вместе с одноуровневым конвейером позволяют выполнить большинство инструкций за один такт синхрогенератора (50 нс при частоте FOSC=20 МГц);
* память данных имеет 8-разрядную организацию. Младшие 32 адреса пространства занимают регистры общего назначения, далее следуют 64 адреса регистров ввода-вывода, затем внутреннее ОЗУ данных объемом до 4096 ячеек. Возможно применение внешнего ОЗУ данных объемом до 60 Кбайт;
* внутренняя энергонезависимая память типа EEPROM объемом до 4 Кбайт представляет собой самостоятельную матрицу, обращение к которой осуществляется через специальные регистры ввода-вывода.
Рис.1.3. Регистры общего назначения микроконтроллера ATmega128
Как видно из рис. 1.2 и 1.3, 32 регистра общего назначения (РОН) включены в сквозное адресное пространство ОЗУ данных и занимают младшие адреса. Хотя физически регистры выделены из памяти данных, такая организация обеспечивает гибкость в работе. Регистры общего назначения прямо связаны с АЛУ. Каждый из регистров способен работать как аккумулятор. Большинство команд выполняются за один такт, при этом из регистров файла могут быть выбраны два операнда, выполнена операция и результат возвращен в регистровый файл. Старшие шесть регистров могут использоваться как три 16-разрядных регистра, и выполнять роль, например, указателей при косвенной адресации.
Следующие 64 адреса за регистрами общего назначения занимают регистры ввода-вывода (регистры управления/состояния и данных). В этой области сгруппированы все регистры данных, управления и статуса внутренних программируемых блоков ввода-вывода. При использовании команд IN и OUT используются адреса ввода-вывода с $00 по $3F. Но к регистрам ввода-вывода можно обращаться и как к ячейкам внутреннего ОЗУ. При этом к непосредственному адресу ввода-вывода прибавляется $20. Адрес регистра как ячейки ОЗУ приводится далее в круглых скобках. Регистры ввода-вывода с $00 ($20) по $1F ($3F) имеют программно доступные биты. Обращение к ним осуществляется командами SBI и CBI, а проверка состояния – командами SBIS и SBIC [2-ст.9].
Изображение дано только в качестве иллюстрации. Ознакомьтесь c описанием продукта. Сообщить об ошибке. Доступно По запросу Срок поставки По запросу Цена включает НДС Производитель ATMEL Количество Цена ₽/шт Оплата онлайн или безналичный расчет
ATMEGA128A-AU характеристики
Микроконтроллер 8 бит, малой мощности, высокой производительности, ATmega, 16 МГц, 128 КБ, 4 КБ.
The ATMEGA128A-AU is a high-performance, low-power 8-bit AVR RISC-based Microcontroller combines 128kb flash memory with read-while-write capabilities, 4kb EEPROM, 53 general purpose I/O lines, 32 general purpose working registers, real time counter, four flexible timer/counters with compare modes and PWM, two USARTs , a byte oriented Two-wire serial interface, an 8-channel/10-bit A/D converter with optional differential input stage with programmable gain, programmable watchdog timer with internal oscillator, SPI serial port, a JTAG (IEEE 1149.1 compliant) test interface for accessing the on-chip debugging and programming and six software selectable power saving modes. The device operates between 2.7 to 5.5V. By executing powerful instructions in a single clock cycle, the device achieves throughputs approaching 1 MIPS per MHz, balancing power consumption and processing speed.
подробнее
Серии Контроллера | ATmega |
Скорость ЦПУ | 16МГц |
Размер Памяти | 128КБ |
Размер Памяти RAM | 4КБ |
Количество Выводов | 64вывод(-ов) |
Стиль Корпуса Микроконтроллера | TQFP |
Количество I/O | 53I/O |
Тип Встроенного Интерфейса | I2C, SPI, UART |
Минимальное Напряжение Питания | 2.7В |
Максимальное Напряжение Питания | 5.5В |
Упаковка | Поштучно |
Линия Продукции | megaAVR Series |
SVHC (Особо Опасные Вещества) | No SVHC (15-Jun-2015) |
Уровень Чувствительности к Влажности (MSL) | – |
Техническое описание
- ATMEGA128A-AU скачать Pdf, 322.98 KB
Вы можете купить ATMEGA128A-AU от 1 штуки. Работаем с частными лицами и с юридическими лицами по безналичному расчету.
Цену ATMEGA128A-AU и наличие сообщим по вашему запросу.
- Архив даташитов
Сопутствующие товары ATAVRDRAGON ATMEL IN SYSTEM DEBUGGER / PROGRAMMER, AVR ATSTK500 ATMEL Стартовый комплект, RS232, AVR UC3, RS232 интерфейс к ПК, дополнительный универсальный порт RS232 ATSTK600 ATMEL Стартовый комплект разработчика, AVR и AVR32, AVR UC3, гибкая маршрутизация и система гнезда карты RE471 ROTH ELEKTRONIK Мультиадаптер, SMD, FR4, стеклоэпоксидный композит, 1.5мм, 57.2мм x 57.2мм
Аналоги
ATMEGA128A-AU (NO NAME)
Другой производитель цена по запросу
ATMEGA128A-AU (ATMEL1)
Другой производитель цена по запросу
ATMEGA128A-AU (MICROCHIP (ATMEL))
Другой производитель цена по запросу
ATMEGA128A-AU (UNKNOWN)
Другой производитель цена по запросу
ATMEGA128A-AU (Microchip Technology)
Другой производитель 520,85 ₽
ATMEGA128A-AU (Microchip)
Другой производитель 586,27 ₽
С этим товаром покупают также
REF192ESZ-REEL7 (Analog Devices)
335,82 ₽
HCPL-2531 (ON SEMI)
73,89 ₽
ATMEGA16A-AU (Atmel)
цена по запросу
ADM3202ARNZ-REEL7 (Analog Devices)
103,38 ₽
SN74LVC00AD (Texas Instrument)
11,03 ₽
LM337LM (Texas Instrument)
50,22 ₽
ADM708AR (Analog Devices)
цена по запросу
MAX1480BEPI+ (Maxim Integrated Products)
1 292,58 ₽
OP193FSZ (Analog Devices)
209,24 ₽
ADG333ABRZ (Analog Devices)
цена по запросу За время программирования AVR микроконтроллеров, нарыл я вагон книг в интернете . Целый архив скопился. Вот, выкладываю его для всех. Кому надо качайте. Все строго на русском. Если здесь чего то нет, что есть у вас, предлагаю доложить. Пущай народ чесной пользуется. Весь архив я разбил не по авторам, а по годам выпуска. Если вам нужна какая то одна книга, то не обязательно качать весь архив. Это можно делать выборочно. Итак что мы имеем:
- 0_Ревич Практическое программирование AVR на ассемблере 2011.djvu
- 1.0_Рюмик 1000 и одна микроконтроллерная схема Вып. 2 2011.djvu
- 1.1_Рюмик 1000 и одна микроконтроллерная схема Вып. 1 2010.djvu
- 2_Кравченко 10 практических устройств на МК AVR Книга-2 2009.djvu
- 3_Кравченко 10 практических устройств на МК AVR Книга-1 2008.djvu
- 4_Ревич Практическое программирование МК AVR на ассемблере 2008.djvu
- 5_Белов Самоучитель разработчика устройств на МК AVR 2008.djvu
- 6_Лебедев CodeVisionAVR. Пособие для начинающих 2008.djvu
- 6.1_Ефстифеев МК AVR семейств Tiny и Atmega 2008.pdf
- 7_Белов Микропроцессорное управление устройствами, тиристоры, реле 2008.doc
- 8_Стюард Болл_Аналоговые интерфейсы МК 2007.djvu
- 9_Белов_Создаем устройства на МК AVR 2007.djvu
- 10_Белов МК AVR в радиолюбительской практике Полный разбор ATTINY2313 2007.djvu
- 11_Евстифеев МК AVR семейств Tiny 2007.djvu
- 12_Евстифеев МК AVR семейства Mega 2007.djvu
- 13_Фред Иди Сетевой и межсетевой обмен данными с МК 2007.djvu
- 14_Хартов МК AVR практикум для начинающих 2007.djvu
- 15_Баранов Применение AVR Схемы, алгоритмы, программы 2006.djvu
- 16_Мортон Д. — Микроконтроллеры AVR. Вводный курс 2006.djvu
- 17_Трамперт В. Измерение, управление и регулирование с помощью AVR 2006.djvu
- 18_Шпак Ю.А. Программирование на языке С для AVR и PIC МК 2006.djvu
- 19_В.Трамперт AVR-RISC МК 2006.pdf
- 20_Евстифеев А.В. МК AVR семейства Classic 2006.pdf
- 21_Белов конструирование устройств на МК 2005.djvu
- 22_Рюмик С.М. — МК AVR. 10 ступеней 2005.djvu
- 23_Баранов Применение MK AVR. Схемы, алгоритмы, программы 2004.djvu
- 24_Евстифеев MK AVR Tiny и Mega 2004.djvu
- 25_Фрунзе МK это же просто, том 3 2003.djvu
- 26_Голубцов MK AVR от простого к сложному 2003.djvu
- 27_Фрунзе МК это же просто, том 2 2002.djvu
- 28_Фрунзе МК это же просто, том 1 2002.djvu
- 29_Бродин Системы на МК 2002.djvu
- 30_Гребнев МК семейства ATMEL 2002г.djvu
- 31_Datasheet на ATmega128_полный перевод на русский.djvu
- XMEGA_1.pdf
- XMEGA_2.pdf
- XMEGA_3.pdf
Я начинал свое изучение AVR с книги 16. Сейчас самые используемые мной книги это 10, 11, 12. Вообще я думаю если этих книг скачать, то начинающему на 5 лет хватит. Архив качаем отсюда. Продолжение темы здесь.
ли со статьей или есть что добавить?