Загружает 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, который вы приобрели непосредственно у поставщика

Как вы можете видеть, загрузка провалилась десять раз, и каждый сбой произошел по той же причине. Несмотря на то, что сообщения об ошибках не указывают на это, ошибки были вызваны тем, что микроконтроллер ATmega не содержал загрузчик Arduino, небольшую часть кода, которая сообщает ATmega μC, как реагировать на инструкции IDE Arduino. К счастью, код загрузчика может быть загружен на выбранные микроконтроллеры ATmega через относительно простой процесс.
Пошаговые инструкции по загрузке кода загрузчика Arduino на AT328P-PU с использованием подлинного Arduino UNO. По существу, процесс разбивается на четыре части:
- Создание схемы загрузчика
- Установка UNO в качестве ISP (In-circuit Serial Programmer)
- Подключение UNO к цепи загрузчика
- Загрузка кода загрузчика
После успешной загрузки кода загрузчика на 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.


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

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

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


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

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

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

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

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


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

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

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


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