Загружая at328p-pu и приближая функциональность arduino uno. по дешевке

Загружая at328p-pu и приближая функциональность arduino uno. по дешевке
Загружая at328p-pu и приближая функциональность arduino uno. по дешевке
Anonim

Загружает AT328P-PU и аппроксимирует функциональность Arduino Uno. по дешевке

Настоящий Arduino UNO - отличная платформа для разработки множества развлекательных и полезных схем микроконтроллеров, но полная сборка UNO в каждом проекте может быть чрезмерно дорогой. С инструкциями в этой статье вы можете уменьшить эту стоимость на 50% и более.

Что такое Arduino "// www.atmel.com/products/microcontrollers/avr/megaavr.aspx" target = "_ blank"> ATmega от компании Atmel (которая сейчас входит в состав Microchip) и одна из наиболее часто используемых используемый ATmegas - AT328P. Но не только любой AT328P будет функционировать в Arduino PCBA или с Arduino IDE (Integrated Development Environment); на приведенной ниже фотографии показано, что произойдет, когда вы попытаетесь загрузить эскиз в обычный AT328P, который вы приобрели непосредственно у поставщика

Image
Image

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

Пошаговые инструкции по загрузке кода загрузчика Arduino на AT328P-PU с использованием подлинного Arduino UNO. По существу, процесс разбивается на четыре части:

  1. Создание схемы загрузчика
  2. Установка UNO в качестве ISP (In-circuit Serial Programmer)
  3. Подключение UNO к цепи загрузчика
  4. Загрузка кода загрузчика

После успешной загрузки кода загрузчика на AT328P-PU, схема загрузчика может быть легко преобразована в схему программирования и управления для микроконтроллера, создав таким образом платформу разработки со многими возможностями подлинного UNO. В этой статье также будут представлены детали этого процесса.

Построение цепи загрузчика

Чтобы загрузить код загрузчика из Arduino UNO в пустой ATmega328P-PU, требуется небольшая схема загрузчика. Детали, необходимые для схемы загрузчика, перечислены ниже. (Вам также понадобятся провода с перемычками).

Часть Ref. Описание Источник Предмет номер.
R1 Резистор, ¼ Вт, 10 кОм Jameco 691104
C1, C2 Конденсатор, керамика, 22pF, 50V Jameco 81533
C3 Конденсатор, керамика, 0, 1 мкФ, 50 В Jameco 544921
X1 Кристалл, 16 МГц, HC49, 20pF Jameco 325139
U1 IC, ATmega328P-PU, 32KB Flash, DIP-28, 1.8-5.5V Jameco 2139111
N / A Макет, беспаечный, 400 Контакт Jameco 20601
N / A Arduino UNO R3 Jameco * 2151486

* Еще лучше, заимствуйте UNO у друга, достаточно долгого, чтобы построить свой собственный

Ниже приведена принципиальная схема схемы загрузчика AT328P-PU и очень проста. Часть осциллятора состоит из X1, C1 и C2; что X1 должен быть 16 МГц, а не 20 МГц. Несмотря на то, что AT328P-PU может использовать кристалл 20 МГц, для процесса начальной загрузки требуется 16-мегагерцовая работа. R1 представляет собой нагрузочный резистор для вывода Reset #, а C3 - типичный байпасный конденсатор Vcc.

Выноски, расположенные слева от принципиальной схемы, определяют контакты на UNO, к которым должен быть подключен каждый вывод, и соединения отображаются на макетной фотографии, следуя схеме. Цвета проводов, выписанные на схеме, соответствуют цветам на фотографии.

Примечание. Соберите схему загрузчика, но пока не делайте соединения из схемы загрузчика с UNO.

Image
Image
Image
Image

Внедрение UNO в ISP

После двойной проверки проводки схемы загрузчика, но прежде чем подключать ее к UNO, вы должны установить UNO в качестве ISP (In-circuit Serial Programmer). Подключите UNO к компьютеру, запустите Arduino IDE и выберите правильный COM-порт для UNO. Затем выполните шаги, как показано на следующих снимках экрана из среды Arduino.

