Atmel 328. ATmega328P: мощный и энергоэффективный 8-битный микроконтроллер AVR

Что такое ATmega328P. Какие особенности делают его популярным. Как используется в Arduino. Каковы его основные характеристики и возможности. На что обратить внимание при работе с этим микроконтроллером.

Содержание

Общая информация об ATmega328P

ATmega328P — это 8-битный микроконтроллер семейства AVR, производимый компанией Microchip Technology (ранее Atmel). Этот чип получил широкое распространение благодаря использованию в популярных платах Arduino, таких как Arduino Uno и Arduino Nano.

Ключевые характеристики ATmega328P:

  • 8-битное ядро AVR
  • 32 КБ флэш-памяти программ
  • 2 КБ оперативной памяти SRAM
  • 1 КБ энергонезависимой памяти EEPROM
  • Максимальная тактовая частота 20 МГц
  • Напряжение питания 1.8-5.5 В
  • 23 программируемые линии ввода/вывода
  • Встроенный 10-битный АЦП

Архитектура и производительность ATmega328P

ATmega328P построен на усовершенствованной RISC-архитектуре AVR, что обеспечивает высокую производительность при низком энергопотреблении. Как это реализовано на практике?


  • Большинство инструкций выполняются за один такт
  • 32 8-битных регистра общего назначения
  • Производительность до 20 MIPS при тактовой частоте 20 МГц
  • Аппаратный умножитель 8×8 за два такта

За счет этих особенностей ATmega328P способен эффективно обрабатывать данные и выполнять сложные вычисления, что делает его подходящим для широкого спектра встраиваемых приложений.

Память и энергонезависимость ATmega328P

Микроконтроллер ATmega328P имеет три основных типа памяти:

  1. 32 КБ флэш-памяти для хранения программного кода
  2. 2 КБ оперативной памяти SRAM для временного хранения данных
  3. 1 КБ энергонезависимой памяти EEPROM для долговременного хранения настроек и параметров

Какие преимущества дает такая организация памяти? Флэш-память позволяет хранить достаточно объемные программы. SRAM обеспечивает быстрый доступ к оперативным данным. А EEPROM позволяет сохранять важную информацию даже при отключении питания.

Периферийные модули ATmega328P

ATmega328P оснащен богатым набором встроенной периферии, что значительно расширяет его функциональные возможности. Какие основные периферийные модули доступны?


  • 23 программируемые линии ввода/вывода
  • Три таймера/счетчика (два 8-битных и один 16-битный)
  • 6 каналов ШИМ
  • 6-канальный 10-битный АЦП
  • Программируемый последовательный USART
  • Интерфейсы SPI и I2C (TWI)
  • Аналоговый компаратор
  • Сторожевой таймер

Такой набор периферии позволяет реализовать широкий спектр функций без использования дополнительных внешних компонентов, что упрощает разработку устройств на базе ATmega328P.

Энергопотребление и режимы экономии энергии

Одним из ключевых преимуществ ATmega328P является низкое энергопотребление. Как это достигается?

  • Технология picoPower для минимизации потребления в спящих режимах
  • Несколько режимов сна с различным уровнем энергопотребления
  • Возможность отключения неиспользуемых модулей
  • Широкий диапазон напряжений питания (1.8-5.5 В)

Какие режимы сна доступны в ATmega328P?

  1. Idle — останавливается только процессор, периферия продолжает работать
  2. ADC Noise Reduction — для точных измерений АЦП
  3. Power-down — самый экономичный режим, пробуждение только по внешнему прерыванию
  4. Power-save — как Power-down, но с работающим асинхронным таймером
  5. Standby — как Power-down, но с работающим основным генератором
  6. Extended Standby — как Power-save, но с работающим основным генератором

Эти режимы позволяют оптимизировать энергопотребление в зависимости от требований конкретного приложения.


Программирование и отладка ATmega328P

ATmega328P поддерживает несколько методов программирования и отладки. Какие основные варианты доступны разработчикам?

  • Внутрисхемное программирование через интерфейс SPI
  • Программирование через UART с использованием загрузчика
  • Отладка по интерфейсу debugWIRE

Для программирования и отладки можно использовать как фирменные средства разработки от Microchip (например, MPLAB X IDE), так и сторонние инструменты, включая популярную среду Arduino IDE.

Применение ATmega328P в Arduino

ATmega328P получил широкую известность благодаря использованию в платформе Arduino. Почему именно этот микроконтроллер был выбран для Arduino?

  • Оптимальное соотношение производительности и стоимости
  • Достаточный объем памяти для большинства проектов
  • Богатый набор периферии
  • Низкое энергопотребление
  • Простота использования и программирования

В платах Arduino Uno и Arduino Nano ATmega328P используется с предустановленным загрузчиком, что позволяет программировать микроконтроллер непосредственно через USB без использования отдельного программатора.


Области применения ATmega328P

Благодаря своим характеристикам, ATmega328P находит применение в различных областях. Где чаще всего можно встретить этот микроконтроллер?

  • Образовательные и любительские проекты на базе Arduino
  • Системы автоматизации и управления
  • Измерительное оборудование
  • Бытовая электроника
  • Автомобильная электроника
  • Портативные устройства с батарейным питанием

Универсальность и доступность ATmega328P делают его популярным выбором как для начинающих разработчиков, так и для профессионалов в области встраиваемых систем.


Реверс-инжиниринг микроконтроллера Atmel Atmega328p / Habr

Микроконтроллер ( англ. Micro Controller Unit, MCU)-микросхема, на которой сочетается функции процессора и содержит ОЗУ и ПЗУ на одной системе на чипе. По сути, это однокристальный процессор, на котором размещены все внешние устройства.

Постоянное запоминающее устройство (ПЗУ) — энергонезависимая память, используется для хранения различной информации.

