Различия между микроконтроллером Atmega328P и Atmega328PB

Страница на этапе разработки

Микроконтроллер Atmega 328PB является следующим этапом микроконтроллера Atmega328P. Все программы написанные на микроконтроллере Atmega328P на 99% (производитель говорит о 100%) будут работать на Atmega 328PB. Но обратная совместимость не гарантирована.
Посмотрим структуру данного микроконтроллера:

Как мы видим  в микроконтроллере Atmega328PB реализована технология управления питанием picoPower. Так же в нем содержиться 32 КБ Flash-памяти с поддержкой чтения во время записи, 1 КБ EEPROM и 2 КБ ОЗУ. В нем есть 27 линий ввода/вывода, 32 регистра общего назначения, пять таймеров/счетчиков, внутренние и внешние прерывания, 8-канальный 10-разрядный АЦП, программируемый сторожевой таймер с отдельным генератором, последовательные интерфейсы USART, TWI и SPI. А так же расширен диапазон рабочего напряжения питания от 1.8 В до 5.5 В.
Рассмотрим, изменения которые появились в микроконтроллере Atmega 328PB:
1.  Добавлен дополнительный 4-битный порт ввода/вывода PORTE [3:0]. Две линии ввода/вывода PE2 (вывод 19) и PE3 (вывод 22) мультиплексированы с входами АЦП ADC6 и ADC7. Выводы 3 (GND в ATmega328) и 6 (VCC в ATmega328) заменены на линии ввода/вывода PE0 и PE1,  при этом PE0 выполняет альтернативную функцию выходного канала аналогового компаратора ACO.

Выводы корпуса
TQFP/MLF
ATmega328ATmega328PB
3GNDPE0/ACO
6VCCPE1
19ADC6ADC6/PE2
22ADC7ADC7/PE3

2.  Добавлен сенсорный интерфейс QTouch, который обрабатывает сигналы емкостных сенсоров для определения касания. PTC поддерживает режимы работы как с определением собственной емкости сенсоров (можно подключать до 24 сенсорных кнопок), так взаимной (можно подключать до 144 сенсорных кнопок).

3.  Механизм обнаружения сбоев синхронизации — схема цифровой логики с собственным генератором 128 кГц, предназначенная для отслеживания сбоев синхронизации (только для кварцевого резонатора и внешнего источника тактовой частоты) и автоматического переключения на встроенную схему RC-генератора 1 МГц. Включение механизма контроля синхронизации выполняется автоматически на стадии программирования Fuse-битов выбора источника тактовой частоты (CKSEL) и активизируется только при тактовой частоте выше 256 кГц. При переходе микроконтроллера в режим пониженного энергопотребления схема контроля тактовой частоты отключается, и включается автоматически при пробуждении МК.

4. Два дополнительных 16-разрядных таймера/счетчика с отдельными пред делителями, блоками сравнения и входами захвата.

5. Встроенный модулятор Output Compare Modulator который позволяет генерировать модулированные сигналы. Он использует выходы блоков сравнения 16-разрядных Timer/Counter3 и Timer/Counter4. Когда работа модулятора разрешена, два выхода каналов сравнения образуют модулятор, где один канал служит источником несущей частоты, а другой – модулирующей:
6. Добавлены дополнительные интерфейсы, такие как USART, SPI и TWI, причем каждый с индивидуальными конфигурационными регистрами и отдельными сигнальными линиями.

7. Добавлен выход аналогового компаратора ACO который подключен к отдельному выводу и мультиплексируемый с портом PE0.