1. Определите правление, подключенное как подлинное ООН.

Image
Image

2. Определите функцию Совета UNO в качестве провайдера Arduino.

Image
Image

3. Откройте эскиз ISP Arduino.

Image
Image
Image
Image

4. Загрузите эскиз ISP Arduino в UNO.

Image
Image

5. Когда вы увидите сообщение «done uploading», ваша UNO готова работать в качестве интернет-провайдера и может понять и ответить на инструкции из Arduino IDE.

Image
Image

Загрузка кода загрузчика

Теперь подключите шесть проводов от схемы загрузчика к UNO точно так, как показано на схеме и фотографии, приведенной выше в разделе «Строительство схемы загрузчика». После двойной проверки всей проводки вы готовы записать следующий код загрузчика в AT328P-PU в цепи загрузчика.

1. Выберите «Burn Bootloader» как функцию UNO; процесс должен начинаться немедленно, когда вы нажимаете «Записать загрузчик».

Image
Image

2. Когда вы видите сообщение «Done burnloadloader», процесс завершен, и AT328P-PU способен понимать и отвечать на команды из Arduino IDE.

Image
Image

Цепь минимального программирования (и управления)

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

Часть Ref. Описание Источник Предмет номер.
R2 Резистор, ¼ Вт, 470 Ом Jameco 690785
C4 Конденсатор, керамика, 0, 1 мкФ, 50 В Jameco 544921
LED1 Диод, светоизлучение, T1 3/4, желтый Jameco 334108
N / A Конвертер, USB-to-TTL, с разъемом DTR онлайн N / A

Преобразование схемы загрузчика AT328P-PU в минимальную схему программирования и управления, как показано на следующей принципиальной схеме и макетной фотографии, очень просто.

  1. Удалите все шесть проводов, которые идут между UNO и цепью загрузчика.
  2. Соедините R2 и LED1 между землей и контактом 19 AT328P-PU.
  3. Подключите контакты 1, 3, 4 и 5 от конвертера USB-TTL к AT328P-PU, как показано на рисунке. Контакт 2 не используется.
  4. Подключите штырь с 6 по C4, конденсатор 0, 1 мкФ, к контакту 1 AT328P-PU. (C4 обеспечивает, чтобы сигнал DTR от преобразователя USB-TTL выдавал сигнал с временным сбросом, а не тот, который остается на логическом уровне в течение длительного периода времени.)
Image
Image
Image
Image

Загрузка первого эскиза: блик, конечно

1. Чтобы подтвердить работу минимального программного и функционального макета AT328P-PU, откройте эскиз «Blink» из основных примеров, включенных в IDE Arduino.

Image
Image

2. Выбрав правильный COM-порт, скомпилируйте и загрузите эскиз «Blink» на AT328P-PU.

Image
Image

Первая попытка загрузить эскиз «Мигает» не удалась; вы можете понять, почему это не удалось? Подсказка: посмотрите на нижний правый угол окна IDE выше и сравните его с той же областью двух окон IDE ниже (в которых загрузка была успешной).

Image
Image
Image
Image

Конечно, причина, по которой первая попытка загрузки была неудачной, заключалась в том, что вместо корректного COM-порта (6) был выбран неправильный COM-порт (3).

Что случилось?

Успех! Вы загрузили загрузчик Arduino в AT328P-PU, а затем загрузили эскиз «Blink» на AT328P-PU, что подтверждается мигающим желтым светодиодом на минимальной схеме программирования и рабочей схемы. Теперь любой другой функциональный эскиз Arduino может быть также загружен, а компоненты, необходимые для этого эскиза, могут быть прикреплены к AT328P-PU и успешно использованы.

Имейте Arduino весело.,, и делать это за меньшие деньги!

Попробуйте этот проект сами! Получить спецификацию.