Прошивка Atmega328 с помощью Arduino (as ISP)
Прошивка Atmega328 с помощью Arduino (as ISP)
 
В настоящее время Arduino является удобным инструментом для любителей электроники. Открытая платформа и "готовые к использованию" схемы, различные Arduino шилды для реализации любых конструкций. Но иногда это трудно и не эстетично использовать такую большую плату в качестве основной схемы нашего проекта или продукта. 

Когда мы делаем продукт на уровне приложений, нам не нужно весь Arduino. Нам нужен только микроконтроллер, что  запрограммирован в соответствии с нашим приложением, и мы не нуждаемся в схеме программирования Arduino. И поэтому, в этой статье мы будем прошивать микроконтроллер Atmega328 с помощью Arduino Uno.


Шаг 1: Элементы

1. Arduino Uno.

2. Макетная плата.

3. USB A к USB B кабель.

4. Микроконтроллер ATmega328.

5. Светодиоды.

6. Конденсаторы 22 пФ.

7. Кварцевый генератор 16Mhz.

8. 9В батарея.

9. Перемычки.


Шаг 2: Подключение микроконтроллера Atmega328





 
Микроконтроллеры Atmega328, что мы покупаем на рынке, могут или не могут быть с загрузчиком (bootloaded). Если он уже bootloaded, то мы можем напрямую использовать его с Arduino, в противном случае мы должны загрузить его в первую очередь.

1. Закрепите Atmega328 на макетной плате.

2. Подключите кварцевый генератор к 9-му и 10-му контактам Atmega328.

3. Подключите два 22 пФ конденсаторы, к каждой из двух ножек кристалла и заземлите их.

4. Подключите контакты 7 и 20 к контакту 5V Arduino.

5. Подключите контакты 8 и 22 к GND Arduino.

6. Подключите контакт 10 Arduino к контакту 1 (reset) Atmega328.

7. Подключите контакт 11 Arduino к контакту 17 Atmega328.

8. Подключите контакт 12 Arduino к контакту 18 Atmega328.

9. Подключите контакт 13 Arduino к контакту 19 Atmega328.
 
Теперь подключите Arduino к компьютеру

Programmer>arduino as ISP">В меню выберите Инструменты> Программатор> Arduino как ISP

Burn bootloader -> Затем выберите Programmer>arduino as ISP">Инструменты> Записать Загрузчик

Через несколько секунд, Atmega328 будет с загрузчиком и мы сможем легко программировать его с помощью Arduino платы.

Шаг 3: Программирование 

 


 
Удалите все соединения, что мы сделали для бутлоадера.

Теперь соберем схему для програмирования Atmega328.

1. Подключите Vcc и Gnd от Arduino к контактам макетной платы

2. Подключите RESET Arduino к контакту 1 ATmega328.

3. Подключите Rx Arduino к контакту 2 ATmega328.

3. Подключите Tx Arduino к контакту 3 ATmega328.

Теперь внесем некоторые изменения в IDE, как показано ниже,

Board > "Arduino Duemilanove or Diecimila"">1. Из меню, выберите Инструменты> Плата> "Arduino Duemilanove или Diecimila"

Processor > ATmega328">2. Теперь выберите, Инструменты> Процессор> ATmega328




 

Теперь все настройки программирования готовы.

Напишите программу, как обычно, и нажмите кнопку "загрузить"

Код был загружен в микроконтроллер.

Уберите все Arduino соединения, обеспечьте отдельный источник питания постоянного тока 5В к плате, и теперь у вас есть независимый микроконтроллер Atmega328 в действии.

Шаг 4: Будьте внимательны!!!

В Arduino IDE, контакт 5 означает 5 контакт Arduino, а не пятый контакт микроконтроллера Atmega328.

Это на самом деле 11-й контакт Atmega328.

Таким образом, чтобы получить доступ к 11-му контакту Atmega328, мы должны написать в коде "5", а не 11.

Все 18 I/O контакты Atmega328 доступны.

Вот вам таблица, которая описывает все особенности кодирования контактов ввода / вывода.






{poster_avatar}  admin
8 388
  1. Аватар
    Линар  10:10, 10 май
    • Нравится
    • 0

    есть ошибка...

    Ответить