Наши контакты: +380958663605

inhelp@i.ua

atmega8a-pu

Сегодня я расскажу Вам как загрузить скетч в Atmega8A-PU с помощью программатора USBasp S51&AVR и среды разработки Arduino IDE. Это способ загрузки очень удобен и не требует много сил, а в итоге у нас получится минимальное arduino на микроконтроллере Atmega8A-PU. Для работы нам потребуется только программатор USBasp S51&AVR и микроконтроллер Atmega8A-PU который после прошивки будет работать на частоте 8 MHz. Более подробно смотрите на видео.

Для начала рассмотрим сам контроллер Atmega8A-PU.

Основные характеристики микроконтроллера  Atmega8A-PU:

  • Серия процессора: ATMEGA8x
  • Тактовая частота максимальная: 16 МГц
  • Разрядность АЦП: 10 бит
  • Встроенный в чип АЦП: да
  • Шина данных: 8 битШирина: 7.5 мм
  • Размер ОЗУ: 1 Кб
  • Размер ПЗУ данных: 512 B
  • Размер памяти программ: 8 Кб
  • Тип памяти программ: Flash
  • Доступные аналоговые/цифровые каналы: 6
  • Интерфейс: SPI, TWI, USART
  • Количество линий ввода/вывода: 23
  • Количество таймеров: 3
  • Ядро: AVR
  • RoHS: да
  • Диапазон напряжения питания: 2.7 В … 5.5 В
  • Рабочий диапазон температрур: — 40 C … + 85 C
  • Тип корпуса: PDIP-28
  • Ширина: 7.5 мм
  • Длина: 34.8 мм
  • Высота: 4.57 мм

Где купить Atmega8A-PU

atmega8a-pu

Заказать микроконтроллер Atmega8a-PU

Блок схема микроконтроллера Atmega8A-PU:

Atmega8A block diagram

блок схема микроконтроллера Atmega8A

Arduino pinout (распиновка) микроконтроллера Atmega8A-PU:

Arduino pinout Atmega8A-PU

Распиновка Atmega8A-PU

Если вы хотите узнать больше информации о контроллере Atmega8A-PU , скачайте даташит на Atmega8A

После небольшого знакомства с Atmega8A-PU я думаю можно приступить к настройке Arduino IDE и заливке скетча в наш контроллер.

Для начала установите Arduino IDE как указано в нашей статье Установка Arduino IDE на компьютер с ОС Windows и подключите программатор USBasp и установите драйвера как указано в статье Подключение программатора USBasp S51&AVR.

Теперь ищем в Windows папку установки Arduino IDE  под названием arduino, полный путь к папке у меня C:\Program Files\Arduino\hardware\arduino но у Вас он может отличатся.

Папка Arduino IDE

В этой папке мы ищем текстовый файл boards.txt и открываем его с помощью любого текстового редактора ( я использую Notepad++)

boards.txt

Текстовый файл boards.txt

После этого копируем текст

вставляем в конец нашего текстового файла boards.txt, сохраняем документ и перезапускаем Arduino IDE. В окне с доступными платами у нас должны появится две новые записи ( на фото обведено красным )

Boards Arduino IDE

Наша Arduino IDE теперь успешно настроена для заливки скетчей в микроконтроллеры Atmega8A.

  1. Первый режим программирует наш контроллер для работы от встроенного кварца, частота работы 8 MHz
  2. Второй режим программирует наш контроллер для работы от внешнего кварца, частота работы 16 MHz (для работы подключаем кварц на 16 MHz к ножкам XTAL1 и XTAL2)

Теперь переходим к подключению нашего микроконтроллера к программатору.

Для удобства я сделал небольшую плату для прошивки микроконтроллеров Atmega8A и Attiny13a,

Плата для прошивки Atmega8A-PU

где можно просто вставить нужный контроллер подключить кабель и прошивать скетчи

Atmega board

Все смотрится примерно так

USBasp board for Atmega8A

А для Вас рекомендую подключать USBasp программатор к Atmega8A-PU по схеме на картинке

USBasp atmega8A pin

Подключение USBasp к atmega8A-PU

Схема подключения контактов

  • USBasp +5v  к контроллеру VCC (pin7)
  • USBasp — GND к контроллеру GND (pin8)
  • USBasp — RST к контроллеру RST (pin1)
  • USBasp — SCK к контроллеру SCK (pin19)
  • USBasp — MISO к контроллеру MISO (pin18)
  • USBasp — MOSI к контроллеру MOSI (pin17)

После подключения переходим снова к Arduino IDE в котором будем использовать режим программирования микроконтроллера  без внешнего кварца  ATmega8(A) (8MHz int. RC osc, short bootloader delay, 38400 baud rate)

