Микроконтроллер Atmega

Содержание

Слайд 2

Микроконтроллер ATmega48PA-PU — популярный чип из семейства микроконтроллеров AVR ATmega от

Микроконтроллер ATmega48PA-PU — популярный чип из семейства микроконтроллеров AVR ATmega от

Atmel.

ATmega48PA-PU выполнен в виде DIP-микросхемы со стандартным расстоянием между ножками, что означает возможность его лёгкой установки на макетную плату.

Слайд 3

Для прошивки микроконтроллера вам понадобится программатор, такой как AVRISP mkII. Также

Для прошивки микроконтроллера вам понадобится программатор, такой как AVRISP mkII. Также

в качестве программатора можно использовать плату Arduino, с установленным на ней скетчем ArduinoISP, который является стандартным и доступен вместе с средой Arduino IDE.

AVRISP mkII

Скетч ISP

Слайд 4

Для компиляции программ на C++ существует свободно распространяемый инструментарий: avr-gcc (Linux,

Для компиляции программ на C++ существует свободно распространяемый инструментарий: avr-gcc (Linux,

MacOS) и WinAVR (Windows).

Avr gcc

WinAVR

Слайд 5

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

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

получено через регулятор напряжения.

Линейный регулятор напряжения L7805

Слайд 6

Распиновка Характеристики Тактовая частота: 0 – 20 МГц Объём Flash-памяти: 4

Распиновка

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

Тактовая частота: 0 – 20 МГц
Объём Flash-памяти: 4 кб
Объём SRAM-памяти: 512

байт
Объём EEPROM-памяти: 256 байт
Напряжение питания: 1,8 – 5,5 В
Потребляемый ток в режиме работы: 0,2 мА (1 МГц, 1,8 В)
Потребляемый ток в режиме сна: 0,75 мкА (1 МГц, 1,8 В)
Количество таймеров/счётчиков: 2 восьмибитных, 1 шестнадцатибитный
Общее количество портов: 23
Количество ШИМ (PWM) выходов: 6
Количество каналов АЦП (аналоговые входы): 6
Количество аппаратных USART (Serial): 1
Количество аппаратных SPI: 1 Master/Slave
Количество аппаратных I²C/SPI: 1
Разрешение АЦП: 10 бит
Слайд 7

Дополнительные параметры МК AVR mega Рабочая температура: -55…+125*С Температура хранения: -65…+150*С

Дополнительные параметры МК AVR mega

Рабочая температура: -55…+125*С
Температура хранения: -65…+150*С
Напряжение на выводе

RESET относительно GND: max 13В
Максимальное напряжение питания: 6.0В
Максимальный ток линии ввода/вывода: 40мА
Максимальный ток по линии питания VCC и GND: 200мА
Слайд 8

ATmega48 IRL

ATmega48 IRL

Слайд 9

Блок-схема ATMega48/88/168

Блок-схема ATMega48/88/168

Слайд 10

Расположение выводов ATMega48/88/168

Расположение выводов ATMega48/88/168

Слайд 11

ATMega48/ATMega88/ATMega168 - низкопотребляющие 8 битные КМОП микроконтроллеры с AVR RISC архитектурой.

ATMega48/ATMega88/ATMega168 - низкопотребляющие 8 битные КМОП микроконтроллеры с AVR RISC архитектурой.

Выполняя команды за один цикл, ATMega48/88/168 достигают производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.
Слайд 12

AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего

AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего

назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.
Слайд 13

ATMega48/ATMega88/ATMega168 поддерживается различными программными средствами и интегрированными средствами разработки, такими как

ATMega48/ATMega88/ATMega168 поддерживается различными программными средствами и интегрированными средствами разработки, такими как

компиляторы C, макроассемблеры, программные отладчики/симуляторы, внутрисхемные эмуляторы и ознакомительные наборы.
Слайд 14

Для программирования используется 6 выводов: RESET - Вход МК VCC -

Для программирования используется 6 выводов: RESET - Вход МК VCC - Плюс питания, 3-5В, зависит

от МК GND - Общий провод, минус питания. MOSI - Вход МК (информационный сигнал в МК) MISO - Выход МК (информационный сигнал из МК) SCK - Вход МК (тактовый сигнал в МК)