Характеристика atmega328p: Микроконтроллер ATMega328

Содержание

Реверс-инжиниринг микроконтроллера Atmel Atmega328p / Sandbox / 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.

ATMEGA328P-AU от 584 рублей в наличии 66062 шт производства MICROCHIP (ATMEL) ATMEGA328P-AU

всего в наличии

66062 шт

КоличествоЦена ₽/шт
1 660
25 607
100 589
250 584

В корзину

Бесплатная доставка

и получите

+87 баллов

Купить ATMEGA328P-AU от 1 шт с помощью банковской карты можно прямо сейчас на нашем сайте.
Работаем с частными и юридическими лицами.

ATMEGA328P-AU описание и характеристики

IC: микроконтроллер AVR; EEPROM: 1kБ; SRAM: 2kБ; Flash: 32kБ; TQFP32

  • Производитель

    MICROCHIP (ATMEL)

  • Монтаж

    SMD

  • Рабочая температура

    -40. ..85°C

  • Корпус

    TQFP32

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

    1,8…5,5В DC

  • Характеристики интегральных схем

    watchdog

  • Характеристики интегральных схем

    встроенный датчик температуры

  • Характеристики интегральных схем

    резонатор 32кГц для РТС

  • Характеристики интегральных схем

    режим picoPower

  • Объем памяти SRAM

    2кБ

  • Кол-во таймеров 16бит

    1

  • Интерфейс

    I2C

  • Интерфейс

    UART

  • Интерфейс

    SPI x2

  • Интерфейс

    debugWIRE

  • Объем Flash-памяти

    32кБ

  • Семейство

    ATMEGA

  • Тип микросхемы

    микроконтроллер AVR

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

    20МГц

  • Кол-во таймеров 8бит

    2

  • Количество емкостных каналов

    16

  • Объем памяти EEPROM

    1кБ

  • Кол-во каналов ШИМ

    6

  • Кол-во компараторов

    1

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

    1

  • Кол-во преобразователей A/D 10бит

    8

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

    6

  • Количество внешних прерываний

    24

  • Вес

    0. 08g

Бесплатная доставка
заказов от 5000 ₽

Доставим прямо в руки или в ближайший пункт выдачи

Смежные товары

AM1S-0505SZ

Преобразователь: DC/DC; 1Вт; Uвх: 4,5÷5,5В; Uвых: 5ВDC; Iвых: 200мА

по запросу

Подробнее

AM1DR-0505SJZ

Преобразователь: DC/DC; 1Вт; Uвх: 4,75÷5,25В; Uвых: 5ВDC; SIP7; 2,1г

по запросу

Подробнее

AM1S-0303SZ

Преобразователь: DC/DC; 1Вт; Uвх: 2,97÷3,63В; Uвых: 3,3ВDC; SIP4

по запросу

Подробнее

AM1DS-0505S-NZ

Преобразователь: DC/DC; 1Вт; Uвх: 4,5÷5,5В; Uвых: 5ВDC; Iвых: 200мА

по запросу

Подробнее

AM1PS-0505Sh40JZ

Преобразователь: DC/DC; 1Вт; Uвх: 4,5÷5,5В; Uвых: 5ВDC; Iвых: 200мА

по запросу

Подробнее

AM1LS-0503S-NZ

Преобразователь: DC/DC; 1Вт; Uвх: 4,5÷5,5В; Uвых: 3,3ВDC; SMD; 1,5г

по запросу

Подробнее

AM1P-0505Sh40Z

Преобразователь: DC/DC; 1Вт; Uвх: 4,5÷5,5В; Uвых: 5ВDC; Iвых: 200мА

по запросу

Подробнее

AM1SS-0305S-NZ

Преобразователь: DC/DC; 1Вт; Uвх: 2,97÷3,63В; Uвых: 5ВDC; SIP4; 1,2г

по запросу

Подробнее

AM1DS-0505SJZ

Преобразователь: DC/DC; 1Вт; Uвх: 4,5÷5,5В; Uвых: 5ВDC; Iвых: 200мА

по запросу

Подробнее

AM1DR-0505SZ

Преобразователь: DC/DC; 1Вт; Uвх: 4,5÷5,5В; Uвых: 5ВDC; Iвых: 200мА

по запросу

Подробнее

Похожие товары

ATTINY10-MAHR

Микроконтроллер AVR; SRAM: 32Б; Flash: 1кБ; uDFN8; 1,8÷5,5ВDC

от 170 ₽

+76500 баллов

Подробнее

ATTINY1624-SSU

