ATmega328 - Википедия - ATmega328
В ATmega328 одно-чип микроконтроллер сделано Атмель в megaAVR семья (позже Технология микрочипов приобрел Atmel в 2016 году). Оно имеет модифицированная архитектура Гарварда 8 бит RISC ядро процессора.
Характеристики
Атмель 8 бит AVR RISC на базе микроконтроллера объединяет 32 КБ Интернет-провайдер вспышка память с возможностью чтения во время записи, 1 КБ EEPROM, 2 КБ SRAM, 23 линии ввода / вывода общего назначения, 32 рабочие линии общего назначения регистры, три гибких таймера /счетчики с режимами сравнения, внутренним и внешним прерывает, серийный программируемый USART, байтовый двухпроводной последовательный интерфейс, SPI последовательный порт, 6 каналов 10 бит Аналого-цифровой преобразователь (8 каналов в TQFP и QFN /MLF пакеты), программируемый сторожевой таймер с внутренним осциллятор и пять программно выбираемых режимов энергосбережения. Устройство работает в диапазоне 1,8-5,5 В. Пропускная способность устройства приближается к 1 MIPS на МГц.[1]
Функции
Параметр | Ценить |
---|---|
Тип процессора | 8-битный AVR |
Спектакль | 20 MIPS на 20 МГц[2] |
Флэш-память | 32 КБ |
SRAM | 2 КБ |
EEPROM | 1 КБ |
Количество контактов | 28 или 32 контакта: |
Максимальная рабочая частота | 20 МГц |
Количество сенсорных каналов | 16 |
Оборудование QTouch Acquisition | Нет |
Максимальное количество контактов ввода / вывода | 23 |
Внешние прерывания | 2 |
USB Интерфейс | Нет |
Скорость USB | – |
Семья
Распространенной альтернативой ATmega328 является ATmega328P "picoPower". Полный список всех остальных членов серии megaAVR можно найти на веб-сайте Atmel.[3]
- ATmega328
- ATmega328P и ATmega328P-АВТОМОБИЛЬ
- ATmega328PB и ATmega328PB-AUTOMOTIVE (расширенный набор ATmega328P) - имеет больше периферийных устройств UART, I2C и SPI, чем ATmega328P
Приложения
С 2013 года ATmega328 широко используется во многих проектах и автономных системах, где требуется простой, маломощный и недорогой микроконтроллер.[нужна цитата ]. Пожалуй, самая распространенная реализация этой микросхемы находится на популярных Ардуино платформа разработки, а именно Ардуино Уно и Ардуино Нано модели.
Программирование
Квалификация надежности показывает, что прогнозируемая частота отказов при сохранении данных намного меньше, чем 1 PPM более 20 лет при 85 ° C или 100 лет при 25 ° C.[4]
Сигнал программирования | Имя контакта | Ввод / вывод | Функция |
---|---|---|---|
RDY / BSY | PD1 | О | Высокий означает, что MCU готов к новой команде, в противном случае занят. |
OE | PD2 | я | Разрешение выхода (активный низкий уровень) |
WR | PD3 | я | Импульс записи (активный низкий) |
BS1 | PD4 | я | Выбор байта 1 («0» = младший байт, «1» = старший байт) |
XA0 | PD5 | я | Бит действия XTAL 0 |
XA1 | PD6 | я | XTAL Action бит 1 |
PAGEL | PD7 | я | Программная память и загрузка страницы данных EEPROM |
BS2 | ПК2 | я | Выбор байта 2 («0» = младший байт, «1» = 2-й старший байт) |
ДАННЫЕ | ПК [1: 0]: PB [5: 0] | Ввод / вывод | Двунаправленная шина данных (вывод при низком уровне OE) |
В режим программирования входит, когда PAGEL (PD7), XA1 (PD6), XA0 (PD5), BS1 (PD4) установлен в ноль.[2] Вывод сброса на 0 В и ВCC до 0В. VCC установлен на 4,5 - 5,5 В. Подождите 60 мкс, а для RESET установлено значение 11,5 - 12,5 В. Подождите более 310 мкс.[2] Установите XA1: XA0: BS1: DATA = 100 1000 0000, импульс XTAL1 не менее 150 нс, импульс WR равным нулю. Начнется стирание чипа. Подождите, пока RDY / BSY (PD1) не перейдет в высокий уровень. XA1: XA0: BS1: DATA = 100 0001 0000, импульс XTAL1, импульс WR на ноль. Это команда записи Flash.[2] И так далее..
Символ | Булавки | Ввод / вывод | Описание |
---|---|---|---|
MOSI | PB3 | я | Последовательные данные в |
MISO | PB4 | О | Последовательный выход данных |
SCK | PB5 | я | Последовательные часы |
Последовательные данные к MCU синхронизируются по переднему фронту, а данные от MCU синхронизируются по заднему фронту. Питание подается на VCC в то время как RESET и SCK установлены на ноль. Подождите не менее 20 мс, а затем на вывод MOSI отправляется последовательная инструкция включения программирования 0xAC, 0x53, 0x00, 0x00. Второй байт (0x53) будет возвращен MCU.[2]
Смотрите также
- ATmega88
- Микроконтроллеры AVR
- Набор команд Atmel AVR
- Таблица сравнения микроконтроллеров ATtiny
- Внутрисистемное программирование
Рекомендации
- ^ «ATmega328P». Получено 2016-07-14.
- ^ а б c d е ж грамм "Техническое описание 8-разрядных микроконтроллеров AVR ATmega328 / P Atmel завершено" (PDF). Получено 2016-07-14.
- ^ «микроконтроллеры megaAVR». Атмель. Получено 2016-07-14.
- ^ "Краткое описание 8-битных микроконтроллеров AVR ATmega328 / P Atmel" (PDF). Июнь 2016. Получено 2016-07-14.
внешняя ссылка
- Официальные веб-страницы
- ATmega328 - Микрочип
- ATmega328P - Микрочип
- ATmega328PB - Микрочип