Автономная сборка

Инструкция по воспроизведению схемы платы Arduino на макетной плате.

Ниже представлен наглядный вид автономной системы Arduino на макетной плате. Эта версия по сути дублирует последовательную модель Arduino с небольшим изменением. Из схемы видно, что несколько компонентов были удалены, а один новый добавлен. Шестнадцатеричный инвертор 7404N заменяет транзисторные сборки RX и TX на последовательной плате. Это просто удобный способ инвертировать последовательный сигнал от компьютера-программатора к ATMega8.

Вам понадобится таблица соответствия номеров выводов Arduino выводам ATmega8. Вот она.

Схема 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 В постоянного тока к плате, и вы готовы к программированию.