Оперативная память (англ. Random Access Memory, RAM (ОЗУ) —энергозависимая память, в которой во время работы компьютера хранится информация.

Существует несколько разновидностей ПЗУ, предназначенных для различных целей:

  • ROM — (Read-Only Memory, постоянное запоминающее устройство), к примеру, масочное ПЗУ, изготавливается фабричным методом. В дальнейшем нет возможности изменить записанные данные. ROM используется в микроконтроллерах для хранения кода, а также для других целей.

  • PROM — (Programmable Read-Only Memory, программируемое ПЗУ (ППЗУ)) — ПЗУ, однократно программируемое пользователем.

  • EPROM — (Erasable Programmable Read-Only Memory, перепрограммируемое ПЗУ (ПППЗУ)). Например, содержимое микросхемы К573РФ1 стиралось при помощи ультрафиолетовой лампы. Для прохождения ультрафиолетовых лучей к кристаллу в корпусе микросхемы было предусмотрено окошко с кварцевым стеклом.

  • EEPROM — (Electrically Erasable Programmable Read-Only Memory, электрически стираемое перепрограммируемое ПЗУ). Память такого типа может стираться и заполняться данными несколько десятков тысяч раз. Используется в твердотельных накопителях, микроконтроллерах, SPD. Из недостатков – долгое время стирания. Одной из разновидностей EEPROM является флеш-память (Flash Memory).

Кроме этого, в составе микроконтроллера чаще всего находятся порты ввода/вывода, таймеры, АЦП, последовательные и параллельные интерфейсы. В некоторых даже можно заметить Wi-Fi-/Bluetooth-модуль и даже поддержку NFC.

Первый патент на микроконтроллер был выдан в 1971 году компании Texas Instruments. Инженеры этой компании предложили размещать на кристалле не только процессор, но и память с устройствами ввода/вывода.

Параметр

Значение

Тип процессора

8-битный AVR

Флэш-память

32 КБ

SRAM

2 КБ

EEPROM

1 КБ

Количество контактов

28 или 32 контакта:

Максимальная рабочая частота

20 МГц

Внешние прерывания

2

Интерфейс USB

Технические характеристики

8-разрядный микроконтроллер Atmel AVR на базе RISC сочетает в себе 32 КБ флэш- памяти ISP с возможностями чтения во время записи, 1 КБ EEPROM , 2 КБ SRAM , 23 линии ввода-вывода общего назначения, 32 рабочих регистра общего назначения , три гибких таймера / счетчики с режимами сравнения, внутренними и внешними прерываниями , последовательным программируемым USART , байтовым 2-проводным последовательным интерфейсом, последовательным портом SPI , 6-канальным 10-битным аналого — цифровым преобразователем (8 каналов в пакетах TQFP и QFN / MLF ) , программируемый сторожевой таймер с внутренним генератором и пять программно выбираемых режимов энергосбережения.  Устройство работает в диапазоне 1,8-5,5 вольт. Пропускная способность устройства приближается к 1 MIPS на МГц. 

Микроконтроллер Atmega328p

Микроконтроллер состоит из нескольких вычислительных блоков:

Арифметико-логическое устройство (АЛУ) (англ. arithmetic logic unit, ALU) — блок процессора, который под управлением устройства управления служит для выполнения арифметических и логических преобразований над данными.

 Блок управления процессором (УУ) (control unit, CU) — блок, устройство, компонент аппаратного обеспечения компьютеров. Представляет собой конечный дискретный автомат. Структурно устройство управления состоит из: дешифратора команд (операций), регистра команд, узла формирования (вычисления) текущего исполнительного адреса, счётчика команд. УУ современных процессоров обычно реализуются в виде микропрограммного автомата и в этом случае УУ включает в себя ПЗУ микрокоманд. УУ предназначено для формирования сигналов управления для всех блоков машины.

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

Микроконтроллер Atmega328P и Arduino

В классической линейке устройств Arduino в основном применяются микроконтроллеры Atmel AVR. Следующие МК можно встретить на указанных распространённых платах:

  • ATmega2560 (16 МГц, 256к Flash, 8к RAM, 54 порта, из них до 15 с ШИМ и 16 АЦП). Платы Mega.

  • ATmega32U4 (16 МГц, 32к Flash, 2,5к RAM, 20 портов, из них до 7 с ШИМ и 12 АЦП). Платы Leonardo, Micro, Yun.

  • ATmega328 (16 МГц, 32к Flash, 2к RAM, 14 портов, из них до 6 с ШИМ и 8 АЦП). Платы UnoR3, Mini, NanoR2, Pro, Pro mini, различные варианты плат uno и nano, такие как Wifi Uno и nano + nrf42l01

  • ATtiny85 (20Мгц, 8к Flash, 512б RAM, 6 портов, из них 4 ШИМ и 4 аналоговых). Платы Digispark, также часто применяются вне плат.

  • ATmega168(16Мгц, 16к Flash, 1к RAM, порты и распиновка аналогично ATmega328) Платы Uno R1, Uno R2, Pro mini, NanoR1.

Распиновка контроллера Arduino UNO — Atmel 328P-PU (DIP-корпус)

Ножки микросхемы Atmel/Atmega 328P-PU в DIP-корпусе (классический длинный черный корпус с двумя рядами ножек по бокам) распределены так:

Список, отсортированный по номерам контактов, выглядит так:

Контакт

Номер ножки

Назначение

Примечание

PC6

1

PCINT14 / -RESET

Programming, debug / Digital

PD0

2

PCINT16 / RXD

Digital

PD1

3

PCINT17 / TXD

Digital

PD2

4

PCINT18 / INT0

Digital

PD3

5

PCINT19 / OC2B / INT1

Digital

PD4

6

PCINT20 / XCK / T0

Digital

VCC

7

Напряжение питания

Power

GND

8

Ground

PB6

9

PCINT6 / XTAL1 / TOSC1

Digital / Crystal, Osc

PB7

10

PCINT7 / XTAL2 / TOSC2

Digital / Crystal, Osc

PD5

11

PCINT21 / OC0B / T1

Digital

PD6

12

PCINT22 / OC0A / AIN0

Digital / Analog

PD7

13

PCINT23 / AIN1

Digital / Analog

PB0

14

PCINT0 / CLKO / ICP1

Digital

PB1

15

OC1A / PCINT1

Digital

PB2

16

-SS / OC1B / PCINT2

Digital

PB3

17

MOSI / OC2A / PCINT3

Digital

PB4

18

MISO / PCINT4

Digital

PB5

19

SCK/PCINT5

Digital

AVCC

20

Качественное питание для АЦП

Power

AREF

21

Опорное напряжение для АЦП

Analog

GND

22

Ground

PC0

23

ADC0 / PCINT8

Analog / Digital

PC1

24

ADC1 / PCINT9

Analog / Digital

PC2

25

ADC2 / PCINT10

Analog / Digital

PC3

26

ADC3 / PCINT11

Analog / Digital

PC4

27

ADC4 / SDA / PCINT12

Analog / Digital

PC5

28

ADC5 / SCL / PCINT13

Analog / Digital

Список, отсортированный по наименованиям контактов, выглядит так:

Контакт

Номер ножки

Назначение

Примечание

PB0

14

PCINT0 / CLKO / ICP1

Digital

PB1

15

OC1A / PCINT1

Digital

PB2

16

-SS / OC1B / PCINT2

Digital

PB3

17

MOSI / OC2A / PCINT3

Digital

PB4

18

MISO / PCINT4

Digital

PB5

19

SCK/PCINT5

Digital

PB6

9

PCINT6 / XTAL1 / TOSC1

Digital / Crystal, Osc

PB7

10

PCINT7 / XTAL2 / TOSC2

Digital / Crystal, Osc

PC0

23

ADC0 / PCINT8

Analog / Digital

PC1

24

ADC1 / PCINT9

Analog / Digital

PC2

25

ADC2 / PCINT10

Analog / Digital

PC3

26

ADC3 / PCINT11

Analog / Digital

PC4

27

ADC4 / SDA / PCINT12

Analog / Digital

PC5

28

ADC5 / SCL / PCINT13

Analog / Digital

PC6

1

PCINT14 / -RESET

Programming, debug / Digital

PD0

2

PCINT16 / RXD

Digital

PD1

3

PCINT17 / TXD

Digital

PD2

4

PCINT18 / INT0

Digital

PD3

5

PCINT19 / OC2B / INT1

Digital

PD4

6

PCINT20 / XCK / T0

Digital

PD5

11

PCINT21 / OC0B / T1

Digital

PD6

12

PCINT22 / OC0A / AIN0

Digital / Analog

PD7

13

PCINT23 / AIN1

Digital / Analog

AREF

21

Опорное напряжение для АЦП

Analog

VCC

7

Напряжение питания

Power

AVCC

20

Качественное питание для АЦП

Power

GND

8

Ground

GND

22

Ground

В этом списке сразу видно, что микросхема имеет три порта B, C и D. Причем порт C отличается тем, что он 7-ми разрядный, в то время как порты B и D 8-ми разрядные.

Итого, имеется 8 + 8 + 7 = 23 ножки, принадлежащих трем портам. Почему же на сигнальные выводы Arduino UNO отведено всего 20 пинов? Куда делись 3 пина? А вот куда:

  • Ножка PC6 никуда не делась, просто она вынесена в контактную группу Power и отвечает за сброс контроллера (работает в режиме -RESET).
  • Ножки PB6 и PB7 используются в режимах XTAL1 и XTAL2 и подключены к внешнему кварцевому резонатору.

Итого, на Arduino UNO реально доступно 20 пинов:

  • На порту B — 6 бит
  • На порту C — 6 бит
  • На порту D — 8 бит

Из них ножки PD0 и PD1 при включении и начальной инициализации Arduino используются в качестве COM-порта, Adrduino пытается определить наличие сигнала на этих пинах, чтобы при необходимости переключиться в режим прошивания. Поэтому данне пины не следует использовать в тех сигнальных линиях самодельных устройств, которые должны работать сразу после включения.

Atmel atmega328p в Санкт-Петербурге: 106-товаров: бесплатная доставка [перейти]

Партнерская программаПомощь

Санкт-Петербург

Каталог

Каталог Товаров

Одежда и обувь

Одежда и обувь

Стройматериалы

Стройматериалы

Здоровье и красота

Здоровье и красота

Продукты и напитки

Продукты и напитки

Детские товары

Детские товары

Текстиль и кожа

Текстиль и кожа

Электротехника

Электротехника

Дом и сад

Дом и сад

Мебель и интерьер

Мебель и интерьер

Промышленность

Промышленность

Вода, газ и тепло

Вода, газ и тепло

Все категории

ВходИзбранное

Atmel atmega328p

Atmega328p-Au Atmel Atmega328p 328 Tqfp32

ПОДРОБНЕЕЕще цены и похожие товары

Оригинальный Встроенный микроконтроллер DIP-28, ATMEL ATMEGA328P, 1 шт

ПОДРОБНЕЕЕще цены и похожие товары

ATMEL Микроконтроллер ATMega48PA-AU SMD

ПОДРОБНЕЕЕще цены и похожие товары

ATMEGA328P-MU ATMEGA328P ATMEGA328 ATMEGA IC MCU Chip VQFN-32

ПОДРОБНЕЕЕще цены и похожие товары

Atmel ATMEGA168-20AU, микроконтроллер TQFP-32

ПОДРОБНЕЕЕще цены и похожие товары

Due Atmel SAM3X8E ARM Cortex-M3 совместимая плата

ПОДРОБНЕЕЕще цены и похожие товары

636

714

MCU ATMEGA328P-AU ATMEGA328 ARM Cortex RISC Flash, электронный компонент, 100 оригинал

ПОДРОБНЕЕЕще цены и похожие товары

ATMEL Микроконтроллер AT89C52-24PI

ПОДРОБНЕЕЕще цены и похожие товары

315

630

ATMEGA328P-PU чипсет для компьютера

ПОДРОБНЕЕЕще цены и похожие товары

Atmel Corp. Микроконтроллер широкого назначения ATmega48PA-AU

ПОДРОБНЕЕЕще цены и похожие товары

Atmel Corp. Микроконтроллер широкого назначения ATmega8515-16PU

ПОДРОБНЕЕЕще цены и похожие товары

Atmel Corp. Микроконтроллер широкого назначения AT89S52-24AU

ПОДРОБНЕЕЕще цены и похожие товары

ATMEGA328P-AU ATMEGA328P ATMEGA328 QFP32 оригинальная микросхема в наличии Тип: микросхема

ПОДРОБНЕЕЕще цены и похожие товары

353

393

ATMEGA328P-PU ATMEGA328P PDIP-28 8 бит с одним чипом

ПОДРОБНЕЕЕще цены и похожие товары

MICROCHIP ATMEGA328P-AUR

ПОДРОБНЕЕЕще цены и похожие товары

3 635

4432

100 ATMEGA328P-MU MEGA328P QFN32 ATMEGA328P-M ATMEGA328P-MUR

ПОДРОБНЕЕЕще цены и похожие товары

Atmel ATMEGA128A-AU, микроконтроллер TQFP64

ПОДРОБНЕЕЕще цены и похожие товары

Микроконтроллер ATmega328P-PU Тип: микросхема

ПОДРОБНЕЕЕще цены и похожие товары

314

523

1pcs ATMEGA328P-PU CHIP ATMEGA328 Microcontroller MCU AVR 32K 20MHz FLASH DIP-28 ATMEGA328p Pu

ПОДРОБНЕЕЕще цены и похожие товары

404

459

Оригинальный ATMEGA328P-PU ATMEGA328P ATMEGA328, PDIP-28

ПОДРОБНЕЕЕще цены и похожие товары

Микроконтроллеры ATMEL ATTINY10-TSHR

ПОДРОБНЕЕЕще цены и похожие товары

ATMEL Микроконтроллер ATTINY261A-SU Производитель: Atmel

ПОДРОБНЕЕЕще цены и похожие товары

ATMEGA328P-AU 32TQFP интегральная схема IC Chip

ПОДРОБНЕЕЕще цены и похожие товары

Atmel ATMEGA32A-AU, микроконтроллер TQFP44

ПОДРОБНЕЕЕще цены и похожие товары

220

276

Контроллер ATmega328P Ch440 Ch440G для Arduino UNO R3, совместимая плата для разработки Nano V3. 0 для Pro Mini 328

ПОДРОБНЕЕЕще цены и похожие товары

ATMEGA328P-AU

ПОДРОБНЕЕЕще цены и похожие товары

ATMEGA328P Pro Mini 328 Mini ATMEGA328 5 В/16 МГц для Arduino new hjxrhgal, 1 шт

ПОДРОБНЕЕЕще цены и похожие товары

1 525

1732

ATMEGA328P-AU ATMEGA328P QFP32 5 шт

ПОДРОБНЕЕЕще цены и похожие товары

2 страница из 18

8-разрядные микроконтроллеры AVR корпорации Atmel: новинки и тенденции развития

Рис. 1. Спектр предлагаемых микроконтроллеров корпорации Atmel

Встатье рассмотрены новые технологии,
применяемые при производстве микроконтроллеров AVR (picoPower, обновление этой технологии), сплавы, используемые для финишного покрытия выводов,
новинки микроконтроллеров и отладочных
средств.

Технология picoPower

В последние годы усилия фирмы Atmel по
развитию архитектуры AVR были сконцентрированы на мероприятиях по снижению
энергопотребления кристаллов. Разработанные технологии были объединены под общим названием picoPower, а в обозначении
микросхем появился суффикс “P” (например,
ATmega169P).

Оптимизация энергопотребления в энергосберегающих режимах была выбрана приоритетным направлением. Можно выделить
следующее:

  • Снижены токи утечки за счет оптимизации технологического процесса производства кристаллов.
  • Расширен диапазон питающего напряжения микроконтроллеров. Нижний порог питающих напряжений снижен с 2,7 до 1,8 В
    и составляет теперь 1,8–5,5 В. Память (Flash,
    EEPROM, ОЗУ) и периферийные узлы,
    в том числе и аналоговая часть, работают
    при напряжении питания от 1,8 В, что позволяет снизить энергопотребление.
  • На кристалл интегрирован низкочастотный тактовый генератор 32 кГц, потребление которого незначительно по сравнению
    с суммарным энергопотреблением в режиме Power-Save.
  • Предусмотрена возможность отключения
    блока контроля питания (Brown-out Detection,
    BOD) при переходе в режим энергосбережения.

Совершенствование технологического процесса при производстве кристаллов и расширение функциональных возможностей позволили заметно снизить энергопотребление
микроконтроллеров AVR и в активном режиме работы. Из реализованных компанией
Atmel механизмов можно выделить:

  • Отключение тактового сигнала (Clock gating):
    • Возможность останова каждого отдельного периферийного блока микроконтроллера благодаря регистрам снижения
      энергопотребления (Power Reduction
      Register, PRR), обеспечивающим отключение тактового сигнала от периферийных узлов.
    • Содержимое регистров обновляется
      только при изменении входных данных.
  • Питание Flash-памяти включается только
    на время выборки команды (Flash sampling).
  • Добавлены регистры запрещения буфера
    цифрового ввода для линий ввода/вывода
    общего назначения (Digital Input Disable
    Registers, DIDR).

Обновленный


технологический процесс

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

  • В микроконтроллерах, выпускаемых по технологии picoPower (в наименовании суффикс “P” будет заменен на суффикс “PA”,
    например, ATmega324PA). Новые версии
    микроконтроллеров будут иметь меньший
    ток потребления: в активном режиме на
    30–45% и в энергосберегающих режимах на
    42–54% (пример приведен в таблице 1).
  • В микроконтроллерах, выпускаемых ранее
    без применения технологии picoPower
    (в наименовании прибавится суффикс “А”,
    например, ATtiny13A). У новых версий
    этих микроконтроллеров ток потребления
    уменьшится: в активном режиме на 12–45%,
    а в энергосберегающих режимах — на
    13–90% (пример приведен в таблице 2).
  • В новых сериях микроконтроллеров (суффикс “A” в наименовании использоваться
    не будет, например, ATtiny48/88).

Таблица 1. Сравнение энергопотребления
ATmega324P и ATmega324PA

РежимУсловияATmega324PATmega324PAИзменение
ActiveVCC = 2 В, f = 1 МГц0,42 мА0,3 мА–29%
VCC = 3 В, f = 4 МГц2,4 мА1,5 мА–38%
VCC = 5 В, f = 8 МГц8,0 мА5,2 мА–35%
IdleVCC = 2 В,
f = 1 МГц
0,13 мА0,06 мА–54%
VCC = 3 В,
f = 4 МГц
0,6 мА0,35 мА–42%
VCC = 5 В,
f = 8 МГц
2,3 мА1,3 мА–43%

Таблица 2. Сравнение энергопотребления
ATtiny13 и ATtiny13A

РежимУсловияATtiny13ATtiny13AИзменение
ActiveVCC = 1,8 В, f = 1 МГц240 мкА190 мкА–20%
VCC = 5,5 В, f = 20 МГц13 мА8,8 мА–30%
IdleVCC = 1,8 В, f = 1 МГц220 мкА24 мкА–90%
VCC = 5,5 В, f = 20 МГц4,0 мА1,7 мА–60%
ResetVCC = 1,8 В, f = 1 МГц7 мкА5 мкА–30%
VCC = 5,5 В, f = 20 МГц2,9 мА1,25 мА–60%

Для микроконтроллеров, выпускаемых по
обновленному технологическому процессу,
будет использоваться унифицированное наименование. Микроконтроллеры, которые
ранее выходили в двух вариантах исполнения (с диапазоном напряжения питания
4,5–5,5 В и 1,8–5,5 В), теперь имеют один код
для заказа и расширенный диапазон питания
1,8–5,5 В. При этом рекомендуемая рабочая
частота при напряжении питания 1,8 В не
должна превышать 4 МГц. Пример формирования нового унифицированного наименования для ATmega48 приведен в таблице 3.

Таблица 3. Унифицированное наименование
для новой версии микроконтроллера ATmega48

Старые версииОбновленная технология picoPower
ATmega48-20xU
(4,5–5,5 В, 0–20 МГц)
ATmega48PA-xU
(1,8–5,5 В, 0–20 МГц)
ATmega48P-20xU
(4,5–5,5 В, 0–20 МГц)
ATmega48V-10xU
(1,8–5,5 В, 0–10 МГц)
ATmega48PV-10xU
(1,8–5,5 В, 0–10 МГц )

Все микроконтроллеры, которые производятся с применением новых технологий, повыводно и функционально совместимы
с предыдущими версиями. Выпускаются специальные руководства по применению, описывающие различия в кристаллах. Старые
версии микроконтроллеров будут постепенно сниматься с производства. Приведем список анонсированных на середину 2009 года
микроконтроллеров, которые будут выпускаться по обновленной технологии:

  • ATtiny48;
  • ATtiny88;
  • ATtiny13A;
  • ATtiny24A;
  • ATtiny44A;
  • ATtiny861A;
  • ATmega48PA;
  • ATmega88PA;
  • ATmega16A;
  • ATmega32A;
  • ATmega16U2;
  • AT90USB162A;
  • ATmega168PA;
  • ATxmega164A;
  • ATmega165PA;
  • ATmega169PA;
  • ATmega324PA;
  • ATmega328P;
  • ATmega128A;
  • ATmega1284P;
  • ATmega64A.

Финишное покрытие выводов

Еще одна тенденция, которую можно отметить, это все большее использование для
финишного покрытия выводов состава
NiPdAu (никель-палладий-золото). NiPdAu
позволяет уменьшить вероятность возникновения дефекта кристаллических образований («усов») и, соответственно, предохраняет от возникновения короткого замыкания
при использовании микросхем с малым шагом выводов.

Благодаря высокому качеству финишного
покрытия NiPdAu, его использование становится общей тенденцией не только у корпорации Atmel, но и у других производителей. Корпуса с финишным покрытием выводов NiPdAu
полностью соответствуют стандарту RoHS.
Описание химического состава и финишного покрытия выводов в процентном соотношении для различных корпусов микросхем
Atmel можно найти по ссылке: http://www.atmel.com/green/pmdds.asp#NiPdAuPlating.

Условия хранения и пайки микросхем,
включая микросхемы с финишным покрытием NiPdAu, регулируются стандартом JEDEC:
документы J-STD-020D [1] и J-STD-033B.
Наиболее распространенным на данный момент у корпорации Atmel является финишное
покрытие Matte Sn (чистое олово). Поскольку термопрофили, используемые для монтажа компонентов с финишными покрытиями
NiPdAu и Matte Sn, одинаковы, неудобства
при монтаже с переходом на другое финишное покрытие не возникнет.

Финишное покрытие выводов NiPdAu в наименовании микросхемы будет обозначаться
буквой H (для индустриального диапазона), например ATTiny13A-SH вместо ATTiny13A-SU.

Новые микроконтроллеры AVR


в 2009 году

Корпорация Atmel анонсировала в этом году 3 принципиально новых линейки микроконтроллеров в семействе tiny (табл. 4)

Таблица 4. Новые микроконтроллеры AVR

НаименованиеFlash, кбайтRAM, байтEEPROM, байтVCC, ВКорпусОсобенности
ATtiny23U/43U2/4128/256640,7–5,5SOIC20, QFN20Низкопотребляющий (питание от одной батареи ААА)
ATtiny48/884/8256/512641,8–5,5PDIP28, TQFP32, MLF32, MLF28Упрощенная версия mega48/88
ATtiny101321,8–5,5SOT23-6Миниатюрный, для бюджетных
приложений, альтернатива tiny11

Новые микроконтроллеры ATtiny48/88
призваны заполнить промежуток между семействами tiny иmega и представляют собой
упрощенную версию ATmega48/88. Это микроконтроллер в корпусе с 32 выводами, он
содержит интерфейсы TWI (I2C), SPI, 28 линий ввода/вывода общего назначения, 10-разрядный АЦП. Как и все новые микроконтроллеры, он выпускается с использованием
технологии picoPower и содержит регистры
PRR и DIDR, BOD с возможностью отключения в спящем режиме.

Новые микроконтроллеры AVR ATtiny23U/
43U имеют ультранизкий порог питающего
напряжения. Благодаря встроенному импульсному повышающему преобразователю,
они могут работать от 0,7 В, идеально подходят для приложений с батарейным питанием и могут получать питание, например,
от одной батареи типа ААА. Микроконтроллеры ATtiny23U/43U содержат 2K/4K Flashпамяти, 64 байт EEPROM, 128/256 байт ОЗУ,
два 8-разрядных таймера/счетчика, сторожевой таймер, аналоговый компаратор, BOD,
датчик температуры, 10-разрядный АЦП, интерфейсы SPI, USI. Отладка приложений
и программирование (за исключением fuse-
битов) может осуществляться по интерфейсу debugWire.

Новый кристалл AVR ATtiny10 является
первым микроконтроллером, выпущенным
корпорацией Atmel в миниатюрном корпусе
SOT23-6 размером 2,9×1,6 мм, который имеет
всего 6 выводов. Микроконтроллер предназначен для бюджетных приложений и может
служить альтернативой снятому с производства ATtiny11. ATtiny10 содержит 1 кбайт
Flash-памяти программ, 32 байт SRAM, 8-разрядный АЦП, аналоговый компаратор,
16-разрядный таймер/счетчик с ШИМ, сторожевой таймер. Напряжение питания составляет 1,8–5,5 В, максимальная рабочая частота — 12 МГц.

ATtiny10 совместим повыводно с микроконтроллерами семейства PIC10F компании
Microchip. По сравнению с PIC10F, ATtiny10
имеет более высокую степень интеграции
(16-разрядный таймер/счетчик с ШИМ, наличие АЦП и аналогового компаратора, больший объем памяти SRAM), более высокую
производительность.

Программирование микроконтроллера
ATtiny10 осуществляется по 3-проводному
интерфейсу TPI (Tiny Programming Interface)
с помощью стартового набора ATSTK600
и интегрированной среды разработки AVR
Studio (начиная с версии 4. 16 и старше). Программатор ATAVRISP2 и внутрисхемный эмулятор ATJTAGICE2 фирмы Atmel не поддерживают интерфейс TPI.

ATtiny10 не является в прямом смысле внутрисхемно-программируемым, тем не менее,
программирование в системе (in-system) возможно. Для программирования по интерфейсу TPI необходимо напряжение 5 В. Если устройство работает от 1,8 В, для программирования необходимо увеличивать это напряжение
до 5 В. Также следует учесть, что при программировании используются 2 линии ввода/вывода и вывод RESET (интерфейс TPI). Внешний программатор должен иметь возможность использовать эти выводы, при том, что
линий ввода/вывода у этого микроконтроллера всего четыре. То есть программирование в системе возможно, но не очень удобно.
В настоящее время Atmel не предлагает своего внешнего программатора для ATtiny10,
программировать микросхему можно только установкой ATtiny10 на плату стартового
набора STK600.

Для серийного производства есть еще один
вариант программирования ATtiny10 — запись прошивки в микроконтроллер ATtiny10
на фабрике Atmel. Такую услугу оказывают
для партий объемом не менее 200 тысяч штук.

Отладочные средства

Стартовый набор STK600

Стартовый набор STK600 может служить
основой для разработчика при работе с 32-разрядными микроконтроллерами UC3A/UC3B
и 8-разрядными AVR (tiny/mega/XMEGA). Он
построен аналогично STK500 для AVR: базовая плата + мезонинный модуль. Базовая
плата содержит: разъемы RS-232, JTAG, USB
(device), mini-USB (OTG), преобразователи
физического уровня CAN и LIN, 8 светодиодов, 8 кнопок, память DataFlash 2 Mбит. Все
порты микроконтроллеров выведены на отдельные разъемы на плате (рис. 2).

Рис. 2. Отладочная плата STK600

Мезонинные платы содержат панели с нулевым усилием (ZIF) для установки микроконтроллера. Для поддержки разных микроконтроллеров в одинаковых корпусах, но с различным расположением выводов, мезонины
устанавливаются в базовую плату через переходные платы (рис. 3).

Рис. 3. Примеры наборов мезонинных плат для STK600

В штатной комплектации (код для заказа
ATSTK600) поставляется базовая плата с мезонинной платой, на которой распаян микроконтроллер ATmega2560 (STK600-ATMEGA2560).
Мезонинные модули для других микроконтроллеров (укомплектованные переходными
платами) заказываются отдельно. Доступные
на момент написания статьи варианты наборов мезонинных плат приведены в таблице 5.

Таблица 5. Варианты мезонинных наборов для STK600

Наименование
мезонинной платы
ZIF-панель
для
корпуса
Управляющая
программа
Поддержи-
ваемые микро-
контроллеры
STK600-DIPуниверсальная DIPAVR StudioAVR (tiny, mega)
STK600-TQFP32TQFP32AVR StudioAVR (tiny, mega)
STK600-TQFP44TQFP44AVR StudioAVR (tiny, mega,
XMEGA)
STK600-TQFP48TQFP48AVR32
Studio
UC3B/L
STK600-TQFP64TQFP64AVR StudioAVR (tiny, mega,
XMEGA)
STK600-TQFP64-2TQFP64AVR32
Studio
UC3B
STK600-TQFP100TQFP100AVR StudioAVR (tiny, mega,
XMEGA)
STK600-TQFP144TQFP144AVR32
Studio
UC3A
STK600-SOICSOIC20,
SOIC24,
SOIC32
AVR StudioAVR (tiny, mega)
STK600-UC3144TQFP144AVR32
Studio
UC3A
STK600-SSOP44TSSOP44AVR StudioATmega32HVB
STK600-UC3-144TQFP144AVR32
Studio
UC3A
STK600-MLF64MLF64AVR StudioATXMEGA256A3B
STK600-ATTINY10SOT23-6AVR StudioATtiny10
STK600-tinyX3U*AVR StudioATtiny43U
STK600-ATMEGA2560*AVR StudioATmega2560
Примечание. * — микроконтроллер распаян на плате.

STK600 позволяет осуществлять как последовательное внутрисхемное, так и параллельное высоковольтное программирование.
Последнее доступно для микроконтроллеров,
установленных в STK600. Последовательное
внутрисхемное программирование осуществляется для микроконтроллеров, как установленных в STK600, так и на целевой плате.
Интерфейсы программирования: SPI, TPI,
JTAG или PDI.

Внутрисхемный эмулятор AVRONEKIT

Универсальный внутрисхемный эмулятор
AVRONEKIT (рис. 4) предназначен для всех
микроконтроллеров AVR и AVR32: он поддерживает программирование по интерфейсам
SPI, JTAG, PDI и внутрисхемную отладку по
интерфейсам JTAG, debugWire, PDI и Nexus.

Рис. 4. Внутрисхемный эмулятор AVRONEKIT

В отличие от JTAGICE2 и AVRDragon,
AVRONEKIT содержит буфер трассировки
128 Мбайт и поддерживает высокоскоростное
потоковое или буферизируемое считывание
трассы по интерфейсу Nexus. AVRONEKIT
также позволяет осуществлять запись трассы в момент выполнения программы. Анализ трассы при отладке сегмента кода позволяет в дальнейшем оценить поведение кристалла в реальной системе на максимальных
предусмотренных скоростях.

AVRONEKIT поддерживает функцию Live
debug, позволяющую входить в режим отладки выполняющегося на микроконтроллере
XMEGA приложения (не генерируя RESET
и не меняя содержимого регистров и памяти).

Заключение

Популярная линейка 8-разрядных микроконтроллеров AVR продолжает активно развиваться и усовершенствоваться: снижается
энергопотребление кристаллов, появляются
микроконтроллеры с новыми возможностями и новым функционалом, выпускаются
новые отладочные средства и программные
средства.

Литература

  1. http://www.jedec.org/download/search/JSTD020D-01
  2. Микроконтроллеры AVR и AVR32: перспективные новинки. ООО «ЭФО», 2009.

Uno R3 [Atmega 328P-AU+Ch440G], ATmega328P (Hk Shanhai Group Limited)

  • Описание
  • Даташиты (5)
  • Аналоги (2)
  • Средства разработки (30)
  • Сопутствующие товары (45)
  • Новости (1)

Arduino Uno R3 [Atmega 328P-AU+Ch440G] по своим характеристикам не чем не отличается от оригинала Arduino UNO R3. Для максимальной ценовой доступности при производстве данного микроконтроллера используются чипы серии Ch440G производства Китай в замену чипам производимым не в Китае. Для правильной работы необходимо скачать драйвера с сайта производителя и в карточке товара ниже. Поддерживаются следующие ОС: WindowsXP , Windows7 , Windows8, Mac OS, Linux.

Характеристики Arduino Uno R3 [Atmega 328P-AU+Ch440G]:
— Микроконтроллер: ATmega328p.
— Рабочее напряжение: 5В.
— Входное напряжение (рекомендуемое): 7-12 В.
— Входное напряжение (пределы): 6-20 В.
— Цифровые порты ввода/вывода: 14 портов (из них 6 с ШИМ).
— Аналоговые порты ввода: 6 портов.
— Ток для портов: 40 мА.
— Ток для 3.3В источника: 50 мА.
— ППЗУ : 32 KB (из них 2 Кб используются загрузчиком).
— ОЗУ (SRAM): 2 Кб.
— ПЗУ (EEPROM): 1 Кб.
— Тактовая частота: 16 МГц.
— Поддержка USB интерфейса и питания (без внешнего источника питания).
— Поддержка ISP загрузки.
— Поддержка последовательного (Serial UART TTL) соединение через контакты RX TX.
— Поддержка контакта AREF.
— Автоматический выбор источника питания (USB или внешний адаптер).
— Размер: 75x54x15 мм
— Вес: 25 грамм

Характеристики микросхемы Ch440G:
— Полная поддержка интерфейса USB 2.0
— Скорость передачи данных от 50б/сек до 2Мб/сек
— Эмуляция стандартного последовательного интерфейса COM
— Полная совместимость с ОС Windows
— Поддержка RS232, RS485, RS422 и других интерфейсов
— ПО полностью совместимо с Ch441
— Работает с питанием 5 и 3.3В

Cкачать: IDE Arduino: https://www.arduino.cc/en/Main/Software
Скачать драйвер чипа USB: http://wch.cn/downloads.php?name=pro&proid=65

Комплектация:
1 x UNO R3
1 х кабаль
1 х межплатная стойка

Arduino Uno [Bluno] (DFROBOT)

Bluno — BLE с Arduino Uno It’s time to get Bluetooth 4

Информация

Uno R3 (HKSHAN)

Arduino Uno — R3 — Версия R3 отличается от предыдущих версий конвертером USB-UART на базе ATmega16U2 вместо ранее используемых чипов 8U2 и FTDI

Информация

Arduino Uno Enclosure — Clear Plastic (SPARKFUN)

от 908,00 ₽ Склад (1-2 дн)

Arduino Uno Enclosure — Clear Plastic Прозрачный защитный корпус для Arduino Uno Description: The Arduino Uno is the undisputed champion of all development boards, why would you not want to keep your board safe and sound inside this clear plastic enclosure? These cases protect your Arduino Uno from things like rogue wires that might short it out while still allowing full access to the board! Simply snap the Uno into the bottom half of the enclosure, then snap the two sides together.

в корзине

DHT22 Humidity and Temperature Sensor (WZE)

от 397,00 ₽ Склад (1-2 дн)

DHT22 Humidity and Temperature Sensor DHT22 — датчик температуры и влажности, может найти свое применение в радиолюбительских проектах из-за своей невысокой стоимости, состоит из емкостного датчика влажности и термистора, содержит в себе простенький АЦП для преобразования аналоговых значений.…

в корзине

TCRT5000 — IR Proximity Sensor Arduino (HKSHAN)

от 12,00 ₽ Склад (1-2 дн)

Инфракрасный отражатель TCRT5000 Этот датчик испускает инфракрасный сигнал и затем ловит отражение этого инфракрасного сигнала от поверхности. В зависимости от типа и цвета поверхности меняется интенсивность отраженного сигнала.

в корзине

18-bit Color 1.8» TFT Shield with microSD and Joystick (ADAFRUIT)

Specifications: 1.8″ diagonal LCD TFT display Physical dimensions: 2.71″ (69mm) width, 2.1″ (53.5mm) height, 0.27″ (6.94mm) thickness (top of joystick) 128×160 resolution, 18-bit (262,144) color ST7735R (datasheet) controller with built in pixel-addressable video RAM buffer 4 wire SPI digital interface Built-in microSD slot — uses 2 more digital lines 5V compatible! Use with 3.3V or 5V logic Arduinos Onboard 3.3V @ 150mA LDO regulator 2 white LED backlight, transistor connected.…

Информация

6 DOF Shield (DFROBOT)

6 DOF IMU Shield Плата расширения имеет 6 степеней свободы, в ней установлен акселерометр ADXL345 и гироскоп ITG-3200, также поддерживает беспроводные модули серии XBee.

Информация

9-DOF IMU Breakout — L3GD20 + LSM303 (ADAFRUIT)

9-DOF IMU Breakout — L3GD20 + LSM303 L3DG20 гироскоп + LSM303DLHC акселерометр и компас все на одном модуле, чтобы сэкономить пространство и деньги. Поскольку все они используют I2C, вы можете соединяться со всеми, используя только два провода.…

Информация

16-Channel 12-bit PWM/Servo Shield — I2C interface (ADAFRUIT)

от 1520,00 ₽ Склад (1-2 дн)

Adafruit 16-Channel 12-bit PWM/Servo Shield — I2C interface You want to make a cool Arduino robot, maybe a hexapod walker, or maybe just a piece of art with a lot of moving parts.…

в корзине

Capacitive Digital Touch Sensor Module (HKSHAN)

от 76,50 ₽ Склад (1-2 дн)

The TTP223 is a touch pad detector IC which offers 1 touch key. The touching detection IC is designed for replacing traditional direct button key with diverse pad size.

в корзине

DHT11 Digital temperature and humidity sensor module with cable (HKSHAN)

от 112,00 ₽ Склад (1-2 дн)

Модульный датчик температуры и влажности DHT11 с проводом. Этот сенсор прост в подключении и использовании, отлично подойдет для хобби-проектов на Arduino.…

в корзине

HC-SR501 Infrared PIR Motion Sensor Module (HKSHAN)

от 103,00 ₽ Склад (1-2 дн)

Датчик движения HC-SR501 При вхождении человека в зону обзора датчика фиксируется присутствие. Принцип работы модуля HC-SR501 заключается в регистрации инфракрасного излучения от подвижного объекта.

в корзине

HS-125MG Slim Metal Gear Wing. Dual BB (HITEC)

от 3190,00 ₽ Склад (1-2 дн)

HS-125MG Slim Metal Gear Wing. Dual BB Тонкое серво HS-125MG предназначено для крепления в плоскости крыла тонкого профиля, в тонких роботизированных системах и любых малоразмерных объектах.…

в корзине

HS-5805MG Digital Mega Metal Gear. Dual BB (HITEC)

от 5400,00 ₽ Склад (1-2 дн)

Большой сервопривод Hitec HS-5805MG для авиамоделй и автомоделей масштаба 1/5 Новейшее добавление к линейке гигантских цифровых серво Hitec с увеличенным сроком службы.…

в корзине

Простая и эффективная система контроля окружающей среды: создаем с нуля

24/11/2017 |

Как построить систему контроля параметров окружающей среды для бытового использования, применяя бюджетные компоненты? Задача, которая была поставлена при проектировании описываемого прибора – сделать универсальное устройство, к которому может быть подключено необходимое для данной комнаты количество датчиков.

характеристики, фото и отзывы покупателей

1 626 ₽

Товар сейчас не доступен, посмотрите похожие

Перейти в магазин

Товар больше не продаётся, посмотрите похожие

Ссылка скопирована, поделитесь ею

Или отправьте через соцсети

Данный товар сейчас не доступен, но есть аналогичные и похожие

Цена выросла на 1078 ₽

Дороже средней, значительно

Продавец надежный – 100%

Можно смело покупать, Huiteng ELECTRONIC CO.,LTD

  • На площадке более 9 лет
  • Высокий общий рейтинг (21531)
  • Покупатели довольны общением
  • Товары соответствуют описанию
  • Быстро отправляет товары
  • 1.5% покупателей остались недовольны за последние 3 месяца

Цены у других продавцов от 249.32 ₽

472. 89 ₽

1 шт. ATMEGA328P-AU QFP ATMEGA328-AU КБ ATMEGA328P MEGA328-AU SMD новый и оригинальный IC

1оценка

1заказ

Надежность – 0%

Продавец Unknown

В магазинПерейти в магазин

550.81 ₽

ATMEGA328 ATMEGA328P ATMEGA328P-AU ATMEGA328P-UATMEL TQFP32 QFP MEGA328-AU SMD микроконтроллер IC для Arduino

1оценка

1заказ

Надежность – 72%

Продавец CZB6721960 Store

В магазинПерейти в магазин

508.80 ₽

1 шт. ATMEGA328 ATMEGA328P ATMEGA328P-AU ATMEGA328P-UATMEL TQFP32 QFP MEGA328-AU SMD новый и оригинальный

1оценка

1заказ

Надежность – 72%

Продавец Shop910898022 Store

В магазинПерейти в магазин

Найдено 40 похожих товаров

3 961 ₽

10 шт. , atmega328, atmega328p, tqfp32, qfp, tqfp32, qfp, для поверхностного монтажа, в виде atmega328p-au, smd

1

4

Надёжность продавца 89%

472.89 ₽

Atmega328 atmega328p, 1 шт., новый и оригинальный комплект с smd, для работы с устройствами, в том числе с устройствами, которые входят в комплект, и с функциями tqfp32 и qfp, для их изготовления, на заказ.

0

0

Надёжность продавца 89%

Неполные данные

279.81 ₽

1 шт. atmega328p-au qfp32 atmega328p au atmega328 mega328p qfp-32 кб smd новый и оригинальный ic чипсет

1

1

Надёжность продавца 0%

466.80 ₽

1 шт. atmega328p-au qfp-32 tqfp atmega328p atmega328-au smd новый и оригинальный ic в наличии

3

4

Надёжность продавца 87%

4 715 ₽

Atmega328 328 оригинальный atmega328-pu microcontroler mega328 микроконтроллер dip28 чип atmega328p-pu dip-28 atmega328p из искусственной кожи

14

0

Надёжность продавца 100%

Неполные данные

298. 10 – 579.94 ₽

Atmega328 328p оригинальный mega328 atmega328-pu atmega328p u микроконтроллер dip28 чип atmega32u4 32u4 atmega32u4-au mega32u4 qfp

9

41

Надёжность продавца 0%

-18

%

168.70 ₽

1 шт. atmega328 atmega328p atmega328p-au atmega328p-uatmel tqfp32 qfp mega328-au smd новые и оригинальные

13

62

Надёжность продавца 100%

508.80 ₽

1 шт. atmega328p-au qfp32 atmega328p au atmega328 mega328p qfp-32 кб smd новый и оригинальный ic чипсет

0

0

Надёжность продавца 72%

-3

%

Неполные данные

636.85 ₽

Программируемая вспышка tqfp32, 5 шт., atmega8l-8au qfp atmel atmega8l atmega8-au

1

0

Надёжность продавца 0%

262. 19 ₽

Atmega328 atmega328p atmega328p-au atmel 2013 tqfp32 в наличии лучшая цена высокое качество горячая распродажа

1

1

Надёжность продавца 89%

431.57 ₽

Оригинальный микроконтроллер atmega328p atmega328 mega328p mega328 328p atmega328p-pu dip-28 ic чип для arduino uno r3

2

4

Надёжность продавца 100%

2 174 ₽

Оригинальный микроконтроллер atmega328 atmega328p mega328 mega328p 328p фонарь dip-28 ic чип для arduino uno r3, 5 шт.

1

4

Надёжность продавца 100%

Неполные данные

241.87 ₽

Atmega328 328 оригинальная фотолампа, микроконтроллер mega328, микроконтроллер, чип dip28, фотолампа dip-28 atmega328p pu

0

0

Надёжность продавца 0%

279. 81 ₽

1 шт./лот, новое и оригинальное ic устройство tqfp atmega328p, для поверхностного монтажа, с функцией подключения к розетке, с функцией подключения к розетке, с разъемами и разъемами на платформе

1

2

Надёжность продавца 89%

-2

%

676.82 ₽

5 шт. atmega8l-8au qfp atmel atmega8l atmega8-au tqfp32 программируемый флэш-памяти

0

0

Надёжность продавца 68%

Неполные данные

707.99 ₽

5 шт. atmega8a-au qfp atmega8a кб mega8a-au 8a-au оригинальный ic

0

0

Надёжность продавца 0%

Неполные данные

474.25 ₽

Оригинальная новая оригинальная микросхема atmega328p-au tqfp32

1

2

Надёжность продавца 0%

3 540 ₽

Бесплатная доставка 10 шт. /лот pro mini 328 mini atmega328 atmega328p-au 5 в/16 мгц для arduino pro mini atmega328p

0

0

Надёжность продавца 100%

1 275 ₽

Оригинальный микроконтроллер atmega328 atmega328p mega328, 2 шт., mega328p 328p, микроконтроллер dip-28, микросхема для arduino uno r3

2

2

Надёжность продавца 100%

389.56 ₽

Микроконтроллер atmega328 pro mini, 5 в, 14 контактов, 16 мгц, 328 atmega328p

0

0

Надёжность продавца 100%

1 909 ₽

2 шт., флэш-накопитель, флэш-накопитель tqfp atmega328p, флэш-накопитель, новый и оригинальный ic hjxrhgal

1

1

Надёжность продавца 100%

Неполные данные

508.80 ₽

Новый 1 шт. atmega328p-au qfp32 atmega328p tqfp-32 ic

0

0

Надёжность продавца 0%

472. 89 ₽

Новый оригинальный 1 шт./лот atmega328p-au atmega328p atmega328 qfp32 микроконтроллер 8 бит avr 32k флэш-память

3

1

Надёжность продавца 89%

224.93 ₽

Atmega32a-au qfp atmel atmega32a atmega32 tqfp44 8-битный микроконтроллер avr 32k flash

2

1

Надёжность продавца 89%

636.85 ₽

5 шт. atmega8l-8au qfp atmel atmega8l atmega8-au tqfp32 программируемая вспышка

1

1

Надёжность продавца 89%

238.48 ₽

2 шт. atmega8l-8au qfp atmel atmega8l atmega8-au tqfp32 программируемая вспышка

1

0

Надёжность продавца 89%

-3

%

636.85 ₽

Программируемая флеш-память qfp atmel atmega8l, 5 шт. , программируемая вспышка tqfp32, с функцией быстрой зарядки

0

0

Надёжность продавца 89%

4 222 ₽

Бесплатная доставка, 20 шт./лот, pro mini 328 mini atmega328, 5 в/16 мгц, для arduino pro mini atmega328p

0

1

Надёжность продавца 100%

Неполные данные

279.81 ₽

1 шт./лот фонарик tqfp atmega328p фонарь smd новый и оригинальный ic

0

0

Надёжность продавца 0%

149.05 ₽

1 шт. atmega8a-au qfp atmega8a кб mega8a-au 8a-au чип 8-битный микроконтроллер

0

0

Надёжность продавца 89%

386.85 ₽

Флэш-микроконтроллер флэш-памяти dip-28, микроконтроллер mega328 mega328p atmega328p, микроконтроллер mcu avr, 32k, 20 мгц

3

1

Надёжность продавца 100%

335. 36 ₽

Бесплатная доставка, pro mini 328 mini 5v/16m atmega328 atmega328p-au 5v/16mhz для arduino pro mini atmega328p 5v 16mhz

0

0

Надёжность продавца 100%

450.54 ₽

Интегральные микросхемы, микроконтроллер sop32, оригинальная интегральная схема, 1 шт.

1

1

Надёжность продавца 100%

15.58 – 567.74 ₽

Nano v3.0 3,0 ft232 чип atmega328 atmega328p 16m плата для arduino mini usb с au usb кабелем mega328 mega328p модуль

3

8

Надёжность продавца 100%

319.10 ₽

Diymore mini usb nano 3,0 atmega328p-au atmega328 микроконтроллер для arduino ft232 5 в 16 м плата модуль с контактами

2

1

Надёжность продавца 100%

Неполные данные

304.87 ₽

Pro mini 328 mini 3,3 v/8 m 5v/16m atmega328 atmega328p-au 3,3 v/8mhz 5v/16mhz для arduino

0

1

Надёжность продавца 0%

329. 26 ₽

Pro mini 5v/16m atmega328p-au atmega328 series 5v/16mhz для arduino nano 5v-18v

3

7

Надёжность продавца 100%

388.21 ₽

Микроконтроллер atmega328p atmega328 atmega328p-pu dip-28 для микроконтроллера

1

1

Надёжность продавца 100%

-3

%

35.91 – 340.10 ₽

Nano v3.0 3.0 ft232 chip atmega328 atmega328p 16m board for arduino mini usb au usb cable mega328 mega328p

1

7

Надёжность продавца 100%

412.60 ₽

Модуль платы diymore pro mini atmega328, 3,3 в, 8 мгц, сменный модуль atmega128 для arduino, совместимый с nano atmega328p-au, atmega 328

1

1

Надёжность продавца 100%

0оценок

0заказов

Фото от покупателей пока нет

Характеристики товара

  • Происхождение: США
  • Состояние: Новый
  • Тип: Логические ИС
  • Применение: Компьютер
  • Упаковка: TQFP
  • Индивидуальное изготовление: Да

Показать все

Что нужно знать о ATmega328P перед использованием Arduino

Автор Сэмюэл Л. Гарбетт

Делиться Твитнуть Делиться Электронная почта

Платы Arduino Uno, Nano и Pro Mini питаются от микросхемы микроконтроллера ATmega32P. Вот что вы должны знать.

ATmega328P — один из самых популярных в мире микроконтроллеров, пригодных для самостоятельного изготовления. Этот однокристальный микроконтроллер — хороший выбор для тех, кто занимается самодельной электроникой, и используется в последнем поколении Arduino Unos (наряду с другими платами микроконтроллеров). Но что вам нужно знать о ATmega328P, прежде чем вы сможете начать использовать свой Arduino?

Что такое микроконтроллер ATmega328P?

Созданный Atmel, ATmega328P представляет собой однокристальный микроконтроллер на основе 8-разрядного процессорного ядра RISC. Этот небольшой микроконтроллер имеет малое энергопотребление и доступен по цене, что делает его отличным выбором для различных приложений, включая проекты «сделай сам», которые вы хотите реализовать.

Микросхема ATmega328P уже много лет является важной частью Arduino. Arduino Uno использует этот микроконтроллер вместе с платами Arduino Pro Mini и Arduino Nano. Это делает его чрезвычайно распространенным в области электроники DIY, и стоит узнать о его возможностях, если вы планируете использовать эти платы.

Платы Arduino

с использованием микроконтроллера ATmega328P Изображение

предоставлено: Arduino Store

ATmega328P находится на платах микроконтроллеров Arduino Uno и Arduino Nano, двух самых популярных продуктах Arduino. Вы также можете купить этот чип как отдельный продукт, если хотите протестировать его без платы микроконтроллера, хотя это будет сложный способ начать работу. Вы можете воспользоваться нашим удобным руководством, чтобы узнать о различных типах плат микроконтроллеров Arduino.

Технические характеристики

ATmega328P

ATmega328P имеет удивительно плотное техническое описание для такого маленького чипа. Существует ряд спецификаций, о которых следует знать, прежде чем вы начнете писать код для своего микроконтроллера. Мы разбили их, чтобы упростить понимание ограничений и ограничений этого чипа. Давайте начнем с основных характеристик, чтобы дать вам представление о том, как выглядит ATmega328P.

  • ЦП: 8-битный AVR с максимальной частотой 20 МГц
  • Флэш-память: 32KB на бортовой вспышке
  • SRAM: 2KB
  • EEPROM: 1KB
  • CONCT: 28 или 32 (в зависимости от The Package Type)
  • 29 . 16
  • Максимальное количество контактов ввода/вывода: 23
  • Внешние прерывания: 2

Каждая из этих спецификаций играет свою роль в том, что ATmega328P так хорошо подходит для использования с отладочными платами, такими как Arduino. Но что все это на самом деле означает?

  • ЦП: ЦП на микросхеме ATmega328P представляет собой 8-разрядный ЦП на основе AVR RISC. RISC означает «компьютер с сокращенным набором команд» и представляет собой тип процессора, предназначенный для упрощения отдельных задач, выполняемых компьютером. Напротив, процессор Intel или AMD вашего ПК, скорее всего, является процессором CISC (компьютер со сложным набором команд).
  • Флэш-память: Флэш-память — это тип энергонезависимой памяти, которая используется для постоянного хранения. ATmega328P оснащена всего 32 КБ флэш-памяти, хотя этого достаточно для большого количества кода. Узнать о различиях между энергозависимой и энергонезависимой памятью можно на сайте MUO.
  • SRAM: SRAM расшифровывается как «статическая оперативная память». Эта память играет ту же роль, что и оперативная память вашего ПК, предоставляя микросхеме ATmega328P временную память для хранения данных и переменных по мере выполнения кода.
  • EEPROM: Это тип побайтовой стираемой памяти, используемый для хранения небольших объемов данных. В отличие от SRAM, EEPROM является энергонезависимой и сохраняет свои данные, когда микросхема ATmega328P обесточена.
Схема контактов

ATmega328P

На приведенной выше схеме выводов ATmega328P показаны разные выводы DIP-чипа ATmega328P и выводы платы Arduino Uno. Это должно дать вам хорошее представление о том, как этот чип и популярная плата микроконтроллера работают вместе.

ATmega328P — это универсальная микросхема для множества приложений. Таким образом, для этого чипа доступно несколько различных корпусов, все разной формы и с разными типами выводов. TQFP (четырехплоский корпус), MLF/VQFN (микровыводная рамка или четырехплоский корпус без выводов) и DIP (двойной рядный корпус) являются наиболее распространенными из этих пакетов.

В платах

Genuine Arduino Uno используется вариант DIP чипа ATmega328P (он же ATmega328P-PU), и это означает, что чип можно удалить и заменить (в отличие от ATmega328P-AU). В других типах плат Arduino используются другие микросхемы ATmega в корпусе quad-flat, и их нельзя удалить.

Ограничения ATmega328P и Arduino Uno

Как и любой другой чип микроконтроллера, ATmega328P имеет определенные ограничения, которые необходимо учитывать, прежде чем вы решите работать с ним. Эти ограничения также распространяются на платы Arduino, в которых используются эти микросхемы.

Низкий бюджет SRAM

Микросхема ATmega328P поставляется с 2 КБ SRAM, и этого достаточно для большинства проектов. Однако для тех, кто хочет использовать несколько библиотек и код с большим количеством переменных, может легко закончиться SRAM, что приведет к сбою вашей программы.

Программисты, работающие с платами Arduino, имеют большой контроль над управлением памятью благодаря использованию C++. Текст, изображения и другие готовые ресурсы могут храниться во флэш-памяти, чтобы освободить дополнительную память для программ, которые вы запускаете, уменьшая бюджет SRAM.

Ограниченная вычислительная мощность

Процессор с частотой 20 Гц, установленный на микросхеме ATmega328P, отлично подходит для выполнения простого кода, но предлагает ограниченную вычислительную мощность для сложных приложений. Это означает, что он не подходит для таких вещей, как распознавание речи, глубокое обучение или другие распространенные задачи микроконтроллера.

Решение этой проблемы невозможно с ATmega328P. Если вам нужно больше мощности, вам нужно будет искать более подходящую плату микроконтроллера для задачи, которую вы хотели бы выполнить, но на рынке есть множество вариантов, которые дадут вам доступ к тому, что вам нужно.

Преимущества ATmega328P и Arduino Uno

Наряду с ограничениями ATmega328P есть и преимущества, связанные с использованием такого чипа. Они часто перевешивают ограничения микроконтроллера для простых проектов, особенно если вы новичок в работе с микроконтроллерами.

  • Доступность: Микросхема ATmega328P доступна по цене и ее легко найти, что делает ее идеальной для недорогих проектов «сделай сам». Благодаря высокой стоимости этого чипа Arduino Uno также является очень доступной платой.
  • Простота использования: Созданный с заботой о потребителях, ATmega328P прост в использовании по сравнению с другими микросхемами микроконтроллеров, что делает его идеальным для тех, кто только начинает заниматься своими собственными проектами.
  • Автономный чип: Чип ATmega328P можно использовать отдельно или с платой микроконтроллера, такой как Arduino Uno.

Знакомство с ATmega328P и Arduino Uno

В Интернете есть множество ресурсов, которые помогут вам начать работу с Arduino Uno и используемым в ней ATmega328P. Стоит потратить время на изучение этого оборудования, прежде чем вы начнете свой следующий проект микроконтроллера, чтобы получить представление об ограничениях и проблемах, с которыми вы можете столкнуться на этом пути.

Standalone ATmega328p

Поддержка использования ATmega328p в качестве отдельной платы. Подробнее…

Поддержка использования ATmega328p в качестве отдельной платы.

Обзор

ATmega328p наиболее популярен в Arduino UNO. Тем не менее, пакет ATmega328p с 28 PDIP можно легко использовать без какой-либо «платы»: просто поместите его на макетную плату, подключите адаптер TTL и интернет-провайдер, и вы готовы к работе.

ATmega328p имеет два внутренних генератора, один с тактовой частотой 8 МГц, а другой с частотой 128 кГц. По умолчанию предохранители ATmega328p настроены на использование внутреннего генератора 8 МГц. Это позволяет ATmega328p работать без каких-либо внешних компонентов при напряжении питания от 2,7 В до 5,5 В.

DIP-пакет ATmega328p на макетной плате

MCU

MCU ATmega328p
Family AVR/ATmega
Vendor Microchip (previously Atmel)
RAM 2KiB
Flash 32KiB
EEPROM 1 КБ
Частота 1MHz/8MHz (up to 20MHz with external clock)
Timers 3 (2x 8bit, 1x 16bit)
ADCs 6 analog input pins
UARTs 1
SPIS 1
I2CS 1 (называется TWI)
VCC 2,7 В — 5,5 В (при с Часовой стороной 8mhz) 2,7 В — 5,5 В (при часовом положении 8mhz) 2,7 В — 5,5 В. 0153 Официальный техпаспорт

Распиновка

Распиновка ATmega328p

Тактовая частота

ATmega328p имеет два внутренних генератора с тактовой частотой 8 МГц и 128 кГц, что позволяет ему работать без какого-либо внешнего источника тактовой частоты или кристалла. По умолчанию фьюзы настроены на использование внутреннего генератора 8 МГц и делителя тактовой частоты, что обеспечивает тактовую частоту 1 МГц. Очистив CKDIV8 , делитель тактовой частоты можно отключить для работы ATmega328p на частоте 8 МГц без внешнего источника тактовой частоты. Это можно сделать так:

 avrdude -c usbtiny -p m328p -B 32 -U lfuse:w:0xe2:m
 

(Замените usbtiny на программатор ISP, который вы используете. -B 32 может понадобиться на некоторых программаторах ISP для связи с медленными микроконтроллерами ATmega. Он больше не понадобится после отключения устройства часов.)

Эта «плата» настроена на использование 8 МГц в качестве тактовой частоты ядра, чтобы ATmega328p работал на максимально возможной частоте без внешних источников тактовой частоты.

Установив для переменной среды ATMEGA328P_CLOCK пользовательскую частоту в Гц (например, 1000000 для 1 МГц), эту частоту ядра можно легко изменить. Обратитесь к техническому описанию, чтобы узнать, как настроить ATmega328p для использования внешнего кристалла, внешнего источника тактовой частоты или делителя тактовой частоты.

Связь между напряжением питания, тактовой частотой и потребляемой мощностью

Более высокое напряжение питания приводит к более высокому потребляемому току. Таким образом, меньшее энергопотребление может быть достигнуто за счет использования более низкого напряжения питания. Однако более высокие тактовые частоты требуют более высокого напряжения питания для надежной работы.

Наименьшее возможное напряжение питания на частоте 8 МГц составляет 2,7 В (с некоторым запасом прочности), что приводит к активному току питания менее 3 мА (потребляемая мощность около 8 мВт) согласно техническому описанию. При тактовой частоте ядра 1 МГц возможно напряжение питания 1,8 В, что приводит к активному току питания менее 0,3 мА (потребляемая мощность около 0,5 мВт). Для получения более подробной информации обратитесь к официальному техническому описанию.

Прошивка устройства

Чтобы прошить ATmega328P без загрузчика, необходим программатор ICSP. Подключите программатор следующим образом:

ISCP pin ATmega328p pin
MISO 18/PB4/MISO
VCC 7/VCC
SCK 19/PB5/SCK
MOSI 17/PB3/MOSI
Сброс 1/Сброс
ЗАМЕРКА 22/GND

Tool /GND

. При использовании usbtiny (или один из супердешевых клонов) под управлением

 make BOARD=atmega328p flash
 

обо всем позаботится. Чтобы использовать программатор , запустите

 make BOARD=atmega328p PROGRAMMER= flash
 

Последовательный терминал

Подключите адаптер TTL с контактами 2/RXD и 3/TXD и выполните команду

 make BOARD=atmega328p term
 

Обратите внимание, что напряжение питания должно быть совместимо с логическим уровнем адаптера TTL. Обычно все между 3,3 В и 5 В должно работать.

Встроенная отладка (OCD)

с AVR Dragon и AVARICE вы можете отлаживать ATmega328P, используя интерфейс debugWIRE. Однако по сравнению с микроконтроллерами ATmega с интерфейсом JTAG средства отладки значительно сокращены: поддерживается только одна аппаратная точка останова и точки наблюдения не поддерживаются. Аппаратная точка останова используется для пошагового выполнения. Если вы установите точки останова, AVR Dragon прозрачно заменит инструкцию прерывания инструкцией прерывания. После достижения точки останова инструкция останова перезаписывается исходной инструкцией. Таким образом, каждое попадание в точку останова приводит к выполнению двух циклов флэш-памяти, что не только приводит к медленной отладке, но и вызывает значительный износ.

Чтобы включить запуск debugWIRE (замените <ПРОГРАММИСТ> на используемый вами программатор, например, на dragon_isp , если вы используете AVR Dragon):

 avrdude -c <ПРОГРАММИСТ> -p m328p -U hfuse:w :0x99:м
 

Вы можете снова отключить его с помощью:

 avrdude -c <ПРОГРАММИСТ> -p m328p -U hfuse:w:0xd9:m
 
Предупреждение
Поскольку контакт сброса переназначен для debugWIRE, обычный интернет-провайдер больше не сможет отключить интерфейс debugWIRE. AVR Dragon может временно отключить интерфейс debugWIRE с помощью команды debugWIRE, и avrdude сделает это при использовании debugWIRE. Поэтому включайте debugWIRE только в том случае, если у вас есть AVR DRagon или другие средства, чтобы позже снова отключить debugWIRE.

Для отладки ATmega328P необходимо подключить к AVR Dragon точно так же, как для программирования (см. выше). После подключения MCU и включения debugWIRE в настройках предохранителя вы можете начать отладку с помощью:

 make debug
 

Если это не удается после прошивки ATmega328P, это похоже на то, что avrdude временно отключил debugWIRE для использования функции ISP. Выполните холодную перезагрузку, и на ATmega328P снова будет включена функция debugWIRE.

Примечание
Если вы используете отладчик, отличный от AVR Dragon, вам необходимо экспортировать переменную среды AVR_DEBUGDEVICE в требуемый флаг для передачи в AVARICE, например. при использовании Atmel-ICE необходимо экспортировать AVR_DEBUGDEVICE=--edbg . Если отладочное устройство не подключено через USB, вам также необходимо экспортировать AVR_DEBUGINTERFACE в правильное значение.

Caution

Не рассчитывайте на работающий сетевой стек из-за очень ограниченных ресурсов 😉

файл board.h
Определения для отдельной платы ATmega328p.
 
файл   periph_conf.h
  Конфигурация Peripheral MCU2 для ATmegaone38.
 

Индивидуальная плата Интернета вещей с модемом GPRS/GSM и ATmel AVR 328

Артикул: NE028

4 190,00 ₹

Это Arduino, а также плата, совместимая с AVR Studio, со встроенным GPRS/GSM . Отладочная плата — это плата микроконтроллера на основе ATmega328 (техническое описание). Он имеет 14 цифровых входных/выходных контактов (из которых 6 могут использоваться как выходы ШИМ), 6 аналоговых входов, керамический резонатор 16 МГц, разъем постоянного тока +12 В для входа питания, контакты преобразователя USB в TTL и кнопку сброса.

Примечание: Специальный выделенный код помощи для данного оборудования, бесплатно доступный с этим продуктом, который поможет загрузить данные на серверы Icloud. Прошивка уже загружена с этой макетной платой с уникальным идентификатором.

Срок поставки : 1 неделя

Подробнее →

Дополнительная информация →

Доступно по предварительному заказу

Рекомендуемые продукты

Купить вместе со скидкой.

Индивидуальная плата IOT с модемом GPRS/GSM и количеством ATmel AVR 328

  • Описание
  • Дополнительная информация
  • Отзывы (0)

Описание

Эта макетная плата для Интернета вещей со встроенным модемом GPRS/GSM и Atmega328 включает Atmel ATmega328 с платой Wi-Fi GPRS/GSM со встроенным ЖК-дисплеем 20×4/16×2. Доступен слот.

Это Arduino IDE, а также плата, совместимая с AVR Studio, со встроенным GPRS/GSM . Отладочная плата — это плата микроконтроллера на основе ATmega328 (техническое описание). Он имеет 14 цифровых входных/выходных контактов (из которых 6 могут использоваться как выходы ШИМ), 6 аналоговых входов, керамический резонатор 16 МГц, разъем постоянного тока +12 В для входа питания, контакты преобразователя USB в TTL и кнопку сброса.

вы можете легко собрать свою программу в ATmel AVR Studio и создать файл .hex. После этого вы можете легко написать свою программу, используя данный программатор с этим набором. Все инструкции по написанию и запуску вашей программы на доске скоро будут прикреплены к этой странице продукта.

ХАРАКТЕРИСТИКИ УЗЛА:

  • Встроенный разъем для программирования ATmel AVR ISP
  • Встроенный разъем для программирования Arduino
  • Лучшая в своем классе бесплатная плата для разработки GPRS/GSM IOT
  • 14 цифровых входных/выходных контактов (6 из которых могут использоваться как выходы ШИМ)
  • 4 Поддержка UART
  • Поддержка ШИМ
  • 6 Аналоговая встроенная опора
  • Встроенный модуль GPR/GSM
  • Керамический резонатор 16 МГц,
  • A Разъем +12 В пост. тока для входа питания
  • Контакты преобразователя USB в TTL
  • Поддержка и встроенный интерфейсный разъем FTDI Converter
  • Поддержка и встроенный интерфейсный разъем преобразователя CP2012
  • Кнопка сброса.
  • Интерфейс USB для программирования и загрузчика с интерфейсом Ch440
  • Углубленное изучение IOT с различными типами датчиков и приводов
  • Прямое взаимодействие с платформой Arduino IDE и программирование на C
  • Прямое взаимодействие с ATmel AVR Studio и программирование на C
  • Прямой интерфейс с аналоговым датчиком со встроенным 6-канальным АЦП
  • Прямой интерфейс с цифровым датчиком 20-канальный цифровой выход
  • Взаимодействие с приводом
  • Встроенный интерфейс протокола I2C
  • Встроенный интерфейс последовательного протокола
  • Встроенный интерфейс протокола UART
  • Встроенный интерфейс протокола SPI
  • Интерфейс программирования провайдера
  • Шлюз IOT через GPRS
  • 20-контактные разъемы для интерфейса внешнего модуля
  • Конфигурация облачного сервера
  • Встроенный последовательный интерфейс GPRS с живыми серверами icloud
  • Прямой интерфейс с виртуальным последовательным портом дисплея для отображения локальных данных
  • Изучение и проектирование нашего узла Интернета вещей и приложений в реальном времени
  • Интерфейс USB с Ch340
  • Конфигурация локального сервера
  • Встроенный последовательный интерфейс шлюза GPRS IOT
  • Прямое взаимодействие с ThingSpeak Mathworks , Открытая платформа Интернета вещей с MATLAB
  • Прямая интеграция с Cayenne's IOT icloud GUI Dashboard: Cayenne  — это система программирования с помощью перетаскивания для устройств IOT.
  • Прямая интеграция с мобильным приложением Blynk . Blynk — это платформа с приложением для iOS и Android (Android и ios) для управления и связи с узлами и датчиками IOT через icloud с виджетом Drag & Drop с графическим интерфейсом.

 

ВОЗМОЖНОЕ ПРИМЕНЕНИЕ В РАЗЛИЧНЫХ ОБЛАСТЯХ:

  • Знакомство с платформой Arduino и ее взаимодействием с внешними устройствами
  • Введение в платформу NodeMCU и ее взаимодействие с внешними устройствами
  • Система мониторинга роста растений и параметров поля на основе IoT в сельскохозяйственном поле
  • Интернет вещей на основе мониторинга лесных пожаров в области пожарной безопасности
  • Система мониторинга и управления теплицами с использованием Интернета вещей в инженерной охране окружающей среды
  • Система мониторинга сердечного ритма и артериального давления с использованием Интернета вещей в сфере здравоохранения
  • Система управления включением/выключением электроприборов на базе Интернета вещей для автоматизации дома
  • Интеллектуальный учет энергии с использованием Интернета вещей
  • IoT для мониторинга строительного оборудования на строительной площадке
  • Мониторинг и управление фотоэлектрическими солнечными батареями с помощью IoT

Комплект включает

  • Плата ATmel AVR Atmega328 со встроенным модулем GPRS/GSM
  • ATmel ATmega328 Микроконтроллер

 

Дополнительная информация

Масса 70 г

Только зарегистрированные клиенты, которые приобрели этот продукт, могут оставить отзыв.

Ищи:

Архитектура памяти AVR: Arduino / ATmega328p

Примечание

0031 . Подумайте о том, чтобы изучить домашнюю страницу курса и найти статьи на похожие темы.

Учебное пособие по Arduino. Мастер-класс Arduino на уровне встроенного регистра C

Также посетите страницу выпуска .

Введение

В этой статье описываются различные типы памяти в ATmega328P. Архитектура памяти AVR имеет два основных пространства памяти: память данных и пространство памяти программ. Кроме того, ATmega328P имеет память EEPROM для хранения данных. Все три пространства памяти являются линейными и регулярными.

Микроконтроллеры AVR построены с использованием модифицированной Гарвардской архитектуры. Это означает, что пространство флэш-памяти программ находится на отдельной адресной шине, чем статическая оперативная память (SRAM). Есть две шины данных, одна с доступом ко всем данным и шина данных In/Out с ограниченным доступом к небольшому участку памяти.

Шина памяти ATmega328P

Что вы узнаете

  • Какова внутренняя архитектура памяти Arduino?
  • Что такое карта памяти чипа AVR ATmega328p?
  • Как Flash, RAM и EEPROM связаны в ATmega328p?
  • Как отображается память ввода-вывода в ATmega328p?

Флэш-память программ ATmega328P

ATmega328P содержит 32 Кбайт встроенной внутрисистемной перепрограммируемой флэш-памяти для хранения программ. Поскольку все инструкции AVR имеют ширину 16 или 32 бита, флэш-память организована как 16K x 16. В целях безопасности программного обеспечения пространство памяти флэш-программы разделено на две части: секцию загрузчика и секцию прикладной программы.

Флэш-память рассчитана как минимум на 10 000 циклов записи/стирания. Счетчик программ (ПК) ATmega328P имеет разрядность 14 бит и адресует 16К ячеек памяти программ.

Диапазон адресов памяти для флэш-памяти ATmega328P: 0x0000 – 0x3FFF .

Программа ATmega328P / карта флэш-памяти 0x0000 – 0x3FFF

Память данных SRAM ATmega328P

Доступ к данным можно получить через стандартную шину данных (Инструкции по загрузке/сохранению). Есть вторичка Входящая/выходящая шина  для быстрого прямого доступа к выбранным местам.

Карта памяти данных статического ОЗУ ATmega328P

ATmega328P представляет собой сложный микроконтроллер с большим количеством периферийных устройств, чем может поддерживаться в пределах 64 ячеек, зарезервированных в коде операции для инструкций IN и OUT. Для расширенного пространства ввода-вывода от 0x60 до 0xFF в SRAM можно использовать только инструкции ST/STS/STD (сохранение) и LD/LDS/LDD (загрузка). Шина данных IN/OUT имеет прямой доступ к 64-байтной секции памяти ввода/вывода (не расширенной) с использованием адреса от 0x00 до 0x1F. Доступ к этой памяти также можно получить по стандартной шине данных, используя смещение адреса 0x20 в команде доступа.

Адресное пространство памяти данных ATmega328P состоит из Нижние 2303 адреса ячеек памяти данных состоят из первых 32 ячеек адреса регистрового файла, следующих 64 ячеек стандартной памяти ввода-вывода, затем 160 ячеек расширенной памяти ввода-вывода и следующие 2048 адресов адресованы внутренней SRAM данных.

  • Регистры (32 x 8 бит) (0000 16 –001F 16 )
    Состоит из 32 8-битных рабочих регистров общего назначения (R0-R31)
  • Память ввода/вывода (64 x 8 бит) (0020 16 –005F 16 )
    Содержит адресуемое пространство для регистров управления периферийными устройствами и других регистров ввода/вывода
  • Расширенная память ввода/вывода (зависит от устройства) (160 x 8-бит) (0060 16 –00FF 16 )
    Некоторым микроконтроллерам AVR с большим количеством периферийных устройств требуется больше места, чем может адресовать память ввода-вывода, поэтому часть SRAM используется в качестве расширенной памяти ввода-вывода. для обработки регистров управления дополнительными периферийными устройствами и других функций ввода/вывода
  • Внутреннее SRAM (2048 x 8 бит) (0100 16 –08FF 16 )
    SRAM используется для временного хранения промежуточных результатов и переменных в стеке программного приложения.

Существует пять различных режимов адресации шины данных для памяти данных:

  • Прямая — прямая адресация распространяется на все пространство данных.
  • Косвенный  – в регистровом файле регистры с R26 по R31 содержат регистры указателей косвенной адресации.
  • Непрямой со смещением  – режим косвенного со смещением достигает 63 адресных ячеек от базового адреса, заданного регистром Y или Z.
  • Косвенный с предварительным уменьшением  — Регистры адреса X, Y и Z уменьшаются.
  • Косвенный с постинкрементом  – Регистры адреса X, Y и Z увеличиваются.

Доступ к SRAM внутренних данных занимает два цикла clk CPU . Диаграмма синхронизации доступа к ОЗУ

ATmega328P

Память данных EEPROM ATmega328P

ATmega328P содержит 1 Кбайт памяти данных EEPROM. Он организован как отдельное пространство данных, в котором можно читать и записывать отдельные байты. EEPROM выдерживает не менее 100 000 циклов записи/стирания. Доступ между EEPROM и ЦП осуществляется с использованием адресных регистров EEPROM, регистра данных EEPROM и управляющего регистра EEPROM. Регистры доступа EEPROM доступны в пространстве ввода-вывода.

Чтобы предотвратить непреднамеренную запись в EEPROM, необходимо соблюдать специальную процедуру записи для уменьшения износа. Запись EEPROM занимает 3,4 мс для стирания и записи за одну операцию (атомарная операция). 1,8 мс только для стирания и 1,8 мс только для записи. При чтении EEPROM процессор останавливается на четыре такта, прежде чем будет выполнена следующая инструкция. Доступ для чтения EEPROM занимает одну команду, и запрошенные данные доступны немедленно. При записи EEPROM ЦП останавливается на два такта, прежде чем будет выполнена следующая инструкция.

В периоды низкого напряжения VCC данные EEPROM могут быть повреждены, поскольку напряжение питания слишком низкое для правильной работы ЦП и EEPROM. Эти проблемы такие же, как и для систем на уровне платы, использующих EEPROM, и должны применяться те же конструктивные решения.

ATmega328P Память ввода/вывода (I/O)

ATmega328P SRAM Карта памяти данных

ATmega328P I/O и периферийные устройства размещаются в пространстве ввода/вывода. Ко всем адресам ввода-вывода можно получить доступ с помощью инструкций LD/LDS/LDD и ST/STS/STD, передавая данные между 32 рабочими регистрами общего назначения и пространством ввода-вывода. Регистры ввода-вывода в диапазоне адресов 0x00 – 0x1F доступны по битам напрямую с помощью инструкций SBI и CBI. В этих регистрах значение отдельных битов можно проверить с помощью инструкций SBIS и SBIC. При использовании специальных команд ввода/вывода IN и OUT необходимо использовать адреса ввода/вывода 0x00 – 0x3F. При адресации регистров ввода-вывода как пространства данных с использованием инструкций LD и ST к этим адресам необходимо добавить 0x20. ATmega328/P представляет собой сложный микроконтроллер с большим количеством периферийных устройств, чем может поддерживаться в пределах 64 ячеек, зарезервированных в коде операции для инструкций IN и OUT. Для расширенного пространства ввода-вывода от 0x60 до 0xFF в SRAM можно использовать только инструкции ST/STS/STD и LD/LDS/LDD.

Address
I/O
(L/S)
Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Page
0x1F (0x3F)  EECR  –  –  EEPM1  EEPM0  EERIE  EEMPE  EEPE  EERE  21
0x1E (0x3E)  GPIOR0  15
0x1D (0x3D)  EIMSK  –  –  –  –  –  –  INT1  INT0  73
0x1C (0x3C)  EIFR  –  –  –  –  –  –  INTF1  INTF0  73
0x1B (0x3B)  PCIFR  –  –  –  –  PCIF2  PCIF1  PCIF0
0x17 (0x37)  TIFR2  –  –  –  –  –  OCF2B  OCF2A  TOV2  160
0x16 (0x36)  TIFR1  –  –  ICF1  –  –  OCF1B  OCF1A  TOV1  137
0x15 (0x35)  TIFR0  –  –  –  –  –  OCF0B  OCF0A  TOV0
0x0B (0x2B)  PORTD  PORTD7  PORTD6  PORTD5  PORTD4  PORTD3  PORTD2  PORTD1  PORTD0  93
0x0A ( 0x2A)  DDRD  DDD7  DDD6  DDD5  DDD4  DDD3  DDD2  DDD1  DDD0  93
0x09 (0x29)  PIND  PIND7  PIND6  PIND5  PIND4  PIND3  PIND2  PIND1  PIND0  93
0x08 (0x28)  PORTC –  PORTC6  PORTC5  PORTC4  PORTC3  PORTC2  PORTC1  PORTC0  92
0x07 (0x27)  DDRC  –  DDC6  DDC5  DDC4  DDC3  DDC2  DDC1  DDC0  92
0x06 (0x26)  PINC  –  PINC6  PINC5 PINC4  PINC3  PINC2  PINC1  PINC0  92
0x05 (0x25)  PORTB  PORTB7  PORTB6  PORTB5  PORTB4  PORTB3  PORTB2  PORTB1  PORTB0  92
0x04 (0x24)  DDRB  DDB7  DDB6  DDB5  DDB4  DDB3  DDB2  DDB1  DDB0  92
0x03 (0x23)  PINB  PINB7  PINB6  PINB5  PINB4  PINB3  PINB2  PINB1  PINB0  92
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Page

Регистры ввода-вывода общего назначения ATmega328P

ATmega328P содержит три регистра ввода-вывода общего назначения. Эти регистры могут использоваться для хранения любой информации, и они особенно полезны для хранения глобальных переменных и флагов состояния. Регистры ввода/вывода общего назначения в диапазоне адресов 0x00 – 0x1F доступны по битам напрямую с использованием инструкций SBI, CBI, SBIS и SBIC.

GPIOR2 — Регистр ввода-вывода общего назначения 2
Bit 7 6 5 4 3 2 1 0
0x2B (0x4B) MSB LSB
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Initial Value 0 0 0 0 0 0 0 0
GPIOR1 – General Purpose I/O Register 1
Bit 7 6 5 4 3 2 1 0
0x2A (0x4A) MSB LSB
Read/Write R/W R/W R/W R/W R/W R/W R/W R/W
Initial Value 0 0 0 0 0 0 0 0
GPIOR0 – General Purpose I/O Register 0
Bit 7 6 5 4 3 2 1 0
0x1E (0x3E) MSB LSB
Read/Write R/W R/W R/W R/W R/ W R/W R/W R/W
Initial Value 0 0 0 0 0 0 0 0

Кингдуино Уно - Atmel Atmega 328-PU

Похоже, в вашем браузере отключен JavaScript.
Для использования функций этого веб-сайта в вашем браузере должен быть включен JavaScript.

Перейти к кассе

    Общая стоимость

    $0.00

    Корзина 0

    хотите БЕСПЛАТНУЮ доставку? Нажмите здесь, чтобы узнать больше!

    {{/findAutocomplete}}

    Артикул: {{артикул}} {{#isFreeshippingEnabled}} Бесплатная доставка соответствующих требованиям заказов {{/isFreeshippingEnabled}}

    {{#isDiscountFlag1Enabled}}

    {{/isDiscountFlag1Enabled}} {{#isDiscountFlag2Enabled}}

    {{/isDiscountFlag2Enabled}} {{#isDiscountFlag3Enabled}}

    {{/isDiscountFlag3Enabled}} {{#isDiscountFlag4Enabled}}

    {{/isDiscountFlag4Enabled}} {{#isDiscountFlag5Enabled}}

    {{/isDiscountFlag5Enabled}} {{#isDiscountFlag6Enabled}}

    {{/isDiscountFlag6Enabled}} {{#isDiscountFlag7Enabled}}

    {{/isDiscountFlag7Enabled}} {{#isDiscountFlag8Enabled}}

    {{/isDiscountFlag8Enabled}} {{#isDiscountFlag9Enabled}}

    {{/isDiscountFlag9Enabled}} {{#list_image_url}}{{/list_image_url}} {{^list_image_url}}{{/list_image_url}} 9запрещено}} Посмотреть детали {{/запрещено}} {{/is_combo_product}} {{#запрещено}}

    К сожалению, этот продукт недоступен в вашей стране

    {{/запрещено}}

    {{#hbk_price. stock_2_group_0_original_formated}} {{hbk_price.stock_2_group_0_original_formated_label}} {{hbk_price.stock_2_group_0_original_formated}} {{/hbk_price.stock_2_group_0_original_formated}} {{#is_combo_product}} {{hbk_price.stock_2_group_0_combo_price_label}} {{/is_combo_product}} {{hbk_price.stock_2_group_0_formated}} {{#hbk_price.stock_2_group_0_original_formated}} {{hbk_price.stock_2_group_0_you_save_formated_label}} {{hbk_price.stock_2_group_0_you_save_formated}} {{/hbk_price.stock_2_group_0_original_formated}}

    микроконтроллер - Схема именования Atmega (324p против 328p)

    Задан вопрос

    Изменено 1 год, 4 месяца назад

    Просмотрено 4k раз

    \$\начало группы\$

    Я ищу чипы AVR (большой поклонник) для личного проекта. Мне нужны возможности, аналогичные Arduino Uno, поэтому недавно я сравнил Atmega 328p и Atmega 324p.

    К моему удивлению, 324p имеет значительно больше функций и встроенного оборудования, чем 328p. Для меня более высокий номер модели == более мощный продукт с большим количеством функций, поэтому это открытие меня немного сбивает с толку.

    Может ли кто-нибудь объяснить мне, почему Atmel выбрала такое странное соглашение для именования своих чипов? Я знаю, что это не имеет большого значения, но на будущее я хотел бы знать, как правильно выбрать микроконтроллеры AVR для моих нужд (их руководство для покупателей не очень полезно).

    edit: 328p потребляет в два раза меньше энергии, значит, все дело в меньшем, менее энергоемком продукте?

    • микроконтроллер
    • авр
    • атмега

    \$\конечная группа\$

    8

    \$\начало группы\$

    Номера устройств Atmega следуют довольно простой базовой схеме. Возьмем в качестве примера Atmega644PA-AU.

    • " 64 " Первые цифры всегда обозначают размер флэш-памяти в кибибайтах.
      • Это всегда степень числа 2, между 2 и 256. 4808 является единственным исключением с 48 КБ памяти
      • ОЗУ в большинстве случаев в 8 или 16 раз меньше, чем флэш-память
    • " 4 " Последняя цифра обозначает серию чипов. Внутри серии они часто совместимы по выводам и имеют схожий набор функций. Некоторые известные серии:
      • 'без цифры' - это чипы первого поколения с флэш-памятью от 8 до 128 КБ
      • '8' - серия от 4 до 32 КБ Flash, все в одном корпусе. Более-менее улучшенная версия оригинальной микросхемы
      • .
      • «4» аналогичен «8», но в более крупных корпусах с большим количеством контактов (~ 40 вместо ~ 30) и до 128 КБ Flash
      • '5' аналогично '4', но с большим количеством таймеров и ШИМ-каналов
      • '0','1' довольно старое семейство с большими корпусами (60 - 100 контактов) и Flash до 256 КБ.
      • '9' со встроенным контроллером ЖК-дисплея
      • «U2», «U4» — два размера контроллеров с поддержкой USB
      • '08', '09' новейшее семейство с дополнительной настраиваемой логикой и дополнительными функциями обхода процессора
      • '50', '90' самые большие микросхемы со 100 контактами, но с небольшим количеством периферийных устройств
    • ' ПА ':
      • «A» и «B» — более новые версии, обычно без существенных изменений.
      • «P» означает «пико-мощность» — микросхемы с режимами очень глубокого сна и довольно низким энергопотреблением, идеально подходящие для приложений с питанием от батареи
      • «L» и «V» выбираются для работы при более низком напряжении на более низких тактовых частотах (только старые серии, в новых есть «встроенная»).
    • ' -AU ' Буквы после тире
      • вид упаковки (LGA, DIP, QFN...)
      • диапазон температур (промышленный, потребительский)
      • транспортировочная упаковка (туба, катушка)
      • настройки предохранителя по умолчанию (например, внутренний генератор на 32U4)
      • содержание свинца (устарело)

    Еще меньшие по размеру контроллеры Attiny следуют аналогичной схеме, но имеют большее количество меньших семейств с более специализированными наборами функций. Примечательна серия Attiny[2,4,8,16,32][0,1][4,6,7] (например, от Attiny204 до Attiny3217), которая расширяет серию Atmega[8-48]0[8,9].] в сторону меньшего объема памяти и меньшего количества выводов.

    По состоянию на 2020 год есть две новые серии, связанные с Atmega: AVR-DA и AVR-DB , которые кажутся очень похожими на Atmega, но с некоторыми улучшенными и более современными функциями.


    Вкратце : Вы можете многое узнать об устройстве по его номеру, но для получения подробной информации и точных цифр всегда нужно заглядывать в техпаспорт. Microchip предлагает удобное краткое справочное руководство, в котором семейства микросхем сгруппированы, но будьте осторожны, некоторые записи неверны (например, 324PB, 32U4).

    Основное руководство по покупке для Atmega: используйте ..4 или ..8, в зависимости от необходимого количества входов/выходов и периферийных устройств. «P» и «B» всегда благоприятны.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *