Устройство микроконтроллера ATmega328 — описание, характеристики
От iteh 26/02/2018 \\ 41 879 просмотров \\ Микроконтроллеры AVRМикроконтроллер ATMega328 является 8-ми разрядным CMOS микроконтроллером с низким энергопотреблением, основанным на усовершенствованной AVR RISC архитектуре.
ATmega328/P — микроконтроллер семейства AVR, как и все остальные имеет 8-битный процессор и позволяет выполнять большинство команд за один такт.
Память:
- 32 kB Flash (память программ, имеющая возможность самопрограммирования)
- 2 kB ОЗУ
- 1 kB EEPROM (постоянная память данных)
Периферийные устройства:
- Два 8-битных таймера/счетчика с модулям сравнения и делителями частоты
- 16-битный таймер/счетчик с модулем сравнения и делителем частоты, а также с режимом записи
- Счетчик реального времени с отдельным генератором
- Шесть каналов PWM (аналог ЦАП)
- 6-канальный ЦАП со встроенным датчиком температуры
- Программируемый последовательный порт USART
- Последовательный интерфейс SPI
- Интерфейс I2C
- Программируемый сторожевой таймер с отдельным внутренним генератором
- Внутренняя схема сравнения напряжений
- Блок обработки прерываний и пробуждения при изменении напряжений на выводах микроконтроллера
Специальные функции микроконтроллера ATmega328:
- Сброс при включении питания и программное распознавание снижения напряжения питания
- Внутренний калибруемый генератор тактовых импульсов
- Обработка внутренних и внешних прерываний
- 6 режимов сна (пониженное энергопотребление и снижение шумов для более точного преобразования АЦП)
Напряжения питания и скорость процессора:
- 1. 8 — 5.5 В при частоте до 4 МГц
- 2.7 — 5.5 В при частоте до 10 МГц
- 4.5 — 5.5 В при частоте до 20 МГц
Файлы:
>> Скачать даташит ATMega328
Похожие записи
Про Ардуино и не только: Обвязка ATmega328P
Типовая схема включения любого микроконтроллера содержит ряд компонентов и цепей, обеспечивающих его нормальное функционирование. Совокупность этих компонентов называется обвязкой микроконтроллера. Данная публикация посвящена функциям обвязки и ее особенностям в случае использования AVR микроконтроллера ATmega328P.Распиновка ATmega328P
Прежде чем приступить к рассмотрению обвязки ATmega328P считаю нужным привести описание его выводов. Когда мы работаем с платами Ардуино, то не задумываемся о соответствии физических выводов микроконтроллера используемым в IDE Arduino обозначениям. Когда же речь идет об отдельном микроконтроллере, то под рукой всегда нужно иметь его распиновку.Подключение питания
Напряжение питания подается на выводы микроконтроллера VCC и GND и не должно превышать значение, указанное в технической документации. Для ATmega328P верхняя граница рекомендуемого напряжения питания составляет 5,5В, абсолютный максимум – 6В, продолжительная работа при таком напряжении может вывести микроконтроллер из строя.Для подавления высокочастотных помех в цепи питания рекомендуется устанавливать керамический конденсатор емкостью 0.1мкФ между VCC и GND. Причем располагаться он должен как можно ближе к питающим выводам микроконтроллера для минимизации паразитной индуктивности и сопротивления подводящих проводников.
ATmega328P имеет двойное питание: выводы VCC и GND (выводы 7 и 8) используются для питания цифровых схем микроконтроллера; AVCC и GND (выводы 20 и 22) – для питания аналого-цифрового преобразователя. Даже если вы не собираетесь использовать АЦП, к нему должно быть подведено питание: соедините выводы VCC с AVCC, а цифровую землю с аналоговой. Если же вы планируете использовать АЦП, то в цепь питания следует добавить фильтр для уменьшения помех. Так в даташите рекомендуется соединить AVCC c VCC через индуктивность 10мкГн и с GND через емкость 0.1мкФ. Однако данная рекомендация не выполняется даже в платах Ардуино и вывод AVCC на них просто соединен с VCC.
Рекомендуемая схема подключения питания ATmega328P при использовании встроенного АЦП |
Вывод Reset и кнопка сброса
Вывод Reset используется для генерации сигнала сброса микроконтроллера. Во время сброса все регистры ввода-вывода принимают свои начальные значения и выполняется команда, расположенная в векторе сброса (по нулевому адресу). Как правило, это переход на адрес начала программы. Но, если пользовательская программа не использует прерывания, то она может располагаться сразу с нулевого адреса.
Схема начального сброса
Обвязка для предыдущих моделей микроконтроллеров обязательно включала в себя схему начального сброса, состоящую из резистора и конденсатора, которая обеспечивала постепенное нарастание сигнала на входе Reset при включении питания. Таким образом осуществлялся начальный сброс микроконтроллера. Сейчас же схема начального сброса (Power-on-Reset) присутствует, пожалуй, в каждом современном микроконтроллере. Внешняя цепь может потребоваться при наличии особых требований к длительности импульса сброса (в случае медленного нарастания напряжения питания).Схема начального сброса микроконтроллера |
Обвязка Reset и защита от непреднамеренного сброса
Еще один момент, требующий внимания – это стабилизация сигнала высокого уровня на входе Reset с целью предотвращения непреднамеренного сброса микроконтроллера. В публикации о подтягивающих резисторах я уже рассказывал о проблемах, возникающих, когда цифровой вход не подсоединен ни к питанию, ни к земле: электромагнитные наводки становятся причиной изменения уровня сигнала на этом входе. При его опросе микроконтроллер будет случайным образом фиксировать то высокий, то низкий уровень сигнала. В случае со входом Reset это приведет к непреднамеренному сбросу. Данная проблема решается добавлением в схему подтягивающего резистора, который гарантирует сигнал нужного уровня на входе Reset (в случае с AVR – высокого уровня).Зачастую одного только подтягивающего резистора оказывается недостаточно и для дополнительной защиты от шума в схему добавляется конденсатор. Вход Reset AVR микроконтроллеров имеет собственный фильтр нижних частот. Внешний конденсатор, установленный между выводом Reset и землей, является дополнительной защитой. Однако, его нельзя добавлять в схему, если предполагается внутрисхемное программирование с помощью PDI или DebugWIRE.
В отличие от выводов общего назначения, имеющих защитные диоды и к земле, и к питанию, для входа Reset предусмотрен единственный диод – на землю.
С учетом всего сказанного рекомендуемая схема обвязки вывода Reset выглядит следующим образом:
Обвязка вывода Reset для защиты от помех |
Ну и в конце концов можно обойтись совсем без внешних компонентов, если просто соединить Reset с линией питания. Правда в этом случае вы уже не сможете добавить кнопку сброса и потеряете возможность внутрисхемного программирования.
Кнопка сброса
Если для защиты от случайного сброса микроконтроллера вход Reset подтягивается к питанию (встроенным резистором или внешним для более сильной подтяжки), то для сброса при нажатии на кнопку он должен замыкаться на землю. Нет ничего проще – добавляем кнопку между входом Reset и землей. Если обвязка вывода Reset содержит конденсатор как в вышеприведенной схеме, то для предотвращения его закорачивания через кнопку (что может привести к возникновению помех) разработчики из Microchip рекомендуют добавлять в схему резистор порядка 330Ом:Подключение кнопки сброса к микроконтроллеру |
Подключение резонатора
Подключение резонатора к микроконтроллеру |
При тактировании от внутреннего RC-генератора необходимость во внешнем резонаторе и согласующих конденсаторах отпадает.
Заключение
Итак, большинство компонентов, составляющих типовую обвязку, уже присутствуют в современных микроконтроллерах. Однако, их может оказаться недостаточно для стабильной работы в жестких условиях, в этом случае требуется принятие дополнительных мер. И здесь сложно предусмотреть все возможные ситуации и гарантировать успешную работу того или иного решения. Поэтому лучшая рекомендация – это всегда проверять работу схемы в реальных условиях.Интересный документ по теме – рекомендации Microchip, которые необходимо соблюдать при проектировании оборудования с использованием микроконтроллеров AVR, ссылка: AN2519 AVR Microcontroller Hardware Design Considerations
Чем отличаются друг от друга ATmega328, ATmega328P, ATmega328PU? | avr
Компания Atmel применяет довольно неудобную систему именования чипов AVR, которая часто приводит в недоумение даже опытных пользователей. Бывает трудно понять, с какой именно маркировкой следует использовать кристалл для разработки, если имеется несколько на первый взгляд незначительно отличающихся вариантов. В этой статье сделана попытка обобщить различия между ATmega328, ATmega328P, ATmega328PU.
1. Для обычных применений нет никакой разницы между Atmega328P и Atmega328. Так что можно просто заменить ATmega328 на ATmega328P или наоборот.
2. Atmega328P меньше потребляет энергии, чем Atmega328 (в чем можно убедиться, если посмотреть таблицы параметров даташита). Это означает, что для Atmega328P использовался более точный техпроцесс (60 нм у ATmega328P против 90 нм у ATmega328), и обычно эти чипы дороже. Микроконтроллеры AVR, которые меньше потребляют, обладают по терминологии Atmel классификацией PicoPower. Таким образом, в устройствах с батарейным питанием предпочтительнее использовать ATmega328P, и задействовать у них специальные режимы управления питанием с целью снижения энергопотребления.
3. Сигнатуры чипа для Atmega328P и Atmega328 отличаются. Так что если используются программы, читающие сигнатуру чипа (наподобие утилиты программирования avrdude в составе Arduino IDE), то Вы можете встретиться с сообщениями об ошибке, если неправильно укажете тип микроконтроллера.
4. Корпус микроконтроллера типа TQFP32 доступен только для Atmega328P, и его нет для Atmega328. Возможно это связано с тем, что толщина кристалла Atmega328 больше, и он не помещается в корпус TQFP32.
5. В Atmega328 нет фьюза для запрета детектора некачественного питания (Brown-out Detector, BOD). В Atmega328P этот фьюз есть, что позволяет дополнительно уменьшить энергопотребление, если отключить BOD.
Фьюз BOD имеется только в AVR с технологией picoPower ATmega48PA, ATmega88PA, ATmega168PA, ATmega328P. Фьюзы BODS и BODSE имеются только в AVR с технологией picoPower ATmega48PA, ATmega88PA, ATmega168PA, ATmega328P.
6. Есть незначительные отличия в системе команд, относящиеся к инструкциям перехода. Если компилировать для чипа ATmega328, то программа будет одинаково работоспособна и на ATmega328, и на ATmega328P.
Мнемоника | Операнды | Описание | Операция | Действие на флаги | # циклов |
JMP | adr | Прямой переход по адресу | PC ← adr | нет | 3 |
CALL | adr | Прямой вызов подпрограммы по адресу | PC ← adr | нет | 4 |
Примечание: эти инструкции имеются только в ATmega168PA и ATmega328P.
7. Суффикс PU обозначает тип корпуса кристалла – пластиковый DIP28 (PDIP), это не имеет никакого отношения к суффиксу P. Т. е. ATmega328PU это просто ATmega328 в корпусе PDIP28.
[Суффиксы -PU, -AU, -MU]
Эти суффиксы обозначают тип корпуса микроконтроллера. PU соответствуют пластиковому DIP (PDIP), AU пластиковому TQFP, MU пластиковому QFN.
ATmega328-PU, корпус PDIP28 | ATmega328P-AU, корпус TQFP32 |
ATmega328 — Микроконтроллер 8-Бит, 32 кБ флеш памяти — DataSheet
ATmega48A/PA/88A/PA/168A/PA/328/P
Особенности
- Высокая производительность, низкое энергопотребление
- Улучшенная RISC-Архитектура
— 131 мощная команда — большинство которых выполняется за один такт ЦПУ
— 32 x 8 регистра общего назначения
— Полностью статическая операция
— Производительность до 20 МИЛЛИОНОВ КОМАНД В СЕКУНДУ на 20 МГЦ ЦПУ
— Внутрикристальный 2-цикловый множитель
- Энергонезависимая память данных и программ
— 4/8/16/32 кБ внутрисистемной энергонезависимой ФЛЭШ-памяти программ
— 256/512/512/1 кБ EEPROM ПЗУ
— Количество циклов запись/стирание: 10,000 Flash/100,000 EEPROM
— Хранение данных: 20 лет при температуре 85 °C/100 лет при температуре 25 °C
— Дополнительный загрузочный раздел независимыми блокировочными битами
• В системе программирования внутренних загрузочных программ
• Истинность Read-While-Write операции
— Программная блокировка для обеспечения безопасности
- Поддержка библиотеки Atmel® QTouch®
— Емкостные сенсорные кнопки, слайдеры и колеса прокрутки
— Технологии QTouch и QMatrix®
— До 64 сенсорных канала
- Периферийные характеристики
— Два 8-битных Таймера/Счетчика с Отдельным Предделителем частоты и Режимом сравнения
— Один 16-битный Таймер/Счетчик с Отдельным Предделителем частоты и Режимом сравнения и Режимом захвата
— Счетчик реального времени с отдельным генератором
— Шесть ШИМ-каналов
— 8-канальный 10—разрядный АЦП в корпусах TQFP и QFN/MLF
• Измерение температуры
— 6-канальный 10—разрядный АЦП в корпусе PDIP
• Измерение температуры
— Программируемый последовательный интерфейс USART
— Последовательный интерфейс SPI Master/Slave
— Байтно-ориентированный последовательный интерфейс (совместим с I2C Philips)
— Программируемый Сторожевой Таймер со встроенным Генератором
— Встроенный аналоговый компаратор
— Прерывание и пробуждение по изменению на выводах
- Дополнительные характеристики микроконтроллера
— Схема сброса при подаче питания и программируемое обнаружение провалов по напряжению
— Внутренний калиброванный генератор
— Шесть режимов сна: холостой ход, снижение шумов АЦП, экономии энергии, выключение питания, режим ожидания и расширенный режим ожидания
- Ввод/вывод и типы корпусов
— 23 программируемые линии ввода/вывода
— Корпус PDIP 28 выводов, корпус TQFP 32 вывода, корпус QFN/MLF с 28 и 32 выводами
- Рабочее напряжение:
— от 1. 8 до 5.5 В
- Температурный диапазон:
-от -40°C до 85°C
- Производительность:
— 0 — 4 МГц при 1.8 — 5.5 В, 0 — 10 МГц при 2.7 — 5.5 В, 0 — 20 МГц при 4.5 — 5.5 В
- Потребляемый ток при 1 МГц, 1.8 В, 25 °C
— Активный режим: 0.2 мА
— Режим отключения: 0.1 мкА
— Режим энергосбережения: 0.75 мкА (Включая 32 кГц RTC)
Купить ATmega328 на АлиэкспрессСкачать полную техническую документацию к ATmega328
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
ATMEGA328P-PU как замена Arduino
Раз уж Arduino стал практически мейнстримом, напишу обзор про микроконтроллеры ATMEGA328Данный микроконтроллер является сердцем Arduino Uno, Nano, Pro Mini и ряда других плат.
Но Arduino — это слишком просто. Купил, подключил, загрузил программу и вот уже гордо мигает светодиод на плате. Мы же легких путей не ищем и
Итак зачем все это нужно?
Ну во первых, это экономия в деньгах (Правда с ценами на Pro Mini очень сомнительная)
Во вторых, экономия места
В третьих, микросхемы без всяких преобразователей и светодиодов очень экономичны, что немаловажно в проектах с батарейным питанием.
В четвертых, проекты на Arduino весьма неопрятны из за мотка проводов вокруг платы. Микроконтроллеры же вполне можно паять на макетках или нормальных печатных платах.
Ну и в пятых, это ведь интересно и познавательно!
Заказал я данные микросхемы на Алиэксперсс. Лот состоит из 10 микроконтроллеров, 10 панелек для них, и 10 кварцевых резонаторов на 16МГц. Сейчас лот подорожал до $35 и купить за адекватную цену Atmegу можно разве что на Таобао.
Заказ шел целых 97 дней. Трек быстро отозвался в Китае и завис, не дойдя до России. Я успел пообщаться с продавцом, открыть спор и выиграть его, когда нежданно посылка нарисовалась в Москве. Деньги я вернул продавцу на PayPal, видимо у него где-то есть еще и магазин.
Итак все довольны — продавец получил заслуженную прибыль, а я долгожданный товар.
Подробное описание ATMEGA328 можно посмотреть на сайте atmel.com.
Буковка «P» в названии означает низкое энергопотребление, а PU-корпус DIP28, который удобно паять обычным паяльником.
Сам товар:
Контроллер с панелькой и кварцем
Как это все готовить?
Для программирования взят очень дешевый программатор USBasp за 3.14 (Пи?) баксов.
Для простоты, используем ICSP разъем стандартной Arduino UNO
В панельку Arduino вставляем наш микроконтроллер.
Далее качаем и устанавливаем драйвер для программатора. Запускам стандартную ArduinoIDE, выбираем в меню «Сервис->Программатор->USBasp», плату ArduinoUNO и нажимаем «Записать загрузчик». После окончания процесса загрузки мы получаем контроллер, такой же как и в UNO, в который можно уже в дальнейшем заливать программы через стандартный USB Ардуины.
Далее мне захотелось использовать встроенный кварцевый резонатор на 8МГц, чтобы иметь минимум деталей на плате.
Открываем файл с описанием микроконтроллера c:\Program Files (x86)\Arduino\hardware\arduino\boards.txt
Копируем блок с Uno и правим в нм Фьюзы. Это специальные биты для настроки контроллера. Прочитать про них можно здесь. Сконфигурировать при помощи онлайн-калькулятора. Загрузив в калькулятор значения от UNO я устанавливаю стандартное значение с встроенным кварцем на 8МГц.
Затем заменяю значение в файле с описанием плат и получаю такое описание:
tmega328_8.name=Atmega328 (5V, 8 MHz internal)
atmega328_8.upload.protocol=arduino
atmega328_8.upload.maximum_size=30720
atmega328_8.upload.speed=57600
atmega328_8.bootloader.low_fuses=0xE2
atmega328_8.bootloader.high_fuses=0xDE
atmega328_8.bootloader.extended_fuses=0x05
atmega328_8.bootloader.path=optiboot
atmega328_8.bootloader.file=optiboot_atmega328.hex
atmega328_8.bootloader.unlock_bits=0x3F
atmega328_8.bootloader.lock_bits=0x0F
atmega328_8. build.mcu=atmega328p
atmega328_8.build.f_cpu=8000000L
atmega328_8.build.core=arduino
atmega328_8.build.variant=standard
Затем в среде Arduino выбираю свой микроконтроллер и снова прошиваю загрузчик.
Все, я получил микроконтроллер, в который можно заливать скетчи на Arduino UNO плате, а затем использовать его без внешнего кварца.
Можно не прошивать контроллеру загрузчик, но тогда заливать в него программы всегда придется через программатор.
Чтобы не соединять самому 10пинвый разъем на USBasp к 6-ти пиновому ICSP на Arduino заказал такой переходник
Потом подумал, и заказал такой переходник для программатора, позволяющий обходится без Arduino Uno. Так что надеюсь, следующие микросхемы буду шить с большим комфортом.
Рекомендую ли я данные микроконтроллеры — скорее нет. При цене на Arduino Pro Micro — $2.88 это не особенно целесообразно. Сейчас я бы купил Atmega8 стоимостью около 1$ или Atiny, для проектов, где не нужно возможности Atmega328.
Где я все это планирую применять?
Хочу сделать сенсорные беспроводные выключатели света, вентиляторов и др. устройств, причем разместить их прямо в корпусах выключателей.
В люстрах, для получения радиокоманд от этих выключателей, а также для диммирования.
В миниатюрном погодном датчике на аккумуляторе за окном.
В контроллере управления вентилятором на кухне и в ванной.
Да мало ли сколько еще «нужных и полезных» устройств можно сделать?
А как же мозг не вскипел все это реализовывать?
Ну конечно же был помощник
Все статьи мои статьи можно найти в моем блоге samopal.pro
ATMEGA328P-AU Производитель: ATMEL 32kB-FL 2kB-RAM 1kB-EE 23I/O 1.8?5.5V 20MHz 3xtimer 8A/D UART SPI TWI -40?85°C ATMEGA328P-AU ATM328p-au количество в упаковке: 10 шт |
под заказ 450 шт срок поставки 14-28 дня (дней) |
||||||||
ATMEGA328P-AU Производитель: ATMEL 32kB-FL 2kB-RAM 1kB-EE 23I/O 1. 8?5.5V 20MHz 3xtimer 8A/D UART SPI TWI -40?85°C ATMEGA328P-AU ATM328p-au количество в упаковке: 10 шт |
под заказ 2300 шт срок поставки 14-28 дня (дней) |
||||||||
ATMEGA328P-AU Производитель: Rochester Electronics, LLC Description: IC MCU 8BIT 32KB FLASH 32TQFP Core Processor: AVR Part Status: Active Packaging: Bulk Core Size: 8-Bit Speed: 20MHz Connectivity: I²C, SPI, UART/USART Peripherals: Brown-out Detect/Reset, POR, PWM, WDT Number of I/O: 23 Program Memory Size: 32KB (16K x 16) Program Memory Type: FLASH EEPROM Size: 1K x 8 RAM Size: 2K x 8 Voltage – Supply (Vcc/Vdd): 1. 8V ~ 5.5V Data Converters: A/D 8x10b Oscillator Type: Internal Operating Temperature: -40°C ~ 85°C (TA) Mounting Type: Surface Mount Package / Case: 32-TQFP |
под заказ 562 шт срок поставки 5-10 дня (дней) |
||||||||
ATMEGA328P-AU Производитель: Microchip Technology MCU 8-bit AVR RISC 32KB Flash 2.5V/3.3V/5V 32-Pin TQFP Tray |
под заказ 230 шт срок поставки 6-21 дня (дней) |
|
|||||||
ATMEGA328P-AU Производитель: Microchip Technology / Atmel 8-bit Microcontrollers – MCU 32KB In-system Flash 20MHz 1.8V-5.5V |
под заказ 19021 шт срок поставки 7-21 дня (дней) |
|
|||||||
ATMEGA328P-AU Производитель: ATMEL ATMEGA328P-AU, микроконтроллер AVR RISC 32KB Flash 2. 5V/3.3V/5V TQFP32 |
под заказ 280 шт срок поставки 14-31 дня (дней) |
|
|||||||
ATMEGA328P-AU Производитель:
|
товар отсутствует, Вы можете сделать запрос добавив товар в корзину |
||||||||
ATMEGA328P-AU Производитель: ATMEGA328P-AU |
под заказ 1150 шт срок поставки 2-3 дня (дней) |
||||||||
ATMEGA328P-AU Производитель: ATMEGA328P-AU AVR® 8-Bit MCU, 32KB FLASH, 1KB EEPROM TQFP-32 |
товар отсутствует, Вы можете сделать запрос добавив товар в корзину |
||||||||
ATMEGA328P-AU Производитель: ATMEGA328P-AU AVR® 8-Bit MCU, 32KB FLASH, 1KB EEPROM TQFP-32 |
товар отсутствует, Вы можете сделать запрос добавив товар в корзину |
||||||||
ATMEGA328P-AU Производитель: ATMEGA328P-AU AVR® 8-Bit MCU, 32KB FLASH, 1KB EEPROM TQFP-32 |
товар отсутствует, Вы можете сделать запрос добавив товар в корзину |
||||||||
ATMEGA328P-AU Производитель: Atmel Semiconductor (Microchip) TQFP-32 ATMEGA328P-20AU : ATMEGA328P-AU |
под заказ 447 шт срок поставки 4 дня (дней) |
||||||||
ATMEGA328P-AU Производитель: Microchip Technology Description: IC MCU 8BIT 32KB FLASH 32TQFP Packaging: Tray Part Status: Active Core Processor: AVR Core Size: 8-Bit Speed: 20MHz Connectivity: I²C, SPI, UART/USART Peripherals: Brown-out Detect/Reset, POR, PWM, WDT Number of I/O: 23 Program Memory Size: 32KB (16K x 16) Program Memory Type: FLASH EEPROM Size: 1K x 8 RAM Size: 2K x 8 Voltage – Supply (Vcc/Vdd): 1. 8V ~ 5.5V Data Converters: A/D 8x10b Oscillator Type: Internal Operating Temperature: -40°C ~ 85°C (TA) Mounting Type: Surface Mount Package / Case: 32-TQFP Supplier Device Package: 32-TQFP (7×7) |
товар отсутствует, Вы можете сделать запрос добавив товар в корзину |
||||||||
ATMEGA328P-AU Производитель: Microchip Technology MCU 8-bit AVR RISC 32KB Flash 2.5V/3.3V/5V 32-Pin TQFP Tray |
товар отсутствует, Вы можете сделать запрос добавив товар в корзину |
||||||||
ATMEGA328P-AU Производитель: MICROCHIP (ATMEL) Material: ATMEGA328P-AU 8-bit AVR family |
товар отсутствует, Вы можете сделать запрос добавив товар в корзину |
||||||||
ATMEGA328P-AU Производитель: ATMEL 32kB-FL 2kB-RAM 1kB-EE 23I/O 1. 8?5.5V 20MHz 3xtimer 8A/D UART SPI TWI -40?85°C ATMEGA328P-AU ATM328p-au |
под заказ 2500 шт срок поставки 14-28 дня (дней) |
||||||||
ATMEGA328P-AU Производитель: MCHP 32-TQFP (7×7) Микроконтроллер AVR, EEPROM 1кБ, SRAM 2кБ, Flash 32кБ Таиланд Palette (палетта) количество в упаковке: 250 шт |
товар отсутствует, Вы можете сделать запрос добавив товар в корзину |
||||||||
ATMEGA328P-AU Производитель:
|
под заказ 2080 шт срок поставки 14-28 дня (дней) |
||||||||
ATMEGA328P-AU Производитель: MCH ATMEGA328P-AU количество в упаковке: 250 шт |
под заказ 2500 шт срок поставки 21-35 дня (дней) |
Плата Arduino Uno R3 на базе Atmega328P
Программируемые контроллеры Ардуино предназначены для создания различных робототехнических проектов, обучения конструированию различных систем мехатроники и программированию, а также для конструкторских хобби.
На вкладке “Распиновка” приведена распиновка и назначение выводов платы Arduino Uno R3.
Здесь Вы найдете различные статьи по освоению Arduino (подробное описание всех портов, набор программ скетчей, начало работы с Ардуино и многое другое) =>
Контроллер основан на микроконтроллере ATmega328 и чипе интерфейса USB-UART Ch440G (требуется установка драйвера).
Arduino-совместимый модуль Uno R3 Ch440G является сторонней разработкой, созданный на основе открытого источника проекта Arduino. Модифицированная плата совместима со всей линейкой оригинальных контроллеров и плат – расширений.
Особенности
- Центральный микроконтроллер ATmega328 выполнен в миниатюрном корпусе SMD. Благодаря применению микросхемы ATmega328 в SMD корпусе возросла нагрузочная способность выходов модуля по току. Фирма Atmel ограничивает суммарный ток нагрузки выводов микроконтроллера расположенных с одной стороны корпуса. Благодаря расположению выводов примененного микроконтроллере с четырех сторон нагрузочная способность модуля возросла.
- Для интерфейса USB-TTL используется USB-конвертер Ch440G (вместо конвертера Atmega16U2). Это вносит некоторые ограничения – невозможно использовать плату в качестве HID устройства (мыши или джойстика) напрямую.
- Так же, на плате дополнительно предусмотрены ряд отверстий под 4x GND, 2x 5 В, 2x 3,3 В, 1x RX / TX, 1x SCL / SDA, так же отверстия под CTS, DSR, RI, DCD.
Посмотреть/скачать DataSheet микросхемы Atmega328P (формат PDF размер 13 МБ)
Посмотреть схему контроллер Arduino Uno R3 Ch440G
Скачать драйвера для Ch440G (архив RAR размер 70 КБ)
Характеристики Arduino Uno R3 SMD
Микроконтроллер: Atmega328P-AU
Интерфейс: USB (Ch440G)
Рабочее напряжение: 5 В
Входное напряжение (рекомендуемое): 7-12 В
Входное напряжение (предельное): 6-20 В
Цифровые входы/выходы: 14 (6 из которых могут использоваться как выходы ШИМ)
Аналоговые входы: 6
Постоянный ток через вход/выход: 40 мА
Постоянный ток для вывода 3. 3 В: 50 мА
Флэш-память: 32 Кб (ATmega328) из которых 0.5 Кб используются для загрузчика
ОЗУ: 2 Кб (ATmega328)
EEPROM: 1 Кб (ATmega328)
Тактовая частота: 16 МГц
Поддержка операционных систем: Windows XP / 7 / 8 / 8.1 / 10
Размеры контроллера Arduino Uno R3
Длина: 6.9 см
Ширина: 5.4 см
Разъем USB и силовой разъем выходят за границы данных размеров.
Четыре отверстия в плате позволяют закрепить ее на поверхности.
Расстояние между цифровыми выводами 7 и 8 равняется 0.4 см, хотя между другими выводами оно составляет 0.25
Комплектация
Uno R3 Arduino совместимый контроллер c адаптером USB-COM на чипе Ch440G.”
ATmega328P, конфигурация контактов, краткое описание и техническое описание
ATmega328P – это высокопроизводительный микроконтроллерный чип. Сегодня мы обсудим его распиновку или конфигурацию контактов, использование, описание, техническое описание и другие детали того, как использовать этот микроконтроллер.
ATmega328P Характеристики / Технические характеристики:- Высокопроизводительный дизайн
- Низкое энергопотребление
- Общее количество контактов аналогового входа 6
- Содержит 32 килобайта флеш-памяти
- Содержит 2 килобайта SRAM
- Содержит 1 килобайт EEPROM
- Тактовая частота 16 мегагерц
- Минимальная и максимальная температура -40 градусов по Цельсию до 105 градусов по Цельсию
- Общее количество контактов цифрового ввода / вывода 14
- Advance RISC
- Блокировка программных функций для защиты программного кода
- Содержит всего три таймера: два 8-битных и один 16-битный
- Общее количество контактов ввода / вывода – 23
- Общее количество каналов ШИМ 6
- Минимальное и максимальное рабочее напряжение от 1.От 8 В до 5,5 В постоянного тока
Конфигурация контактов:
Контакт # | Описание контакта | Функция контакта | Описание функции контакта |
---|---|---|---|
1 | PC6 | Reset | Когда этот вывод сброса становится низким, микроконтроллер и его программа сбрасываются. |
2 | PD0 | Цифровой вывод (RX) | Входной вывод для последовательной связи |
3 | PD1 | Цифровой контакт (TX) | Выходной контакт для последовательной связи |
4 | PD2 | Цифровой вывод | Вывод 4 используется как внешнее прерывание 0 |
5 | PD3 | Цифровой вывод (ШИМ) | Вывод 5 используется как внешнее прерывание 1 |
6 | PD4 | Цифровой вывод | Вывод 6 используется для внешнего источника счетчика Timer0 |
7 | Vcc | Положительное напряжение | Положительное питание системы. |
8 | GND | Земля | Земля системы |
9 | XTAL | Кварцевый генератор | Этот вывод должен быть подключен к одному выводу кварцевого генератора для подачи внешнего тактового импульса на микросхему |
10 | XTAL | Кварцевый осциллятор | Этот вывод также должен быть подключен к другому выводу кварцевого генератора для подачи внешнего тактового импульса на микросхему |
11 | PD5 | Цифровой вывод (PWM) | Вывод 11 используется для внешнего источника счетчика Timer1 |
12 | PD6 | Цифровой вывод (PWM) | Положительный аналоговый компаратор i / ps |
13 | PD7 | Цифровой вывод | Отрицательный аналоговый компаратор i / ps |
14 | PB0 | Цифровой вывод | Источник входного сигнала счетчика или таймера |
15 | PB1 | Цифровой вывод (PWM) | совпадение счетчика или таймера сравнения A. |
16 | PB2 | Цифровой вывод (PWM) | Этот вывод действует как выбор ведомого i / p. |
17 | PB3 | Цифровой вывод (PWM) | Этот вывод используется в качестве вывода основных данных и ввода данных ведомого для SPI. |
18 | PB4 | Цифровой вывод | Этот вывод действует как вход тактового сигнала ведущего и вывод тактового сигнала ведомого. |
19 | PB5 | Цифровой вывод | Этот вывод действует как выход тактового сигнала ведущего и вход ведомого тактового сигнала для SPI. |
20 | AVcc | Положительное напряжение | Положительное напряжение для АЦП (питание) |
21 | Ареф Analog Reference | аналогового источника опорного напряжения для АЦП (аналого-цифровой преобразователь) | |
22 | GND | Земля | Земля системы |
23 | PC0 | Аналоговый вход | Аналоговый вход цифровой канал значения 0 |
24 | PC1 | Аналоговый вход | Аналоговый вход цифровой канал значения 1 |
25 | PC2 | Аналоговый вход | Аналоговый вход цифровой канал значения 2 |
26 | PC3 | Аналоговый вход | Аналоговый вход цифровой канал значения 3 |
27 | PC4 | Аналоговый ввод | Аналоговый ввод цифрового значения, канал 4. Этот вывод также можно использовать в качестве последовательного интерфейса для передачи данных. |
28 | PC5 | Аналоговый ввод | Аналоговый ввод цифрового значения, канал 5. Этот вывод также используется в качестве линии синхронизации последовательного интерфейса. |
ATmega328P Описание:
ATmega328P – это очень продвинутый и многофункциональный микроконтроллер. Это один из известных микроконтроллеров Atmel из-за его использования в плате Arduino UNO. Это микроконтроллер из семейства микроконтроллеров MegaMVR от Atmel (позже в 2016 году Atmel приобретается Microchip Technology Inc, микроконтроллеры, произведенные в семействе megaMVR, предназначены для обработки больших программных запоминающих устройств, и каждый микроконтроллер в этом семействе содержит разное количество ПЗУ, ОЗУ, Контакты ввода / вывода и другие функции, а также они изготавливаются с различными выходными контактами, от 8 до сотен контактов.
Внутренняя схема ATmega328P разработана с учетом особенностей низкого потребления тока. Чип содержит 32 килобайта внутренней флэш-памяти, 1 килобайт EEPROM и 2 килобайта SRAM. EEPROM и флэш-память – это блоки памяти, в которых сохраняется информация, и эта информация по-прежнему выходит при каждом отключении или выключении питания, но SRAM – это память, которая сохраняет информацию только до тех пор, пока не будет подано питание, и когда питание отключено, вся информация сохраняется. в SRAM будут стерты.
Приложения:Существуют тысячи приложений для Atmega328P , и в ближайшем будущем появятся и другие, в зависимости от того, насколько творчески можно мыслить. Каждый день мы видим новое приложение, созданное с использованием этого чипа студентами-электронщиками, инженерами, любителями, мастерами-мастерами. Некоторые из приложений для чипа следующие.
- Системы управления промышленным оборудованием
- Оборудование и приложения на солнечных батареях
- Приложения на базе IOT
- Приложения для источников питания и зарядных устройств
- Погодные системы
- Приложения беспроводной связи
- Приложения на основе безопасности
- Медицинские проекты и системы, связанные со здоровьем
- Приложения, связанные с автомобилем
- И многое другое…
Atmega328P можно заменить на AtmegaA8
Альтернативные номера деталейАльтернативные микроконтроллеры для Atmega328P – Atmega8535, Atmega16 и Atmega32.
Как использовать Atmega328PИспользование Atmega328P аналогично любым другим микроконтроллерам, его также необходимо запрограммировать перед использованием. Существует несколько программных продуктов для программирования чипа, один из простых и наиболее распространенных способов программирования чипа – использование платы Arduino и программного обеспечения Arduino под названием Arduino IDE. Другой программист – это программа IDP для контроллеров AVR под названием «Atmel Studio», которую можно бесплатно загрузить с веб-сайтов Atmel и Microchip Technology.После установки желаемого программного обеспечения IDE или IDP пользователь должен записать функции / программные коды в программе IDE или IDP. В Интернете доступно несколько руководств и учебных пособий, из которых можно узнать, как запрограммировать микроконтроллер для получения желаемой задачи от микросхемы.
Как безопасно запустить Atmega328P и добиться долгой производительности:Чтобы обеспечить долгосрочную работу или если вы хотите годами использовать Atmega328P в своем электронном устройстве или проекте, следует знать, что микросхемы или ИС очень чувствительны, и при их использовании необходимо соблюдать осторожность. Напряжение питания не должно превышать 5,5 В. Всегда проверяйте выход источника напряжения перед подключением к ИС. При экспериментировании с макетной платой или пайке в цепи настоятельно рекомендуется проверить все контакты на короткое замыкание перед подачей питания на ИС, лучше использовать гнездо для ИС, но также проверьте контакты гнезда ИС на короткое замыкание. схему перед размещением в ней ИС. Гнездо IC также защищает микросхему от тепла, выделяемого паяльником во время пайки. Не храните и не эксплуатируйте чип при температурах ниже -40 и выше 105 по Цельсию.
Лист данныхЧтобы загрузить техническое описание, просто скопируйте и вставьте приведенную ниже ссылку в свой браузер.
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
Введение в ATmega328 – Инженерные проекты
Всем привет! Я надеюсь, что вы все будете в полном порядке и весело проведете время. Сегодня я собираюсь поделиться самой важной и самой распространенной темой: i.е. Введение в ATmega328. ATmega-328 – это микроконтроллер Advanced Virtual RISC (AVR). Он поддерживает данные до восьми (8) бит. ATmega-328 имеет 32 КБ встроенной памяти. У этого микроконтроллера много других характеристик. Вам также следует взглянуть на Введение в PIC16F877a (это микроконтроллер PIC), а затем сравнить функции этих двух микроконтроллеров. ATmega 328 имеет электрически стираемую программируемую постоянную память (EEPROM) емкостью 1 КБ. Это свойство показывает, если электропитание, подаваемое на микроконтроллер, отключено, даже тогда он может хранить данные и может предоставлять результаты после подачи электропитания.Кроме того, ATmega-328 имеет 2 КБ статической оперативной памяти (SRAM). Другие характеристики будут объяснены позже. ATmega 328 имеет несколько различных функций, которые делают его самым популярным устройством на современном рынке. Эти функции включают усовершенствованную архитектуру RISC, хорошую производительность, низкое энергопотребление, счетчик реального времени с отдельным генератором, 6 контактов PWM, программируемый последовательный порт USART, блокировку программирования для безопасности программного обеспечения, пропускную способность до 20 MIPS и т. Д. ATmega-328 в основном используется в Ардуино. Более подробная информация о ATmega 328 будет дана позже в этом разделе.Введение в ATmega328
- ATmega328 – это 8-битный 28-контактный микроконтроллер AVR, производимый Microchip, соответствующий RISC Architecure и имеющий программную память флэш-памяти объемом 32 КБ.
- Он имеет память EEPROM размером 1 КБ и память SRAM размером 2 КБ.
- Он имеет 8 контактов для операций АЦП, которые объединяются в PortA (PA0 – PA7).
- Он также имеет 3 встроенных таймера, два из которых 8-битные, а третий – 16-битный.
- Вы, должно быть, слышали об Arduino UNO, UNO основана на микроконтроллере atmega328.Это сердце ООН. 🙂
- Он работает в диапазоне от 3,3 В до 5,5 В, но обычно мы используем 5 В.
- Его превосходные характеристики включают экономическую эффективность, низкое рассеивание мощности, блокировку программирования в целях безопасности, счетчик реального времени с отдельным генератором.
- Обычно используется в приложениях для встраиваемых систем. Вам стоит взглянуть на эти примеры встроенных систем из реальной жизни, мы можем спроектировать их все, используя этот микроконтроллер.
- В следующей таблице показаны полные характеристики ATmega328:
Характеристики ATmega328 | |
---|---|
No.контактов | 28 |
CPU | RISC 8-битный AVR |
Рабочее напряжение | 1,8 до 5,5 В |
Память программ | 32 КБ |
Тип памяти программ | Flash |
SRAM | 2048 байтов |
EEPROM | 1024 байта |
АЦП | 10-битный |
Количество каналов АЦП | 8 |
Выводы PWM | 6 |
Компаратор | 1 |
Пакеты (4) | 8-контактный PDIP 32-выводной TQFP28-контактный QFN / MLF32-контактный QFN / MLF |
Генератор | до 20 МГц |
Таймер (3) | 8 бит x 2 и 16 бит x 1 |
Enhanced Power on Reset | Да |
Таймер включения питания | Да | Пины ввода / вывода | 23 |
Производитель | Microchip |
SPI | Да |
I2C | Да |
Сторожевой таймер | Да |
Обнаружение отключения ( BOD) | Да |
Сброс | Да |
USI (универсальный последовательный интерфейс) | Да |
Минимальная рабочая температура | -40 C до +85 C |
1.
Контакты ATmega328- ATmega-328 – это микроконтроллер AVR, имеющий в общей сложности двадцать восемь (28) контактов.
- Все контакты в хронологическом порядке перечислены в таблице, показанной на рисунке ниже.
2. Распиновка ATmega328
- По схеме выводов мы можем понять конфигурацию контактов любого электронного устройства, поэтому вы работаете над любым инженерным проектом, тогда вы должны сначала прочитать распиновку компонентов.
- Распиновка ATmega 328 показана на рисунке ниже.
3. Описание контактов ATmega328
- Функции, связанные с контактами, должны быть известны для правильного использования устройства.
- Контакты ATmega-328 разделены на разные порты, которые подробно описаны ниже.
- Все порты AVR показаны на рисунке ниже.
- Итак, это краткое описание всех выводов микроконтроллера AVR ATmega 328.
4. Архитектура ATmega328
- Архитектура устройства представляет каждую информацию о конкретном устройстве.
- Архитектура ATmega-328 показана на рисунке ниже.
5. Память ATmega328
- ATmega 328 имеет три типа памяти, например EEPROM, SRAM и т. Д.
- Объем каждой памяти подробно поясняется ниже.
- Пространства памяти AVR показаны на рисунке ниже.
6. Регистры ATmega328
- ATmega-328 имеет тридцать два (32) регистра общего назначения (GP).
- Все эти регистры являются частью статической оперативной памяти (SRAM).
- Все регистры представлены на рисунке ниже.
7. Пакеты ATmega328
- Различные версии одного и того же устройства обозначаются разными пакетами этого устройства.
- Каждая упаковка имеет разные размеры, чтобы их можно было легко различить.
- Пакеты ATmega 328 приведены в таблице, приведенной на рисунке ниже.
8. Блок-схема ATmega328
- Блок-схема показывает внутреннюю схему и последовательность выполнения программы любого устройства.
- Блок-схема ATmega 328 показана на рисунке ниже.
9. Возможности ATmega328
- Для выполнения любой задачи мы можем выбрать устройство на основе его характеристик. то есть совпадают ли его функции для получения желаемых результатов или нет.
- Некоторые из основных характеристик микроконтроллера AVR ATmega328 показаны в таблице, приведенной на рисунке ниже.
10. ATmega328 и Arduino
- ATmega-328 – это самый микроконтроллер, который используется при проектировании.
- ATmega 328 – самая важная часть Arduino.
- Программа загружена на микроконтроллер AVR, подключенный к Arduino.
- AVR, подключенный к Arduino, показан на рисунке ниже.
11. Контакты ATmega328 и Arduino
- Контакты ATmega328 подключены к соответствующим контактам Arduino.
- Их связь друг с другом показана на схеме выводов, показанной на рисунке ниже.
- Аналоговые выводы обведенной секции состоят из выводов Arduino, которые подключены к соответствующим выводам микроконтроллера AVR ATmega-328.
- Я написал обе булавки друг напротив друга, это поможет легко понять.
- Если вы хотите работать с этой платой Arduino, вы должны попробовать эти проекты Arduino для начинающих, они помогут вам заполучить Arduino.
12. Приложения
- Полный пакет, включающий ATmega 328 и Arduino, можно использовать в нескольких различных реальных приложениях.
- Может использоваться в проектах встраиваемых систем.
- Может также использоваться в робототехнике.
- С его помощью можно спроектировать квадрокоптер и даже небольшой самолет.
- Системы контроля и управления питанием также могут быть подготовлены с помощью этого устройства.
- Я разработал эту систему домашней безопасности с использованием Arduino, вам стоит взглянуть на нее.
13. Как начать работу на Atmega328
- Если вы хотите начать работу с этим микроконтроллером, я бы посоветовал вам сделать это с помощью Arduino.
- Преимущество использования Arduino заключается в том, что вы можете использовать все его встроенные библиотеки, что значительно упростит работу.
- После разработки вашего проекта на Arduino, спроектируйте базовую схему Atmega-328, которая довольно проста, и я обсуждал выше.
- Теперь вы должны быть осторожны при использовании его контактов, контакты Atmega328 и Arduino обсуждались выше.
- Еще одна вещь, о которой следует упомянуть, – это то, что прежде чем работать с оборудованием, вы должны сначала разработать его Proteus Simulation.
- Загрузите библиотеку Arduino для Proteus, а затем создайте на ней свой проект.
- Как только вы убедитесь, что все в порядке, разработайте схему на плате Wero или PCB (печатная плата), и ваш проект будет готов.:)
Страница не найдена | MIT
Перейти к содержанию ↓- Образование
- Исследование
- Инновации
- Прием + помощь
- Студенческая жизнь
- Новости
- Выпускников
- О MIT
- Подробнее ↓
- Прием + помощь
- Студенческая жизнь
- Новости
- Выпускников
- О MIT
Попробуйте поискать что-нибудь еще! Что вы ищете? Увидеть больше результатов
Предложения или отзывы?
ATmega328P, единственный микроконтроллер, с которого вы должны начать
В настоящее время, когда микроконтроллеры относительно дешевы и легко доступны на рынке, принятие решения о покупке подходящего из них может оказаться сложной задачей. Однако есть одна конкретная модель, с которой полезно начать с пользователей. Эта модель – ATmega328p, 8-битный микроконтроллер AVR.
В этой статье вы узнаете, почему ATmega328p – именно то, что вам нужно.
Он будет охватывать следующие компоненты:
- Что такое ATmega328P?
- Характеристики и параметры продукта
- Сравнение конкурентов: STM32 и MSP430
- Рекомендации по продукту
- Сводка
ATmega328P – это высокопроизводительный, но с низким энергопотреблением 8-битный микроконтроллер AVR, способный обеспечить выполнение 131 мощных инструкций за один такт за один такт благодаря своей усовершенствованной архитектуре RISC.Его обычно можно найти в качестве процессора на платах Arduino, таких как Arduino Fio и Arduino Uno.
Характеристики и параметры Характеристики:Долговечные энергонезависимые сегменты памяти
- В системе самопрограммируемая флэш-память программ
- Блокировка программирования для защиты программного обеспечения
- Два 8-битных таймера / счетчика с отдельным предварительным делителем, режим сравнения.
- Один 16-битный таймер / счетчик с отдельным предварительным делителем, режимом сравнения и режимом захвата
- Измерение температуры
- Программируемый последовательный USART и сторожевой таймер с отдельным встроенным генератором
- Сброс при включении питания и программируемое обнаружение потери мощности
- Внутренний калиброванный генератор
- Внешние и внутренние источники прерываний
- Шесть спящих режимов: холостой ход, шумоподавление АЦП, энергосбережение, отключение питания, режим ожидания и расширенный режим ожидания
Тип памяти программы | Flash |
Размер памяти программы | 32 |
Скорость ЦП (MIPS / DMIPS) | 20 |
SRAM ( KB) | 2048 |
Данные EEPROM / HEF (байты) | 1024 |
Периферийное устройство цифровой связи | 1-UART, 2-SPI, 1-I2C |
Периферийное устройство захвата / сравнения / ШИМ | 1 вход захвата, 1 CCP, 6PWM |
Таймеры / счетчики | 2 x 8-бит, 1x 16 бит |
Количество компараторов | 1 |
Диапазон температур | от -40 до 85 градусов |
Диапазон рабочего напряжения (В ) | 1. От 8 до 5,5 В |
Количество выводов | 32 |
Низкое энергопотребление | Да |
- Процессоры проще в использовании, с использованием 8-битных и 16-битных вместо более сложных 32/64-битных
- Легко использовать без дополнительных вычислительных компонентов с 32 Кбайт встроенной самопрограммируемой флэш-памяти программ, а также 23 программируемых ввода / вывода. O строк
- Code Efficient, все 31 регистр напрямую подключены к арифметико-логическому устройству (ALU), что делает его в 10 раз быстрее, чем обычные микроконтроллеры CISC
- Оптимизирован для набора команд RISC с расширенным AVR
- Недостаточная производительность по сравнению с микроконтроллерами с более высокой разрядностью
Приложения для продуктов
ATmega328P поддерживается полным набором инструментов для разработки программ и систем, который включает: компиляторы C, макроассемблеры, программный отладчик / симуляторы, внутрисхемные эмуляторы и оценочные комплекты.
Быстрый режим ШИМ, который обеспечивает генерацию высокочастотных сигналов ШИМ, позволяет использовать его для регулирования мощности, выпрямления и ЦАП.
Сравнение продуктов Что лучше? Atmega368P против STM32 против MSP430ATmega328P | STM32 | MSP430 | |
---|---|---|---|
Марка | Микрочип | Cortex | Техасские инструменты |
Стоимость | Низкая | Высокая | Низкая |
Архитектура | Расширенная архитектура RISC | Технология Power Architecture, разработанная для встраиваемых приложений | Старая архитектура фон Неймана |
Потребляемая мощность | Низкое, более эффективное энергопотребление | Средняя, более высокая тактовая частота может привести к более высокому потреблению энергии | Низкая |
Производительность | Средняя, нижняя долота, но подходит для сложных проектов | Высокая, быстрая скорость обработки, больше мощности. Работает 32-битное ядро процессора ARM с достаточным объемом ОЗУ | Low, больше подходит только для простых проектов |
Простота использования | Простота использования, 8 бит и высокая совместимость с платами Arduino | Сложен из-за того, что он является 32-битным микроконтроллером. | Комплекс относительно плат Arduino |
Вердикт: Atmega368P. Хотя ему не хватает производительности по сравнению с STM32, его более низкая относительно низкая стоимость и набор функций делают его вариантом с соотношением цены и качества, который следует рассмотреть.
AtMega328P против AtMega328
- Оба имеют схожий архитектурный дизайн
- ATmega328P потребляет меньше энергии
- ATmega328P немного дороже
- Пакет TQFP доступен только в версии 328P
Вердикт: хотя 328P немного дороже, чем его предыдущий преемник, он может сэкономить вам пара микроампер мощности. Кроме того, вариант чипа в корпусе TQFP доступен только в 328P.
Рекомендации по продукцииSeeeduino V4.2: соотношение цены и качества
Всего за 6,90 доллара вы сможете получить полностью совместимую плату Arduino UNO-R3 с экраном, использующую микроконтроллер ATmega328P.
Характеристики продукта включают:
- 14 контактов цифрового ввода / вывода (6 выходов PWM)
- 6 аналоговых входов
- Программирование и питание через Micro USB
- Заголовок ISP
- 3 встроенных разъема Grove для лучшего прототипирования
- 3.Выключатель питания системы на 3/5 В
Плюсы:
- Относительно дешево и подходит для новичков
- Использование micro USB для питания и программирования платы для простоты использования
Seeeduino Lotus V1.1: экономичная плата, совместимая с Mac Os
Характеристики
- Комбинация Seeeduino и базового щита.
- Совместимость с 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 для программирования и питания
- Встроенный разъем Grove I2C
- Совместимость с макетной платой
Основные различия между Seeeduino Nano и Ардуино Нано:
Seeeduino Nano | Ардуино Нано | |
---|---|---|
Процессор | ATmega328P | ATmega328P |
Входное напряжение | 5В / 7-12В | 5В / 7-12В |
Напряжение ввода-вывода | 5 В | 5 В |
Аналоговый вход / выход | 8/0 | 8/0 |
Цифровой ввод-вывод / ШИМ | 14/6 | 14/6 |
USB | Тип-C | Мини-USB |
Соединители Grove | 1xI2C | Соединители No Grove |
Благодаря кажущейся популярности плат Arduino и их совместимости с ATmega368p, он выделяется среди других как плата, с которой нужно начинать свой проект. Относительные характеристики и низкая стоимость делают ATmega368P выгодным вариантом. Однако, если производительность занимает первое место в вашем списке, модель STM32 подойдет вам.
Следите за нами и ставьте лайки:
Теги: 8051, Arduino, arm, Atmega328, ATMEGA328P, AVR, cortex, Microchip, микроконтроллер, MSP430, pic, seeeduino, STM32, Texas InstrumentsПродолжить чтение
Описание архитектурыArduino (ATmega328 / p) – Разработка
Arduino: Название Arduino происходит от бара в Ивреа, Италия, где раньше встречались некоторые из основателей проекта.Бар был назван в честь Ардуина из Ивреи , который был маркграфом (военачальником) Марша Ивреи и короля Италии с 1002 по 1014 год.
Сегодня, Arduino – это компания, разработчик компьютерного оборудования и программного обеспечения с открытым исходным кодом, проект и сообщество пользователей, которая разрабатывает и производит одноплатные микроконтроллеры и комплекты микроконтроллеров для создания цифровых устройств и интерактивных объектов, которые могут обнаруживать и управлять объектами в физических и физических условиях. цифровой мир.
В платах Arduino используются различные микропроцессоры и контроллеры. Платы оснащены наборами контактов цифрового и аналогового ввода / вывода (I / O), которые могут быть подключены к различным платам расширения ( , ) или макетным платам (другим схемам на них).
Arduino Uno – это плата микроконтроллера на базе ATmega328P (таблица данных). Он имеет 14 цифровых входных / выходных контактов (из которых 6 могут использоваться как выходы PWM), 6 аналоговых входов, кварцевый кристалл 16 МГц, USB-соединение, разъем питания, разъем ICSP и кнопку сброса. Он содержит все необходимое для поддержки микроконтроллера: просто подключите его к компьютеру с помощью USB-кабеля или подключите к нему адаптер переменного тока в постоянный или аккумулятор, чтобы начать работу. Вы можете возиться со своим UNO, не слишком беспокоясь о том, что сделаете что-то не так, в худшем случае вы можете заменить чип за несколько долларов и начать все сначала.
«Uno» означает единицу на итальянском языке и был выбран в ознаменование выпуска программного обеспечения Arduino (IDE) 1.0. Плата Uno и версия 1.0 программного обеспечения Arduino (IDE) были эталонными версиями Arduino, которые теперь эволюционировали до более новых выпусков.Плата Uno является первой в серии плат USB Arduino и эталонной моделью для платформы Arduino. (IDE = интегрированная среда разработки)
Входное напряжение (7–12 В) для платы Arduino, когда она использует внешний источник питания (в отличие от 5 вольт от USB-соединения или другого регулируемого источника питания). Вы можете подавать напряжение через вывод Vin или, если напряжение подается через разъем питания, обращаться к нему напрямую через вывод Vin.
Архитектура: означает сложную или тщательно разработанную структуру чего-либо. Здесь архитектура от Arduino или, точнее, IC от Arduino (ATmega328p). ATmega328 / P – это маломощный 8-разрядный КМОП-микроконтроллер, основанный на архитектуре AVR® с улучшенной RISC (компьютер с сокращенным набором команд).
Чтобы максимизировать производительность и параллелизм, AVR использует архитектуру Harvard – с отдельной памятью и шинами для программы и данных. Инструкции в программной памяти выполняются с одним уровнем конвейерной обработки.
Часы управляются внешним кварцевым генератором 16 МГц .
Основная работа ЦП ATmega328: –
1. Данные выгружаются последовательно через порт (выгружаются из Arduino IDE компьютера). Данные декодируются, а затем инструкции отправляются в регистр команд , и он декодирует инструкции в том же тактовом импульсе.
2. При следующем тактовом импульсе следующий набор инструкций загружается в регистр инструкций.
3. Обычно целевые регистры регистры 8-битные, но есть еще 3 16-битных регистра.
а. 8-битные регистры используются для хранения данных для обычных вычислений и результатов.
г. 16-битные регистры используются для хранения данных счетчика таймера в 2 разных регистрах. Например. X-низкий и X-высокий. Они быстрые и используются для хранения определенных аппаратных функций.
4. EEPROM хранит данные постоянно, даже если отключено питание.Программирование внутри EEPROM происходит медленно.
5. Блок прерывания проверяет, есть ли прерывание для выполнения инструкции, которая должна быть выполнена в ISR (процедура обслуживания прерывания).
6. Последовательный периферийный интерфейс (SPI) – это интерфейсная шина, обычно используемая для передачи данных между микроконтроллерами и небольшими периферийными устройствами, такими как камера, дисплей, SD-карты и т. Д. В ней используются отдельные линии синхронизации и данных, а также линия выбора для выберите устройство, с которым хотите поговорить.
7.Сторожевой таймер используется для обнаружения неисправности MCU и восстановления после нее.
8. Аналоговый компаратор сравнивает входные значения на положительном и отрицательном выводе, когда значение положительного вывода выше, устанавливается выход.
9. Состояние и управление используется для управления потоком выполнения команд путем проверки других блоков внутри ЦП через равные промежутки времени.
10. ALU (Арифметико-логический блок) Высокопроизводительный AVR ALU работает в прямом соединении со всеми 32 рабочими регистрами общего назначения. В течение одного такта выполняются арифметические операции с регистрами общего назначения. Операции ALU делятся на 3 основные категории – арифметические, логические и битовые.
11. Контакты ввода / вывода Цифровые входы и выходы (цифровой ввод / вывод) на Arduino – это то, что позволяет вам подключать датчики, исполнительные механизмы и другие ИС Arduino. Изучение того, как их использовать, позволит вам использовать Arduino для некоторых действительно полезных вещей, таких как считывание входов переключателей, световых индикаторов и управления релейными выходами.
ДОПОЛНИТЕЛЬНО:
1. Автоматический (программный) сброс: Вместо того, чтобы требовать физического нажатия кнопки сброса перед загрузкой, Arduino спроектирован таким образом, чтобы его можно было сбросить с помощью программного обеспечения, запущенного на подключенном компьютере. Программное обеспечение Arduino (IDE) использует эту возможность, чтобы вы могли загружать код, просто нажимая кнопку загрузки в среде Arduino. Это означает, что у загрузчика может быть более короткий тайм-аут, поскольку снижение DTR (Data Terminal Ready) может быть хорошо скоординировано с началом загрузки.
2. Прошивка : Прошивка – это программа или набор инструкций, запрограммированных на аппаратном устройстве. Он содержит необходимые инструкции о том, как устройство взаимодействует с другим компьютерным оборудованием. Прошивка хранится в устройствах энергонезависимой памяти, таких как ПЗУ.
3.Чтобы проверить , установлена ли прошивка в вашем Arduino или нет, просто нажмите кнопку сброса, и если встроенный светодиод мигает ( на контакте 13 ) , прошивка присутствует.
Ссылки:
A. Arduino.cc
B. Wikipedia.com
C. Лист данных ATmega328 / p
Мы будем рады услышать от вас в разделе комментариев ниже. Это действительно поддерживает нашу мотивацию.
Расскажите нам свои идеи в комментариях ниже, о которых мы должны написать.
Спасибо за подписку! Пожалуйста, проверьте свою электронную почту для получения дальнейших инструкций.
СвязанныеКомментарии
комментария
ATMEGA328P-PU Микроконтроллер (PDIP): rhydoLABZ INDIA
Описание: ATMEGA328P-PU – это маломощный 8-разрядный КМОП-микроконтроллер, основанный на архитектуре RISC, улучшенной AVR.Выполняя мощные инструкции за один тактовый цикл, ATmega328P-PU достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки.
Ядро AVR сочетает в себе богатый набор команд с 32 рабочими регистрами общего назначения. Все 32 регистра напрямую подключены к арифметико-логическому устройству (ALU), что позволяет получить доступ к двум независимым регистрам в одной инструкции, выполняемой за один такт. Результирующая архитектура более эффективна с точки зрения кода и обеспечивает до десяти раз более высокую пропускную способность, чем обычные микроконтроллеры CISC.
AVR ATmega328P-PU поддерживается полным набором инструментов для разработки программ и систем, включая компиляторы C, сборщики макросов, программный отладчик / симуляторы, внутрисхемные эмуляторы и оценочные комплекты.
Характеристики:
- Высокая производительность, конструкция с низким энергопотреблением
- 8-битный микроконтроллер Atmel® AVR® с расширенной архитектурой RISC
- 131 Инструкции, большинство из которых выполняется за один такт
- Пропускная способность до 20 MIPS при 20 МГц
- 32 x 8 рабочих регистров
- 2-тактный умножитель
- Память включает
- 32 КБ программируемой FLASH
- 1 КБ EEPROM
- 2 КБ SRAM
- 10 000 циклов записи и стирания для флэш-памяти и 100 000 для EEPROM
- Сохранение данных в течение 20 лет при 85 ° C и 100 лет при 25 ° C
- Дополнительный загрузчик с фиксаторами
- В системном программировании (ISP) через загрузчик
- Истинная операция чтения-во время записи
- Доступен программный замок для защиты программного обеспечения
- I / O и пакет
- 23 программируемых линии ввода / вывода
- 28-контактный корпус PDIP
- Рабочее напряжение: 1. 8 – 5,5 В
- Диапазон рабочих температур: от 40 ° C до 85 ° C
- Скоростные классы:
- 0-4 МГц при 1,8-5,5 В
- 0-10 МГц при 2,7-5,5 В
- 0-20 МГц при 4,5-5,5 В
- Режим низкого энергопотребления при 1,8 В, 1 МГц и 25 ° C:
- Активный режим: 0,3 мА
- Режим пониженного энергопотребления: 0,1 мкА
- Режим энергосбережения: 0,8 мкА (включая RTC 32 кГц)
- Пакет: бессвинцовый PDIP 28
В коплект входит:
- 1 микроконтроллер ATMEGA328P-PU (PDIP)
Загрузки:
На данный момент нет отзывов об этом продукте.
SPI Register Описание: Arduino / ATmega328p
Примечание
Эта статья является частью Руководства по программированию встроенного ПО на C для Arduino / ATmega328p . Попробуйте изучить домашнюю страницу курса, чтобы найти статьи на похожие темы.
Учебное пособие по Arduino Встроенный уровень регистра C Мастер-класс Arduino
Также посетите страницу выпуска для встроенной библиотеки аппаратной абстракции C на уровне регистров и код для AVR .
Введение
Аппаратное обеспечение последовательного периферийного интерфейса (SPI) в микроконтроллере ATmega48A / PA / 88A / PA / 168A / PA / 328 / P использует три регистра SPCR, SPSR и SPDR для настройки оборудования, а также для передачи и приема данных. Ниже приведены описания регистров.
Конфигурация регистра SPI AVRSPCR – Регистр управления SPI
Бит | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x2C (0x4C) | SPIE | SPE | DORD | DORD | CPOL | CPHA | SPR1 | SPR0 |
Чтение / запись | R / W | R / W | R / W | R / W | R / W | R / W | R / W | R / W |
Начальное значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
• Бит 7 – SPIE : Разрешение прерывания SPI
Этот бит вызывает выполнение прерывания SPI, если установлен бит SPIF в регистре SPSR и если установлен бит разрешения глобального прерывания в SREG.
• Бит 6 – SPE: SPI Enable
Когда бит SPE записан в единицу, SPI включен. Этот бит должен быть установлен для разрешения любых операций SPI.
• Бит 5 – DORD: порядок данных
Когда бит DORD записывается в единицу, первым передается младший бит слова данных. Когда бит DORD записывается в ноль, первым передается старший бит слова данных.
• Бит 4 – MSTR: выбор ведущего / ведомого
Этот бит выбирает режим ведущего SPI при записи в единицу и режим ведомого SPI при записи логического нуля.Если SS настроен как вход и устанавливается на низкий уровень, пока установлен MSTR, MSTR будет очищен, а SPIF в SPSR станет установленным. Затем пользователю необходимо будет установить MSTR для повторного включения режима SPI Master.
• Бит 3 – CPOL: Полярность тактового сигнала
Когда этот бит записан в единицу, SCK становится высоким в режиме ожидания. Когда CPOL записывается в ноль, в режиме ожидания SCK низкий. Функциональные возможности CPOL кратко описаны ниже:
CPOL | Передняя кромка | Задняя кромка |
0 | Повышение | Падение |
1 | Падение | Повышение |
• Бит 2 – CPHA: фаза синхронизации
Настройки бита фазы синхронизации (CPHA) определяют, будут ли данные отбираться по переднему (первому) или заднему (последнему) фронту SCK.Функциональные возможности CPOL кратко описаны ниже:
CPHA | Передняя кромка | Задняя кромка |
0 | Образец | Настройка |
1 | Настройка | Образец |
• Биты 1, 0 – SPR1, SPR0: Выбор тактовой частоты SPI 1 и 0
Эти два бита управляют скоростью SCK устройства, настроенного как ведущее. SPR1 и SPR0 не влияют на Slave. Взаимосвязь между SCK и частотой fosc тактового генератора показана в следующей таблице:
SPI2X | SPR1 | SPR0 | Частота SCK |
0 | 0 | 0 | fosc / 4 |
0 | 0 | 1 | fosc / 16 |
0 | 1 | 0 | fosc / 64 |
0 | 1 | 1 | fosc / 128 |
1 | 0 | 0 | fosc / 2 |
1 | 0 | 1 | fosc / 8 |
1 | 1 | 0 | fosc / 32 |
1 | 1 | 1 | fosc / 64 |
SPSR – Регистр состояния SPI
Бит | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x2D (0x4D) | SPIF | WCOL | – | – | – | – | SPI2X | |
Чтение / запись | R | R | R | R | R | R | R | R |
0 | 0 | 0 | 0 | 0 | 0 | 0 |
• Бит 7 – SPIF: Флаг прерывания SPI
Когда последовательная передача завершена, появляется флаг SPIF установлен. Прерывание генерируется, если SPIE в SPCR установлен и глобальные прерывания разрешены. Если SS является входом и устанавливается на низкий уровень, когда SPI находится в режиме Master, это также установит флаг SPIF. SPIF очищается аппаратно при выполнении соответствующего вектора обработки прерывания. В качестве альтернативы бит SPIF очищается путем первого чтения регистра состояния SPI с установленным SPIF, а затем доступа к регистру данных SPI (SPDR).
• Бит 6 – WCOL: Запись флага COLlision
Бит WCOL устанавливается, если регистр данных SPI (SPDR) записывается во время передачи данных.Бит WCOL (и бит SPIF) очищаются путем первого чтения регистра состояния SPI с установленным WCOL, а затем доступа к регистру данных SPI.
• Бит [5: 1] – зарезервирован
Эти биты являются зарезервированными битами в ATmega48A / PA / 88A / PA / 168A / PA / 328 / P и всегда читаются как ноль.
• Бит 0 – SPI2X: Двойной бит скорости SPI
Когда в этот бит записана логическая единица, скорость SPI (частота SCK) будет удвоена, когда SPI находится в режиме ведущего. Это означает, что минимальный период SCK будет равен двум периодам тактовой частоты процессора.Когда SPI настроен как Slave, SPI гарантированно работает только при fosc / 4 или ниже.
SPDR – Регистр данных SPI
Бит | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
0x2E (0x4E) | MSB | 16 | 900 | ||||||
Чтение / запись | R / W | R / W | R / W | R / W | R / W | R / W | R / W | R / W | |
Начальное значение | X | X | X | X | X | X | X | X |
Регистр данных SPI – это регистр чтения / записи, используемый для передачи данных между файлом регистров и регистр сдвига SPI.