Паяльник

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Паяльник » Микроконтроллеры » Заливаем bootloader и скетч в чистый контроллер ATmega328P-AU


Заливаем bootloader и скетч в чистый контроллер ATmega328P-AU

Сообщений 1 страница 4 из 4

1

Заливаем bootloader и скетч в чистый контроллер ATmega328P-AU

1. Берем плату Arduino, подключаем через USB к PC и заливаем в него скетч: Arduino ISP
Отключаем от USB

2. Подключаем к плате Arduino новый микроконтроллер ATmega328P-AU по схеме:

Ардуино   -   Атмега
10          -        RESET
11          -        MOSI
12          -        MISO
13          -        SCK
+5v        -     все выводы VCC, AVCC
GND       -      все вывод GND

цепляем кварц на 16МГц к ножкам XTAL микроконтроллера

http://s6.uploads.ru/t/zVpKA.jpg

3. Подключаем Ардуино к USB

4. Выбираем  СЕРВИС -> ПРОГРАММАТОР:  Arduino as ISP

5. Выбираем  СЕРВИС -> Записать загрузчик

Начинается процесс программирования микроконтроллера, ждем
Если все прошло удачно, на экране появится надпись: Запись загрузчика выполнена.
Теперь новый микроконтроллер имеет прошитый Bootloader для Arduino.

Что такое bootloader - это программа микроконтроллера, которая позволяет записывать скетчи при помощи последовательного интерфейса TX,RX,Reset,GND
По сути она дописывает прошивку в тот же микроконтроллер.

Этим мы сейчас и займемся, зальем в наш микроконтроллер скетч Blink

Для этого разберем нашу предыдущую схему и соберем так:

Внимание штатный микроконтроллер необходимо извлечь из Arduino. Плату Arduino без мк использовали в качестве адаптера USB-TTL, с нее берем RX, TX, Reset, +5v и GND.

Ардуино   -   Атмега
Reset      -        RESET
RX          -        Tx
TX          -        Rx
+5v        -     все выводы VCC, AVCC
GND       -      все вывод GND

кварц на 16МГц к ножкам XTAL микроконтроллера
к ноге SCK микроконтроллера подключаем светодиод через резистор 220 Ом, будем им мигать, это нога соответствует LED13

http://s7.uploads.ru/t/ub8m6.jpg

Выбираем СЕРВИС -> ПРОГРАММАТОР:  AvrISP

Теперь можно попробовать загрузить тестовый скетч:   Blink, моргание Led13.

Выбираем ФАЙЛ -> ЗАГРУЗИТЬ

Результат можно посмотреть здесь

0

2

По аналогии можно залить bootloader и в ATmega328P-PU. Тогда можно его вставить на плату вместо старого.

http://s7.uploads.ru/t/NOMzj.jpg

Микроконтроллер можно использовать отдельно по своему усмотрению в своих конструкциях, используя минимальную обвязку: +5v, GND и кварц на 16МГц.

0

3

Исправьте пожалуйста:
Внимание штатный микроконтроллер необходимо извлечь из Arduino. Плату Arduino без мк использовали в качестве адаптера USB-TTL, с нее берем RX, TX, Reset, +5v и GND.
Ардуино   -   Атмега
Reset      -        RESET
RX          -        Rx
TX          -        Tx
+5v        -     все выводы VCC, AVCC
GND       -      все вывод GND

0

4

Писал со своей платы, сейчас проверить нет возможности. Может на других платах перевернуто. У Вас какая плата ? Как на фото ? Вообще по логике Tx -> Rx (передаем -> принимаем)

0


Вы здесь » Паяльник » Микроконтроллеры » Заливаем bootloader и скетч в чистый контроллер ATmega328P-AU


создать форум