ATmega8(A) 8MHz

потом устанавливаем Serial Port, у меня как на фото

Serial Port

и выбираем программатор

USBasp

после чего открываем из примеров скетч Blink, наводим курсор мышки на стрелочку для заливки скетча в плату ( на фото белая стрелка ) и жмем на клавиатуре Shift — у нас должна появится надпись Upload Using Programmer и жмем по стрелке для заливки скетча в наш контроллер  Atmega 8A-Pu

скетч Blink

если все нормально, то в нижней части окна появится уведомление об успешной загрузке скетча

Успешная загрузка скетча

После чего подключаем Анод (+) светодиода к 19 ноге, а минус к GND, подаем питание к нашему микроконтроллеру и светодиод должен моргать с интервалом в 1 секунду

Atmega8A-PU blink

Поздравляю теперь вы знаете как загрузить скетч в Atmega8A-PU

9 responses on “Как загрузить скетч в Atmega8A-PU

  1. При попытке прошивки получаю сообщение
    Error while uploading: missing ‘upload.tool’ configuration parameter

    • ElectroN:

      Версия ардуино у Вас другая. Допишите в boards.txt в нужном разделе atmega8noxtalfast.upload.tool=avrdude и atmega8optiboot.upload.tool=avrdude

  2. сергей:

    при прошивке пишет:
    Размер скетча в двоичном коде: 910 байт (из 7 168 байт максимум)
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.

    В чем может быть причина? avrdude контроллер читает

  3. Привет, мне кажется тема раскрыта не до конца..
    В скетче pinMode (13 OUTPUT) анод светодиода «подключать к 19-й ноге». 19 нога по даташиту 8-й амеги у нас порт B5 тоесть PB5. Почему скетч не 13-й пин?

  4. Наталья:

    Добрый день! У меня есть проблема в самом подключении. Во-первых, меню «порт» остается серым и нет всплывающего меню. Во-вторых, возникает целый ряд ошибок.
    Board arduino:avr:atmega8optiboot doesn’t define a ‘build.board’ preference. Auto-set to: AVR_ATMEGA8OPTIBOOT
    Board arduino:avr:atmega8noxtalfast doesn’t define a ‘build.board’ preference. Auto-set to: AVR_ATMEGA8NOXTALFAST
    Bootloader file specified but missing: C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\ATmegaBOOT.hex

    avrdude: ser_open(): can’t open device «\\.\COM1»: The system cannot find the file specified.

    Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

    Буду очень признательна, если кто-нибудь сможет мне помочь разобраться что я делаю не так

  5. Плата arduino:avr:atmega8optiboot не устанавливает свойство ‘build.board’. Автоматически выбрано: AVR_ATMEGA8OPTIBOOT
    Плата arduino:avr:atmega8noxtalfast не устанавливает свойство ‘build.board’. Автоматически выбрано: AVR_ATMEGA8NOXTALFAST
    In file included from C:\Documents and Settings\User\Рабочий стол\arduino-nightly\hardware\arduino\avr\cores\arduino\wiring_private.h:31:0,

    from C:\Documents and Settings\User\Рабочий стол\arduino-nightly\hardware\arduino\avr\cores\arduino\wiring_digital.c:26:

    C:\Documents and Settings\User\Рабочий стол\arduino-nightly\hardware\arduino\avr\cores\arduino\Arduino.h:187:0: warning: «PE» redefined [enabled by default]

    #define PE 5

    ^

    In file included from c:\documents and settings\user\рабочий стол\arduino-nightly\hardware\tools\avr\avr\include\avr\io.h:350:0,

    from C:\Documents and Settings\User\Рабочий стол\arduino-nightly\hardware\arduino\avr\cores\arduino\wiring_private.h:26,

    from C:\Documents and Settings\User\Рабочий стол\arduino-nightly\hardware\arduino\avr\cores\arduino\wiring_digital.c:26:

    c:\documents and settings\user\рабочий стол\arduino-nightly\hardware\tools\avr\avr\include\avr\iom8.h:534:0: note: this is the location of the previous definition

    #define PE 2

    ^

    Файл загрузчика указан но не существует: C:\Documents and Settings\User\Рабочий стол\arduino-nightly\hardware\arduino\avr\bootloaders\ATmegaBOOT.hex

    Скетч использует 830 байт (11%) памяти устройства. Всего доступно 7 168 байт.
    Глобальные переменные используют 9 байт динамической памяти.
    avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor=’www.fischl.de’ product=’USBasp’

    Программатор USBASP v2.0 новый не проверялся. Драйвера установленные, система XP,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

16 − четыре =