IC: микроконтроллер AVR; EEPROM: 256Б; SRAM: 2kБ; Flash: 16kБ; SO14

от 225 ₽

+3375 баллов

Подробнее

ATMEGA32A-AU

IC: микроконтроллер AVR; EEPROM: 1kБ; SRAM: 2kБ; Flash: 32kБ; TQFP44

от 928 ₽

+13920 баллов

Подробнее

ATTINY25-20SUR

IC: микроконтроллер AVR; EEPROM: 128Б; SRAM: 128Б; Flash: 2kБ; SO8-W

от 322 ₽

+96600 баллов

Подробнее

ATMEGA1609-AF

IC: микроконтроллер AVR; EEPROM: 256Б; SRAM: 2kБ; Flash: 16kБ; Cmp: 1

от 404 ₽

+6060 баллов

Подробнее

ATMEGA128-16AU

IC: микроконтроллер AVR; EEPROM: 4kБ; SRAM: 4kБ; Flash: 128kБ; Cmp: 1

от 3 751 ₽

+14066 баллов

Подробнее

ATMEGA16A-AU

IC: микроконтроллер AVR; EEPROM: 512Б; SRAM: 1kБ; Flash: 16kБ; Cmp: 1

от 822 ₽

+12330 баллов

Подробнее

ATTINY24A-PU

IC: микроконтроллер AVR; EEPROM: 128Б; SRAM: 128Б; Flash: 2kБ; DIP14

от 342 ₽

+5130 баллов

Подробнее

AVR64DD28-I/SO

IC: микроконтроллер AVR; EEPROM: 256Б; SRAM: 8kБ; Flash: 64kБ; SO28

от 390 ₽

+6318 баллов

Подробнее

ATMEGA48-20MMU

IC: микроконтроллер AVR; EEPROM: 256Б; SRAM: 512Б; Flash: 4kБ

от 579 ₽

+8685 баллов

Подробнее

ATTINY44A-SSUR

IC: микроконтроллер AVR; EEPROM: 256Б; SRAM: 256Б; Flash: 4kБ; SO14

от 230 ₽

+103500 баллов

Подробнее

ATMEGA48A-MU

IC: микроконтроллер AVR; EEPROM: 256Б; SRAM: 512Б; Flash: 4kБ; Cmp: 1

от 319 ₽

+4785 баллов

Подробнее

Ваша заявка отправлена. В ближайшее время мы свяжемся с Вами по указанным контактам.

20800078

Enclosure, Accessory, Coding Pegs Срок поставки 3-4 недели

Поздравляем! Вы получили бесплатную доставку на ваш заказ!

Оформить заказ

Заказанное количество не является кратным. Правильное количество должно быть кратным .

Введите номер вашего мобильного телефона

Нажимая на кнопку «Получить СМС с кодом для регистрации», Вы принимаете условия пользовательского соглашения.

Введите номер вашего мобильного телефона

Нажимая на кнопку «Получить СМС с кодом доступа», Вы принимаете условия пользовательского соглашения.

Введите номер вашего мобильного телефона

Нажимая на кнопку «Получить СМС с кодом доступа», Вы принимаете условия пользовательского соглашения.

Введите номер вашего мобильного телефона

Нажимая на кнопку «Получить СМС с кодом доступа», Вы принимаете условия пользовательского соглашения.

Сохранение профиля

Данные сохранены!

Отменить удаление будет невозможно

Введите название

Запись начинается на строке

12

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

Куда доставить заказ?

Москва


Добавьте точный адрес, удобный пункт выдачи или постамат, чтобы заранее увидеть условия доставки товаров

Выберите город

ATmega328P, микроконтроллер, с которого стоит начать

В настоящее время, когда микроконтроллеры относительно дешевы и легко доступны на рынке, принятие решения о покупке подходящего может оказаться сложной задачей. Тем не менее, есть одна конкретная модель, с которой хорошо начать пользователям. Это модель ATmega328p, 8-битный микроконтроллер AVR.

В этой статье вы узнаете, почему ATmega328p — это то, что вам нужно.

Он охватывает следующие компоненты:

  • Что такое ATmega328P?
  • Характеристики и параметры продукта
  • Сравнение других конкурентов: STM32 и MSP430
  • Рекомендации по продукту
  • Сводка

Что такое ATmega328P?

Ref: ATmega328P

ATmega328P — это высокопроизводительный 8-разрядный микроконтроллер AVR с низким энергопотреблением, который благодаря своей усовершенствованной архитектуре RISC способен выполнять 131 мощную инструкцию за один такт. Его обычно можно найти в качестве процессора в платах Arduino, таких как Arduino Fio и Arduino Uno.

Характеристики и параметры

Характеристики:

Сегменты долговременной энергонезависимой памяти
  • Встроенная самопрограммируемая флэш-память программ
  • Блокировка программирования для защиты программного обеспечения 9 0012

Периферийные элементы

  • Два 8-битных таймера/счетчика с отдельным предварительным делителем, режим сравнения.
  • Один 16-разрядный таймер/счетчик с отдельным предварительным делителем, режимом сравнения и режимом захвата
  • Измерение температуры
  • Программируемый последовательный USART и сторожевой таймер с отдельным встроенным генератором

Уникальные возможности по сравнению с другими микроконтроллерами (ARM, 8051, PIC): обнаружение отключения электроэнергии

  • Внутренний калиброванный генератор
  • Внешние и внутренние источники прерываний
  • Шесть спящих режимов: бездействие, шумоподавление АЦП, энергосбережение, отключение питания, режим ожидания и расширенный режим ожидания
  • Parametrics

    900 80 Диапазон температур

    900 87

    Тип программной памяти Flash
    9 0007 Размер памяти программы 32
    Скорость процессора (MIPS/DMIPS) 20
    SRAM (КБ) 2 048
    Данные EEPROM/HEF (байты) 900 84

    1 024
    Периферийное устройство цифровой связи 1-UART, 2-SPI, 1-I2C
    Периферийное устройство захвата/сравнения/ШИМ 1 Захват входа, 1 CCP, 6PWM
    Таймеры/счетчики 2 x 8 бит, 1 x 16 бит
    Количество компараторов 1
    от -40 до 85 градусов
    Диапазон рабочего напряжения (В) от 1,8 до 5,5 В
    Количество контактов 32
    Низкая мощность Да

    Преимущества и недостатки:

    Преимущества:

    • Процессоры проще в использовании благодаря использованию 8-битных и 16-битных вместо более сложных 32/64-битных
    • Простота использования без дополнительных вычислительных компонентов с 32 Кбайт встроенного самопрограммируемого флэш-память программ, а также 23 программируемых линии ввода/вывода
    • Эффективный код, все 31 регистр напрямую подключены к арифметико-логическому устройству (ALU), что делает его в 10 раз быстрее, чем обычные микроконтроллеры CISC
    • Оптимизирован для набора инструкций AVR с расширенным RISC 037
      • Недостатки производительность по сравнению с более высокоразрядными микроконтроллерами

      Применение продукта

      ATmega328P поддерживается полным набором инструментов разработки программ и систем, который включает: компиляторы C, макроассемблеры, отладчики/симуляторы программ, внутрисхемные эмуляторы и оценочные комплекты.

      Быстрый режим ШИМ, обеспечивающий генерацию высокочастотного сигнала ШИМ, позволяет использовать его для регулирования мощности, выпрямления и приложений ЦАП.

      Сравнение продуктов

      Что лучше? Atmega368P, STM32, MSP430

      Ref: ATmega328P STM32 MSP430

      ATmega328P СТМ32 МСП430
      Марка Микрочип Кортекс Техасские инструменты
      Стоимость Низкий Высокий Низкий
      Архитектура Расширенная архитектура RISC Технология Power Architecture, разработанная для встраиваемых приложений Старая архитектура фон Неймана
      Потребляемая мощность Низкое, более эффективное энергопотребление Средняя, ​​более высокая тактовая частота может привести к увеличению потребляемой мощности Низкий
      Производительность Средняя, ​​более низкая фреза, но подходит для сложных проектов Высокая скорость обработки данных, большая мощность.
      Работает 32-разрядное ядро ​​процессора ARM с достаточным объемом оперативной памяти
      Низкий, больше подходит только для простых проектов
      Простота использования Простота в использовании, 8-битная версия и высокая совместимость с платами Arduino Сложный из-за того, что он является 32-битным микроконтроллером Комплекс относительно плат Arduino

      Вердикт: Atmega368P. Хотя ему не хватает производительности по сравнению с STM32, его более низкая относительная низкая стоимость и набор функций делают его вариантом с хорошим соотношением цены и качества, который следует рассмотреть.

      AtMega328P против AtMega328

      Ref: Atmega328Atmega328P

      • Обе имеют схожий архитектурный дизайн
      • ATmega328P потребляет меньше энергии
      • ATmega328P немного дороже
      • Пакет TQFP доступен только в версии 9 328P.0012

      Вердикт: хотя 328P немного дороже, чем его предыдущий преемник, он может сэкономить вам пару микроампер мощности. Кроме того, вариант чипа в корпусе TQFP доступен только в 328P.

      Рекомендации по продуктам

      Seeeduino V4.2: вариант с оптимальным соотношением цены и качества

      Всего за $6,90 вы сможете получить полностью совместимую плату Arduino UNO-R3 Shield, которая использует Микроконтроллер ATmega328P. .

      Особенности продукта:

      • 14 цифровых входов/выходов (6 выходов ШИМ)
      • 6 аналоговых входов
      • Micro USB для программирования и питания
      • Разъем ISP
      • 900 11 3 встроенных разъема Grove для лучшего прототипирования

      • Выключатель питания системы 3,3/5 В

      Плюсы:

      • Относительно дешевый и подходит для начинающих
      • Использование micro USB для питания и программирования платы для простоты использования

      Seeeduino Lotus V1.1: экономичная плата, совместимая с вашим Mac OS уино и базовый щит.

    • Совместимость с Arduino UNO, используется тот же чип (ATmega328P)
    • Встроенный разъем Grove
    • Совместимость с Mac OS.
    • Экономичный

    Seeeduino Nano: более дешевая и лучшая альтернатива Adruino Nano

    В Seeeduino Nano используется USB Type-C вместо стандартного мини-USB, который использует Adruino Nano. Кроме того, добавленные разъемы Grove позволяют использовать сотни датчиков и исполнительных механизмов, просто подключив их.

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

    • 43мм*18мм Миниатюрная плата
    • 16M ATmega328P
    • Полная совместимость с Arduino Nano
    • USB Type C для программирования и питания 9001 2
    • Встроенный разъем Grove I2C
    • Подходит для макетной платы

    Основные различия между Seeeduino Nano и Arduino Nano:

    Seeeduino Нано Ардуино Нано
    Процессор ATmega328P ATmega328P
    Входное напряжение 5В/7-12В 5В/7-12В
    Напряжение ввода/вывода
    Аналоговый вход/выход 8/0 8/0
    Цифровой ввод/вывод/ШИМ 14/6 14/6
    USB Тип-C Мини-USB
    Соединители Grove 1xI2C Без разъемов Grove

    Резюме

    Несмотря на кажущуюся популярность плат Arduino и их совместимость с ATmega368p, они выделяются среди остальных как те, с которых можно начать свой проект. Относительные характеристики и низкая стоимость делают ATmega368P выгодным вариантом. Однако, если производительность занимает первое место в вашем списке, вам подойдет модель STM32.

    Теги: Arduino, рука, Atmega328, ATMEGA328P, AVR, Microchip, микроконтроллер, Seeeduino, STM32, Texas Instruments

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

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

    Схема выводов ATmega328P

    В этом разделе мы увидим использование каждого контакта и схему выводов детали для этого 28-контактного микроконтроллера. На этом рисунке показана схема распиновки:

    Другими альтернативными вариантами микроконтроллеров ATMEL являются ATtiny45, ATtiny88, ATtiny85

    Подробная информация о конфигурации контактов

    ЦИФРОВЫЕ ВХОДЫ/ВЫХОДЫ 035

    Этот микроконтроллер имеет три цифровых порта (B, C, D), таких как PORTB, PORTC и PORTD. Все эти выводы можно использовать как цифровой ввод/вывод. Кроме того, каждый порт можно использовать для других целей. Чтобы использовать их в качестве вывода/ввода или для любой другой функции, она должна быть определена в первую очередь, иначе не будет никакой функции по умолчанию для всех выводов ввода/вывода. Цифровые контакты ввода/вывода контроллера:

    • PB0 — GPIO14
    • ПБ1 — GPIO15
    • ПБ2 — GPIO16
    • ПБ3 — GPIO17
    • ПБ4 — GPIO18
    • ПБ5 — GPIO19
    • ПБ6 — GPIO9
    • ПБ7 — GPIO10
    • ПК0 — GPIO23
    • ПК1 — GPIO24
    • ПК2 — GPIO25
    • ПК3 — GPIO26
    • ПК4 — GPIO27
    • ПК5 — GPIO28
    • ПК6 — GPIO1
    • PD0 — GPIO2
    • PD1 — GPIO3
    • PD2 — GPIO4
    • PD3 — GPIO5
    • PD4 — GPIO6
    • PD5 — GPIO11
    • PD6 — GPIO12
    • PD7 — GPIO13

    КОНТАКТЫ ПРЕРЫВАНИЯ

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

    • IN0 — GPIO4
    • IN1 — GPIO5

    ATmega328P Модуль связи UART

    Хотя в устройствах и модулях существует несколько типов систем связи, наиболее распространенным является USART. Это один из самых простых и легких методов для реализации и понимания большинством разработчиков и систем. В этом методе для отправки и получения данных используются два провода. Выводы USART микроконтроллера ATmega328P:

    • RX – GPIO2
    • ТХ — GPIO3

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

    • XCK-GPIO6

    Система связи USART/UART может использоваться для программирования микроконтроллера.

    Связь SPI ATmega328P 

    Это одна из лучших систем последовательной связи в случае нескольких периферийных устройств. Протокол SPI позволяет нескольким устройствам использовать один и тот же канал для связи. Он состоит из четырех проводов, двух для отправки данных и одного для часов, но четвертый провод используется для выбора периферийных устройств, известных как выбранное ведомое устройство. В случае нескольких периферийных устройств количество выбранных ведомых устройств будет увеличено. Выводы SPI микроконтроллера:

    • MOSI-GPIO17
    • МИСО — GPIO18
    • СС – GPIO16
    • SCK-GPIO19

    I 2 Модуль связи C

    Большинство периферийных устройств поставляются с методом связи I 2 C, который является односторонним в определенное время. I 2 Протокол C использует только один провод данных и один провод синхронизации. Провод данных будет передавать и получать данные, а провод синхронизации будет отправлять тактовый импульс для синхронизации данных. Провода на микроконтроллере:

    • ПДД — GPIO27
    • SCL — GPIO28

    МОДУЛИ ТАЙМЕРА

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

    • Т0 — GPIO6
    • Т1 — GPIO11
    • TOSC1 — GPIO9
    • TOSC2 — GPIO10
    • ICP1 — GPIO

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

    СИСТЕМНЫЕ ЧАСЫ

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

    • CLKO-GPIO14

    МОДУЛЬ КОМПАРАТОРА

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

    • AN0 (положительный) — GPIO12
    • AN1 (отрицательный) — GPIO13

    Каналы захвата/сравнения/ШИМ ATmega328P

    Шесть контактов захвата/сравнения/ШИМ используются для генерации желаемого сигнала на основе временных импульсов. Он использует предварительный делитель для деления временного импульса. Все эти контакты в ATmega328P:

    • OC0B — GPIO11
    • OC0A — GPIO12
    • OC1A — GPIO15
    • OC1B — GPIO16
    • OC2A — GPIO17
    • OC2B — GPIO5

    АНАЛОГО-ЦИФРОВОЙ ПРЕОБРАЗОВАТЕЛЬ Каналы

    В ATmega328P имеется 6 каналов АЦП, которые можно использовать для преобразования аналогового сигнала в цифровой. Аналоговый преобразователь должен быть сначала активирован его выводом питания (AVCC). Каналы АЦП используют напряжение питания в качестве эталона для дифференциации различных уровней аналогового сигнала. Аналоговые контакты контроллера:

    • АЦП0 — GPIO23
    • АЦП1 — GPIO24
    • АЦП2 — GPIO25
    • АЦП3 — GPIO26
    • АЦП4 — GPIO27
    • АЦП5 — GPIO28
    • AVCC — Pin20

    AREF PINS

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

    • АРЭФ — GPIO21

    СБРОС:   В ATmega328 есть сброс для перезапуска микроконтроллера в некоторых условиях. Во всех этих сбросах есть внешний сброс для сброса устройства с помощью внешнего сигнала:

    • RESET — GPIO1

    ПИТАНИЕ: Каждому контроллеру для работы требуется питание, и у него всегда есть вход питания. В ATmega328P контактов питания три. Один контакт для напряжения, а остальные два для общего заземления. Оба этих контакта заземления соединены внутри, не имеет значения, какой из них используется. Контакты питания микроконтроллера:

    • VCC — Pin7
    • Земля — контакт 8, контакт 22

    ГЕНЕРАТОР: Контроллер поставляется со сменным генератором 8 МГц. Однако он также может использовать внешний генератор с частотой до 40 МГц. Чтобы использовать внешний генератор, потребуются контакты генерации для ввода и вывода сигнала. Эти контакты приведены ниже:

    • XTAL1 — GPIO9
    • XTAL2 — GPIO10

    Блок-схема ATMEGA328P

    Блок-схема микроконтроллера ATmega328P представлена ​​ниже:

    Сопоставление контактов ATmega328P с Arduino

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

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

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