Atmega 328 pu распиновка: распиновка, даташит и Old Bootloader
|Содержание
Распиновка контроллера 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 пытается определить наличие сигнала на этих пинах, чтобы при необходимости переключиться в режим прошивания. Поэтому данне пины не следует использовать в тех сигнальных линиях самодельных устройств, которые должны работать сразу после включения.
Микроконтроллер ATmega328P-PU (DIP) | AmperMarket.kz
1 080 тг
Нет в наличии
Уведомить о поступлении
Артикул: 1601021
Категория: Микроконтроллеры и микросхемы (IC)
- Описание
- Характеристики
- Габариты
ATmega328P-PU — это 8-битный микроконтроллер на базе picoPower AVR RISC фирмы Atmel. Объединяет 32Кб ISP flash-памяти с возможностями считывания во время записи, 1Кб EEPROM, 2Кб SRAM, 23 универсальных порта ввода-вывода, 32 универсальных регистра, 3 счетчика/таймера с режимом сравнения, внутренними и внешними прерываниями, программируемый USART, 2-проводной последовательный интерфейс, SPI порт, 6-канальный 10-битный АЦП (8-канальный в корпусах TQFP и QFN/MLF), программируемый сторожевой таймер с внутренним генератором и пятью режимами энергосбережения.
Применяется в платах Arduino Uno, Nano, Pro Mini и других.
Для установки данного микроконтроллера на плату удобно использовать DIP панель на 28 контактов.
Распиновка
Скачать тех. спецификацию (Datasheet)
Характеристики
Напряжение питания | 1.8 – 5.5 В |
---|---|
Ширина шины данных | 8 бит |
Тактовая частота | 20 МГц |
Количество входов/выходов | 23 |
Объем памяти программ | 32 Кб |
объем EEPROM | 1 Кб |
объем RAM | 2 Кб |
АЦП/ЦАП | 6×10 бит |
Встроенные интерфейсы | I2C, SPI, UART |
Корпус | DIP-28 |
Рабочая температура | -40…+85 °C |
Вес | 5 г |
---|---|
Размеры | 37. 4 x 6.76 x 3.28 мм |
Возможно Вас также заинтересует…
[Аналог] Arduino Uno R3
7 400 тг
В корзинуМикроконтроллер ATmega16A-PU (DIP)
1 100 тг
Нет в наличииМикроконтроллер ATmega8A-PU (DIP)
650 тг
Нет в наличии
Вы просматриваете: Микроконтроллер ATmega328P-PU (DIP)
1 080 тг Нет в наличииВ корзину
Уведомить о поступлении
Как только товар станет доступен для заказа, мы Вам сразу сообщим. Для этого укажите корректный адрес электронной почты, на который впоследствии придет уведомление
Вводимые данные конфиденциальны. Ваш E-mail будет использован только для уведомления Вас о доступности выбранных товаров.
Введение в ATmega328 — Инженерные проекты
Сегодня я поделюсь самой важной и самой распространенной темой, т. е. введением в ATmega328. ATmega-328 в основном . …
Отделы:
Программное обеспечение:
Всем привет! Я надеюсь, что у вас все будет в порядке и вы весело проведете время. Сегодня я собираюсь дать вам подробный Знакомство с ATmega328. ATmega328 — микроконтроллер Advanced Virtual RISC (AVR). Он поддерживает 8-битную обработку данных. ATmega-328 имеет внутреннюю флэш-память объемом 32 КБ.
ATmega328 имеет 1 КБ электрически стираемой программируемой постоянной памяти (EEPROM). Это свойство показывает, что если питание, подаваемое на микроконтроллер, отключено, даже в этом случае он может сохранять данные и может предоставлять результаты после подачи на него питания. Кроме того, ATmega-328 имеет 2 КБ статической оперативной памяти (SRAM). Другие характеристики будут объяснены позже. ATmega 328 имеет несколько различных функций, которые делают его самым популярным устройством на современном рынке. Эти функции состоят из усовершенствованной архитектуры RISC, хорошей производительности, низкого энергопотребления, счетчика реального времени с отдельным генератором, 6 выводов ШИМ, программируемого последовательного USART, блокировки программирования для безопасности программного обеспечения, пропускной способности до 20 MIPS и т. д. Более подробная информация о ATmega 328 будет приведенные далее в этом разделе.
Примечание:
- Вот ссылка для загрузки описания Atmega328, хотя после прочтения этой статьи оно вам не понадобится. 🙂
- Кроме того, я также дал ссылку на надежный источник в Интернете, где вы можете легко купить его.
Загрузить техническое описание Atmega328P
Знакомство с ATmega328
- ATmega328 — это 8-разрядный 28-контактный микроконтроллер AVR производства Microchip, соответствующий архитектуре RISC и имеющий флэш-память программ объемом 32 КБ.
- Atmega328 — это микроконтроллер, используемый в базовых платах Arduino, таких как Arduino UNO, Arduino Pro Mini и Arduino Nano.
- Он имеет память EEPROM объемом 1 КБ, а его память SRAM составляет 2 КБ.
- Он имеет 8 контактов для операций АЦП, которые все вместе образуют порт A (PA0 — PA7).
- Он также имеет 3 встроенных таймера, два из них 8-битные, а третий 16-битный.
- Вы, должно быть, слышали об Arduino UNO, UNO основан на микроконтроллере atmega328. Это сердце UNO. 🙂
- Он работает в диапазоне от 3,3 В до 5,5 В, но обычно мы используем 5 В в качестве стандарта.
- Его превосходные характеристики включают экономичность, низкое рассеивание мощности, блокировку программирования в целях безопасности, счетчик реального времени с отдельным генератором.
- Обычно используется в приложениях Embedded Systems. Вы должны взглянуть на эти примеры встраиваемых систем из реальной жизни, мы можем спроектировать их все, используя этот микроконтроллер.
- В следующей таблице показаны полные характеристики ATmega328:
Характеристики ATmega328 | |
---|---|
Кол-во контактов | 28 |
ЦП | RISC, 8-битный AVR |
Рабочее напряжение | от 1,8 до 5,5 В |
Программная память | 32 КБ |
Тип памяти программ | Вспышка |
ОЗУ | 2048 байт |
ЭСППЗУ | 1024 байта |
АЦП | 10-битный |
Количество каналов АЦП | 8 |
Контакты ШИМ | 6 |
Компаратор | 1 |
Пакеты (4) | 8-контактный PDIP 32-отводный TQFP 28-контактный QFN/MLF 32-контактный QFN/MLF |
Осциллятор | до 20 МГц |
Таймер (3) | 8 бит x 2 и 16 бит x 1 |
Расширенный сброс при включении питания | Да |
Таймер включения питания | Да |
Контакты ввода/вывода | 23 |
Производитель | Микрочип |
СПИ | Да |
I2C | Да |
Сторожевой таймер | Да |
Обнаружение пониженного напряжения (BOD) | Да |
Сброс | Да |
USI (универсальный последовательный интерфейс) | Да |
Минимальная рабочая температура | от -40°С до +85°С |
Контакты ATmega328
- ATmega-328 — это микроконтроллер AVR, имеющий всего двадцать восемь (28) контактов.
- Все контакты в хронологическом порядке перечислены в таблице, показанной на рисунке ниже.
Теперь подробно рассмотрим распиновку Atmega328:
ATmega328 Распиновка
- С помощью схемы распиновки мы можем понять конфигурацию контактов любого электронного устройства, поэтому вы работаете над любым инженерным проектом, тогда вы должны сначала прочитать распиновку компонентов.
- ATmega328 показана на рисунке ниже:
Схема распиновки
Контакты ATmega328 Описание
- Для правильного использования устройства необходимо знать функции, связанные с контактами.
- ATmega-328 разделены на разные порты, которые подробно описаны ниже.
- VCC — цифровой источник питания.
- AVCC — вывод напряжения питания для аналого-цифрового преобразователя.
- GND обозначает землю и имеет 0 В.
- Порт A состоит из контактов с PA0 по PA7. Эти контакты служат аналоговым входом для аналого-цифровых преобразователей. Если аналого-цифровой преобразователь не используется, порт A действует как восьмибитный двунаправленный порт ввода/вывода.
- Порт B состоит из контактов с PB0 по PB7. Этот 8-битный двунаправленный порт имеет внутренний подтягивающий резистор.
- Порт C состоит из контактов от PC0 до PC7. Выходные буферы порта C имеют симметричные характеристики привода с возможностями источника, а также высоким приемником.
- Порт D состоит из контактов с PD0 по PD7. Это также 8-битный порт ввода/вывода с внутренним подтягивающим резистором.
- Все порты AVR показаны на рисунке ниже.
Контакты
- AREF — это аналоговый эталонный контакт для аналого-цифрового преобразователя.
- Итак, это был краткий обзор всех контактов микроконтроллера ATmega328 AVR.
Архитектура ATmega328
- Архитектура устройства предоставляет информацию о конкретном устройстве.
- ATmega-328 показана на рисунке ниже.
Архитектура
Память ATmega328
- ATmega 328 имеет три типа памяти, которые называются:
- Флэш-память: 32 КБ. Это программируемая постоянная память (ПЗУ). Это энергонезависимая память.
- SRAM: 2 КБ. Расшифровывается как статическая оперативная память. Это энергозависимая память, т.е. данные будут удалены после отключения питания.
- ЭСППЗУ: 1 КБ. — электрически стираемое программируемое постоянное запоминающее устройство.
- ячеек памяти AVR показаны на рисунке ниже.
Регистры ATmega328
- ATmega-328 имеет тридцать два (32) регистра общего назначения (GP).
- Все эти регистры являются частью статической оперативной памяти (SRAM).
- Все регистры представлены на рисунке ниже.
Пакеты ATmega328
- Различные версии одного и того же устройства обозначаются разными пакетами этого устройства.
- Каждая упаковка имеет разные размеры, чтобы ее можно было легко отличить.
- ATmega 328 приведена в таблице, представленной на рисунке ниже.
Комплектация
Блок-схема ATmega328
- Блок-схема показывает внутреннюю схему и поток программы любого устройства.
- ATmega 328 показана на рисунке ниже.
Блок-схема
Характеристики ATmega328
- Для выполнения любой задачи мы можем выбрать устройство на основе его характеристик. то есть соответствуют ли его функции получению желаемых результатов или нет.
- Некоторые из основных характеристик микроконтроллера AVR ATmega328 показаны в таблице на рисунке ниже.
ATmega328 и Arduino
- ATmega328 — это микроконтроллер, используемый в плате Arduino UNO.
- Когда мы загружаем код в Arduino UNO, он фактически загружается в микроконтроллер Atmega328.
- Программный драйвер, называемый загрузчиком, предварительно установлен во флэш-памяти микроконтроллера Atmega328, что делает его совместимым с Arduino IDE.
- AVR Atmega328, подключенный к Arduino, показан на рисунке ниже:
Контакты ATmega328 и Arduino
- Контакты ATmega328 подключены к соответствующим контактам Arduino.
- Их соединение друг с другом показано на схеме выводов, показанной на рисунке ниже.
- Аналоговые контакты, обведенные кружком, состоят из контактов Arduino, которые подключены к соответствующим контактам микроконтроллера AVR ATmega-328.
- Я написал оба контакта друг напротив друга, это поможет легко понять.
- Если вы хотите работать с этой платой Arduino, попробуйте эти проекты Arduino для начинающих, они помогут вам освоить Arduino.
Применение Atmega328
- Полный пакет, включающий ATmega 328 и Arduino, можно использовать в различных реальных приложениях.
- Может использоваться в проектах встроенных систем.
- Также может использоваться в робототехнике.
- С его помощью также можно сконструировать квадрокоптер и даже небольшой аэроплан.
- Системы мониторинга и управления электропитанием также могут быть подготовлены с использованием этого устройства.
- Я спроектировал эту систему домашней безопасности с помощью Arduino UNO, вы должны взглянуть на нее.
Как начать работу с Atmega328
- Если вы хотите начать работу с этим микроконтроллером, я бы посоветовал вам сделать это с помощью Arduino.
- Преимущество использования Arduino заключается в том, что вы можете использовать все его встроенные библиотеки, что значительно облегчит работу.
- После разработки вашего проекта на Arduino, затем спроектируйте базовую схему Atmega-328, которая довольно проста, и я обсуждал ее выше.
- Теперь вы должны быть осторожны при использовании его выводов, выводы Atmega328 и Arduino обсуждались выше.
- Здесь следует также упомянуть, что прежде чем работать над аппаратным обеспечением, вы должны сначала спроектировать его симуляцию Proteus.
- Загрузите библиотеку Arduino для Proteus, а затем создайте на ней свой проект.
- Как только вы убедитесь, что все в порядке, спроектируйте его схему на плате Wero или PCB (печатной плате), и ваш проект будет готов. 🙂
В учебнике Введение в ATmega328 представлено подробное обсуждение базового использования ATmega 328. Я полностью предоставил все необходимые сведения об использовании микроконтроллера AVR. Если у вас есть какие-либо проблемы, вы можете задать их нам в комментариях в любое время. Наша команда всегда готова помочь вам, ребята. Я поделюсь с вами другими удивительными темами в своих следующих уроках. Так что пока берегите себя 🙂
JLBCB — прототип 10 печатных плат за 2 доллара США (любой цвет)
Китайское крупное предприятие по производству прототипов печатных плат, более 600 000 клиентов и онлайн-заказ
Ежедневно
Как получить денежный купон PCB от JLPCB: https://bit. ly/2GMCH9w
Теги:
Распиновка ATmega328
,
Основы ATmega328
,
основы ATmega328
,
начало работы с ATmega328
,
как запустить ATmega328
,
ATmega328 протей
,
Протей ATmega328
,
Моделирование ATmega328 Proteus
,
-Автор сайта
Сайед Заин Насир
Саидзаиннасир
Я Сайед Заин Насир, основатель The Engineering Projects (TEP). я
программист с 2009 года, до этого я просто искал вещи, делал небольшие проекты, а теперь делюсь своим
знания через эту платформу. Я также работаю фрилансером и сделал много проектов, связанных с
программирование и электрические схемы. Мой профиль Google+Подписаться
Присоединиться
Добавить комментарий
9Распиновка микроконтроллера ATMega328P 0000, конфигурация контактов, характеристики и техническое описание
4 апреля 2018 — 0 комментариев
ATMEGA328P — это высокопроизводительный контроллер с низким энергопотреблением от Microchip. ATMEGA328P — это 8-битный микроконтроллер, основанный на архитектуре AVR RISC. Это самый популярный из всех контроллеров AVR, поскольку он используется в платах ARDUINO.
Конфигурация контактов ATMega328
ATMEGA328P представляет собой 28-контактный чип, как показано на схеме контактов выше. Многие выводы микросхемы здесь имеют более одной функции. Мы опишем функции каждого контакта в таблице ниже.
Номер контакта | Название контакта | Описание | Дополнительная функция |
1 | ПК6 (СБРОС) | Pin6 PORTC | Контакт по умолчанию используется как контакт RESET. PC6 может использоваться как контакт ввода-вывода только при программировании RSTDISBL Fuse. |
2 | ПД0 (RXD) | Pin0 PORTD | RXD (контакт ввода данных для USART) Интерфейс последовательной связи USART [Можно использовать для программирования] |
3 | ПД1 (ТСД) | Pin1 PORTD | TXD (контакт вывода данных для USART) Интерфейс последовательной связи USART [Можно использовать для программирования]
INT2 (вход внешнего прерывания 2) |
4 | ПД2 (INT0) | Pin2 PORTD | Внешний источник прерывания 0
|
5 | ПД3 (INT1/OC2B) | Pin3 PORTD | Внешний источник прерывания1
OC2B (ШИМ — сравнение выхода таймера/счетчика 2 с выходом B) |
6 | ПД4 (СКК/Т0) | Pin4 PORTD | T0 (вход внешнего счетчика таймера 0) XCK (ввод/вывод внешних часов USART) |
7 | ВКЦ | Подключен к положительному напряжению | |
8 | ЗЕМЛЯ | Заземлен | |
9 | ПБ6 (XTAL1/TOSC1) | Pin6 из PORTB | XTAL1 (Чип-тактовый генератор, контакт 1 или внешний тактовый вход) TOSC1 (контакт 1 генератора таймера) |
10 | PB7 (XTAL2/TOSC2) | Pin7 PORTB | XTAL2 (чип-тактовый генератор, контакт 2) TOSC2 (вывод 2 генератора таймера) |
11 | ПД5 (T1/OC0B) | Pin5 PORTD | T1 (вход внешнего счетчика таймера 1)
OC0B (PWM — сравнение выхода таймера/счетчика 0 с выходом B) |
12 | ПД6 (АИН0/ОС0А) | Pin6 PORTD | AIN0 (положительный I/P аналогового компаратора)
OC0A (ШИМ — сравнение выхода таймера/счетчика 0, соответствие выходу A) |
13 | ПД7 (АИН1) | Pin7 из PORTD | AIN1 (отрицательный I/P аналогового компаратора)
|
14 | PB0 (ICP1/CLKO) | Pin0 порта PORTB | ICP1 (контакт ввода таймера/счетчика 1)
CLKO (разделенные системные часы. Разделенные системные часы могут быть выведены на вывод PB0) |
15 | ПБ1 (ОС1А) | Контакт 1 порта PORTB | OC1A (сравнение выхода таймера/счетчика 1 с выходом A) |
16 | ПБ2 (СС/ОС1Б) | Pin2 PORTB | SS (вход выбора ведомого SPI). На этом выводе низкий уровень, когда контроллер действует как ведомый. [Последовательный периферийный интерфейс (SPI) для программирования]
OC1B (сравнение выхода таймера/счетчика 1 с выходом B) |
17 | ПБ3 (MOSI/OC2A) | Pin3 PORTB | MOSI (главный выход, вход подчиненного устройства). Когда контроллер действует как ведомый, данные принимаются этим выводом. [Последовательный периферийный интерфейс (SPI) для программирования] OC2 (сравнение выхода таймера/счетчика 2) |
18 | ПБ4 (МИСО) | Pin4 PORTB | MISO (ведущий входной сигнал подчиненного устройства). Когда контроллер действует как ведомый, данные передаются ведущему этим контроллером через этот вывод.
[Последовательный периферийный интерфейс (SPI) для программирования] |
19 | ПБ5 (СКК) | Pin5 из PORTB | SCK (последовательные часы шины SPI). Это часы, разделенные между этим контроллером и другой системой для точной передачи данных. [Последовательный периферийный интерфейс (SPI) для программирования] |
20 | АВКК | Питание для внутреннего преобразователя АЦП | |
21 | АРЕФ | Аналоговый эталонный контакт для АЦП | |
22 | ЗЕМЛЯ | ЗЕМЛЯ | |
23 | ПК0 (АЦП0) | Pin0 PORTC | ADC0 (входной канал АЦП 0) |
24 | ПК1 (АЦП1) | Pin1 PORTC | АЦП1 (входной канал АЦП 1) |
25 | ПК2 (АЦП2) | Pin2 PORTC | АЦП2 (входной канал АЦП 2) |
26 | ПК3 (АЦП3) | Pin3 PORTC | АЦП3 (входной канал АЦП 3) |
27 | ПК4 (АЦП4/СДА) | Pin4 PORTC | АЦП4 (входной канал АЦП 4) SDA (линия ввода/вывода данных двухпроводной последовательной шины) |
28 | ПК5 (АЦП5/СКЛ) | Pin5 PORTC | АЦП5 (входной канал АЦП 5) SCL (линия синхронизации двухпроводной последовательной шины) |
Особенности
ATMEGA328P — упрощенные функции | |
ЦП | 8-битный AVR |
Количество контактов | 28 |
Рабочее напряжение (В) | от +1,8 В до +5,5 В |
Количество программируемых линий ввода/вывода | 23 |
Коммуникационный интерфейс | Последовательный интерфейс Master/Slave SPI (17,18,19 контактов) [может использоваться для программирования этого контроллера] Программируемый последовательный USART (2,3 контакта) [может использоваться для программирования этого контроллера] Двухпроводной последовательный интерфейс (27,28 PINS) [может использоваться для подключения периферийных устройств, таких как сервоприводы, датчики и устройства памяти] |
Интерфейс JTAG | Нет в наличии |
Модуль АЦП | 6 каналов, 10-битное разрешение АЦП |
Модуль таймера | Два 8-битных счетчика с отдельным предделителем и режимом сравнения, один 16-битный счетчик с отдельным предделителем, режимом сравнения и режимом захвата. |
Аналоговые компараторы | 1(12,13 PINS) |
Модуль ЦАП | ноль |
каналов ШИМ | 6 |
Внешний осциллятор | 0–4 МГц при 1,8–5,5 В 0–10 МГц при 2,7–5,5 В 0–20 МГц при 4,5–5,5 В |
Внутренний осциллятор | Калиброванный внутренний генератор 8 МГц |
Тип памяти программ | Вспышка |
Память программ или флэш-память | 32 Кбайт [10000 циклов записи/стирания] |
Скорость процессора | 1MIPS для 1 МГц |
ОЗУ | 2 Кбайт внутренней SRAM |
ЭСППЗУ | 1 Кбайт EEPROM |
Сторожевой таймер | Программируемый сторожевой таймер с отдельным встроенным генератором |
Блокировка программы | Да |
Режимы энергосбережения | Шесть режимов [холостой ход, шумоподавление АЦП, энергосбережение, отключение питания, режим ожидания и расширенный режим ожидания] |
Рабочая температура | от -40°C до +105°C (+105 — абсолютный максимум, -40 — абсолютный минимум) |
Примечание: Полную техническую информацию можно найти в таблице данных ATMEGA328P , ссылка на которую находится внизу этой страницы.
ATMEGA328P Замена
ATMEGA8
ATMEGA328P Альтернатива
ATMEGA3
,
7 , ATMEGA8535
Где использовать ATMEGA328P
Хотя у нас много контроллеров, ATMEGA328P наиболее популярен из всех, потому что его характеристик и стоимости. Платы ARDUINO также разрабатываются на этом контроллере из-за его особенностей.
- С программной памятью 32 Кбайт ATMEGA328P имеет множество приложений.
- С различными режимами ЭНЕРГОСБЕРЕЖЕНИЯ может работать на МОБИЛЬНЫХ ВСТРОЕННЫХ СИСТЕМАХ.
- Благодаря сторожевому таймеру, который сбрасывается при ошибке, его можно использовать в системах с минимальным вмешательством человека.
- Благодаря усовершенствованной архитектуре RISC контроллер быстро выполняет программы.
- Также со встроенным датчиком температуры контроллер может использоваться при экстремальных температурах.
Все эти функции в совокупности способствуют дальнейшему развитию ATMEGA328P.
Как использовать ATMEGA328P
ATMEGA328 используется аналогично любому другому контроллеру. Все, что нужно сделать, это программировать. Контроллер просто выполняет предоставленную нами программу в любой момент. Без программирования контроллер просто стоит на месте, ничего не делая.
Как было сказано, сначала нам нужно запрограммировать контроллер, и это делается путем записи соответствующего программного файла во флэш-память ATMEGA328P. После сброса этого программного кода контроллер выполняет этот код и выдает соответствующий ответ.
Весь процесс с использованием ATMEGA328P выглядит следующим образом:
- Список функций, которые должен выполнять контроллер.
- Напишите функции на языке программирования в программах IDE.
Вы можете бесплатно скачать программу IDE на сайтах компаний. Программа IDE для контроллеров AVR называется «ATMEL STUDIO». Ссылка на ATMEL STUDIO приведена ниже.
(обычно Atmel Studio 6.0 для Windows7 [http://atmel-studio.software.informer.com/6.0/],
Atmel Studio 7 для Windows10 [https://www.microchip.com/avr-support/atmel-studio-7])
- Программирование ATMEGA328P также можно выполнить в ARDUINO IDE.
- После написания программы скомпилируйте ее для устранения ошибок.
- Заставить IDE генерировать HEX-файл для написанной программы после компиляции.
- Этот HEX-файл содержит машинный код, который следует записать во флэш-память контроллера.
- Выберите устройство программирования (обычно программатор SPI для контроллеров AVR), которое устанавливает связь между ПК и ATMEGA328P. Вы также можете запрограммировать ATMEGA328P с помощью платы ARDUINO UNO.
- Запустите программатор и выберите соответствующий шестнадцатеричный файл.
- Запишите HEX-файл записанной программы во флэш-память ATMEGA328P с помощью этой программы.
- Отключите программатор, подключите соответствующие периферийные устройства для контроллера и запустите систему.
Как использовать ATMega328P с Arduino
Поскольку ATmega328P используется в платах Arduino Uno и Arduino nano, вы можете напрямую заменить плату arduino чипом ATmega328. Для этого сначала вам нужно установить Загрузчик Arduino в микросхему (Или также можно купить микросхему с загрузчиком — ATMega328P-PU). Эту микросхему с загрузчиком можно разместить на плате Arduino Uno и записать на нее программу. После того, как программа Arduino записана в микросхему, ее можно удалить и использовать вместо платы Arduino вместе с кварцевым генератором и другими компонентами, необходимыми для проекта. Ниже показано сопоставление контактов между Arduino Uno и чипом ATmega328P .
Приложения
Существуют сотни приложений для ATMEGA328P:
- Используется в платах ARDUINO UNO, ARDUINO NANO и ARDUINO MICRO.