Микроконтроллер ATmega8A-PU (DIP)

650 тг

Нет в наличии

Уведомить о поступлении
Артикул: 1601001 Категория:
ATmega8 является одним из самых распространенных AVR микроконтроллеров. Atmel ATMEGA8 представляет из себя 8-битный КМОП микроконтроллер малой мощности на базе архитектуры AVR RISC. Выполняя мощные инструкции одного цикла, он достигает пропускной способности 1MIPS на 1 МГц, позволяя системным разработчикам оптимизировать энергопотребление, по отношению к скорости обработки.

Буква A в маркировке указывает на диапазон напряжения питания, P – на тип корпуса PDIP, а U говорит об «индустриальном» диапазоне температур и использовании бессвинцового припоя.

Для установки данного микроконтроллера на плату удобно использовать DIP панель на 28 контактов.


Как помигать светодиодом

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

Схема для мигания светодиодом с помощью ATmega8

В данном примере прошивка микроконтроллера будет производиться с помощью программатора USBASP.

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


1. Необходимое ПО

Компиляция кода и прошивка не представляют из себя ничего трудного и будут осуществлены с помощью свободно распространяемого ПО:

WinAVR — пакет ПО для работы с серией микроконтроллеров AVR с RISC архитектурой. В этом примере мы воспользуемся только двумя утилитами: avr-gcc для получения из файла с нашей программой файла с расширением *.elf и avr-objcopy для получения из *.elf файл с шестнадцатеричным кодом прошивки в формате *.hex. Именно файл *.hex мы и будем «заливать» в наш микроконтроллер. Скачать WinAVR.
Khazama AVR Programmer — легковесная и компактная программа для прошивки микроконтроллеров AVR, которая является удобной графической оболочкой avrdude. С помощью нее мы будем прошивать микроконтроллер полученным *.hex файлом. Скачать Khazama AVR Programmer.

Установка этих программ довольно тривиальна, и единственный момент, на который следует обратить внимание, это необходимость отмеченного чекбокса у пункта «Add Directories to PATH (Recommended)» при установке WinAVR. После установки рекумендуется перезагрузить компьютер.

Установка WinAVR: Add Directories to PATH (Recommended)


2. Компиляция кода

Когда схема собрана, а необходимое ПО установлено, приступим к получению файла прошивки. Для начала необходимо создать файл с исходным кодом на языке C. Откройте любой редактор исходного кода, например, Блокнот. Создайте новый документ, скопируйте и вставьте в него нижеприведенный код программы и сохраните в любое удобное место с расширением *.c. В данном примере файл имеет название blink.c и сохранен в корневую папку диска D:.

Теперь откройте консоль cmd.exe либо PowerShell и, перейдя в папку, куда вы сохранили файл blink.c (выбор директории осуществляется командой DC), выполните утилиту avr-gcc со следующими параметрами:

  • -mmcu — определение микроконтроллера, для которого предназначается прошивка
  • -Wall — разрешение на вывод компилятором различных предупреждений
  • -Os — включение оптимизации кода
  • -o — аргумент, определяющий название выходного файла, которым в этом случае будет «blink.elf».

После выполнения в папке с исходным кодом программы появится файл blink.elf

Компиляция файла с расширением *.elf

Далее аналогичным способом получаем *.hex файл с прошивкой, используя утилиту avr-objcopy со следующими параметрами:

  • -j — определение разделов кода, которые необходимо извлечь из *.elf файла; в данном случае это разделы .text и .data, хотя раздел .data И не используется в приведенном в компилируемом коде
  • -O ihex — определяет в качестве выходного формата формат Intel HEX

Наконец мы получили файл blink.hex, которым можно прошить микроконтроллер.

Компиляция файла с расширением *.hex


3.Прошивка микроконтроллера

Для прошивки подключите программатор USBASP к компьютеру и запустите Khazama AVR Programmer. В открывшемся окне сначала выберите из выпадающего списка поддерживаемых микроконтроллеров ATmega8 (1), затем загрузите прошивку в буфер программы, для чего следует нажать на кнопку «Load Flash Hex to Buffer» и выберите hex-файл с прошивкой (2), и в завершение загрузите прошивку в микроконтроллер, нажав на кнопку «Write Flash Buffer to Chip» (3).

Загрузка прошивки в микроконтроллер

После успешной прошивки на экране появится соответствующее уведомление.

Загрузка успешно завершена

Если после нажатия кнопки загрузки Khazama выдаст сообщение, как на следующем скриншоте, то просто проигнорируйте его и нажмите OK. Появление этого сообщения связано с версией прошивки самого программатора USBASP и на работу с микроконтроллером никак не влияет. Если все выполнено верно, а схема надежно собрана, то после закрытия этого уведомления загрузка должна успешно закончиться. Если этого не произошло, то проверьте еще раз все ли верно собрано, все ли перечисленные действия выполнены корректно, и особенное внимание уделите как подключению программатора к микроконтроллеру, так и остальной схеме.

Возможное появление окна с уведомлением об ошибке


Скачать прошивку в формате *.hex

Страница Khazama AVR Programmer на сайте разработчика
Страница WinAVR на sourceforge.net
Скачать тех. спецификацию (Datasheet)

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

Тип корпуса PDIP-28
Серия процессора ATMEGA8x
АЦП есть
Напряжение питания 2,7 — 5,5 В
Линий ввода/вывода 23
Таймеры 3 (два 8-битных и один 16-битный)
Количество каналов АЦП 6
Разрядность АЦП 10 бит
Объем ОЗУ (SRAM) 1 Кбайт
Объем EEPROM 512 байт
Объем памяти для программ (Flash) 8 Кбайт
Максимальная поддерживаемая тактовая частота 16 МГц
Шина данных 8 бит
Ядро AVR
Вес 4.190 г
Размеры 34.8 x 8 x 4.57 мм

Возможно Вас также заинтересует…