Автономная сборка
Инструкция по воспроизведению схемы платы Arduino на макетной плате.
Ниже представлен наглядный вид автономной системы Arduino на макетной плате. Эта версия по сути дублирует последовательную модель Arduino с небольшим изменением. Из схемы видно, что несколько компонентов были удалены, а один новый добавлен. Шестнадцатеричный инвертор 7404N заменяет транзисторные сборки RX и TX на последовательной плате. Это просто удобный способ инвертировать последовательный сигнал от компьютера-программатора к ATMega8.
Вам понадобится таблица соответствия номеров выводов Arduino выводам ATmega8. Вот она.
Схема ATMega8.
Примечание
Заголовок программирования не включен в схему.
Предупреждение
В схеме есть 3 ошибки: выводы 1 и 2 микросхемы 7404 (IC1) должны быть поменяны местами / S1 (кнопка сброса) подключена между GND и выводом 1 IC2 (ATmega8) / вывод 5 X1 (последовательный разъем) подключен к земле.
Вот список деталей для этой платы:
Деталь |
Номинал |
Описание |
Номер Digikey |
Цена $USD |
|---|---|---|---|---|
C1 |
10 мкФ |
Электролитический конденсатор 10UF 50V MINI ALUM ELECT (KA) |
P828-ND |
0.16 |
C2 |
1 мкФ |
Электролитический конденсатор 1.0UF 50V MINI ALUM ELECT (KA) |
P824-ND |
0.14 |
C3 |
22 пФ |
Керамический конденсатор CAP 22PF 200V 5% CER RADIAL |
399-1926-ND |
0.11 |
C4 |
22 пФ |
Керамический конденсатор CAP 22PF 200V 5% CER RADIAL |
399-1926-ND |
0.11 |
IC |
MEGA168-P |
Микроконтроллер IC AVR MCU 16K 20MHZ 28DIP |
ATMEGA168-20PU-ND |
4.11 |
IC |
7805 |
Стабилизатор напряжения IC REG 1A POS 0-125DEG C TO-220 |
LM7805CT-ND |
0.45 |
LED1 |
Светодиод LED 3MM GREEN CLEAR |
160-1144-ND |
0.19 |
|
Q1 |
16 МГц |
Кварцевый резонатор CRYSTAL 16.000 MHZ HC49/US |
300-8499-ND |
0.63 |
R1 |
10K |
Резистор RES 10K OHM 1/4W 5% CARBON FILM |
10KQBK-ND |
0.06 |
R2 |
220 |
Резистор RES 220 OHM 1/4W 5% CARBON FILM |
220QBK-ND |
0.06 |
S1 |
Тактовая кнопка SWITCH TACT 6MM MOM 100GF |
SW400-ND |
0.28 |
|
X1 |
Разъем CONN D-SUB RECPT 9POS AU FLASH |
A32510-ND |
3.06 |
Несколько дополнительных деталей для программирования загрузчика:
Кол-во |
Описание |
Номер Digikey |
Цена $USD |
|---|---|---|---|
1 |
Программатор AVR IN SYSTEM |
ATAVRISP2-ND |
34.00 |
1 |
Разъем CONN HEADER RT/A 10POS .100 TIN |
A1920-ND |
0.83 |
1 |
Гребенка CONN HEADR BRKWAY .100 20POS STR |
A26509-20-ND |
1.00 |
Вам понадобится программатор Atmel, чтобы изначально записать загрузчик на микроконтроллер. На плате, показанной ниже, над микроконтроллером оставлено место для подключения программирующего кабеля.
Место для разъема на автономной плате.
Я сделал разъем для подключения к программатору AVRISP, припаяв угловые штыревые контакты к прямым штыревым контактам. Кабель подключается с правой стороны платы.
Разъем программатора.
Кабель программатора.
Для программирования загрузчика вам понадобятся файлы загрузчика. В Arduino-0001 загрузка не встроена в интерфейс, поэтому вам придется проделать немного дополнительной работы.
Загрузчик
После того как чип прошит загрузчиком, вы готовы подключить его к программному обеспечению Arduino. Чтобы упростить плату, я убрал разъем программирования и соединительные провода и добавил кнопку сброса в пространство над микроконтроллером. Вот результат. Он соответствует схеме, за исключением резистора 220 Ом на светодиоде.
Автономная плата с последовательным разъемом.
Подключение последовательного разъема к земле скрыто под самим разъемом на фотографии выше, поэтому вот та же фотография без разъема, чтобы показать провода:
Автономная плата без последовательного разъема.
Последовательный разъем припаян к прямым штыревым контактам, чтобы он мог вставляться в плату следующим образом:
Задняя сторона последовательного разъема.
Подключите последовательный кабель к компьютеру, источник питания 9-15 В постоянного тока к плате, и вы готовы к программированию.