Съдържание:

Малък програмист за микроконтролери ATTINY с Arduino UNO: 7 стъпки
Малък програмист за микроконтролери ATTINY с Arduino UNO: 7 стъпки

Видео: Малък програмист за микроконтролери ATTINY с Arduino UNO: 7 стъпки

Видео: Малък програмист за микроконтролери ATTINY с Arduino UNO: 7 стъпки
Видео: LDmicro 3: PIC16F628A & Arduino Nano (Microcontroller PLC Ladder Logic Programming with LDmicro) 2024, Ноември
Anonim
Малък програмист за микроконтролери ATTINY с Arduino UNO
Малък програмист за микроконтролери ATTINY с Arduino UNO

В момента е интересно да се използват микроконтролери от серията ATTINY поради тяхната гъвкавост, ниска цена, но и факта, че те могат лесно да бъдат програмирани в среди като Arduino IDE.

Програмите, предназначени за модулите Arduino, могат лесно да бъдат прехвърлени към микроконтролери ATTINY.

Ето защо програмирането на ATTINY с Arduino е интересно.

Този проект има за цел да програмира микроконтролерите ATTINY13, 85, 84 и обхвата, към който принадлежат. С малки модификации можете да програмирате ATTINY2313, но и ATTINY от по -ново производство.

Ще изградим щит за Arduino UNO, върху който има ZIP гнездо, чрез което е свързано ATTINY, което трябва да се програмира.

Той е евтин, лесен за приготвяне и полезен.

Консумативи

Всички компоненти могат да бъдат намерени в AliExpress на ниски цени.

Изключение правят тези от собствената им работилница, които са дори по -евтини.

Стъпка 1: Схематична диаграма

Схематична диаграма
Схематична диаграма

Много е просто.

Щитът се захранва от Arduino UNO, като наличието на захранващо напрежение се показва от LED осветлението.

Разбира се, само един чип може да бъде програмиран наведнъж, като основната снимка само илюстрира как се вкарват чиповете, които трябва да бъдат програмирани. Това е показано и в схематичната диаграма.

Важно е наличието на C1 = 22uF / 16V на щифта за нулиране на Arduino. Липсата му води до невъзможност за програмиране поради нулирането на Arduino в началото на програмирането.

C2 = 47uF / 16V е против трептене на захранването.

Действителното програмиране се извършва на J1 пинове 3, 4, 5, 6, съответно D10, D11, D12, D13 Arduino.

Тъй като програмирането се извършва само на 4 проводника, лесно е да се адаптира програмирането на други ATTINY (например ATTINY 2313) вместо на ATTINY 13, като се използват подходящи адаптерни плочи.

Щитът е свързан към Arduino UNO, така че има 1 до 1 съответствие на щифтовете на 4 -те конектора (вижте основната снимка).

Стъпка 2: Списък на компонентите, материалите, инструментите

Списък на компоненти, материали, инструменти
Списък на компоненти, материали, инструменти
Списък на компоненти, материали, инструменти
Списък на компоненти, материали, инструменти

1. Arduino UNO R3-1 бр.

2. ZIP гнездо 2X14 pin-1бр.

3. C = 22uF/16V-1бр, C = 47uF/16V-1бр.

4. R = 0, 33K/0, 25W-1бр.

5. LED 5 мм. Червено-1бр.

6. Конектор за щифтове вертикален 10pin-1pc, 8pin-2pcs, 6pin-1pc.

7. Гнездо за SMD адаптер 8in-1бр., 14pin-1бр. Към щита има приставки, само ако използвате SMD чипове.

8. ПХБ за инсталиране на тези компоненти.

9. Fludor, инструменти за запояване, инструмент за рязане на щифтове на компоненти.

10. Цифров мултицет (всеки тип).

11. Жажда за работа.

Стъпка 3: Изработка на печатни платки

Изработка на печатни платки
Изработка на печатни платки
Изработка на печатни платки
Изработка на печатни платки

Печатната платка е направена от мен на двустранна FR4 с дебелина 1,6 мм. Без метални отвори.

Пресичанията са направени с неизолиран проводник.

След пробиване и забиване, покрийте с калай, ръчно.

Проверяваме с цифровия мултицет непрекъснатостта на маршрутите и възможните къси съединения между тях.

Снимки и PDF файлове са достатъчни за направата на печатни платки.

Стъпка 4: Монтаж на печатни платки

Монтаж на печатни платки
Монтаж на печатни платки
Монтаж на печатни платки
Монтаж на печатни платки
Монтаж на печатни платки
Монтаж на печатни платки

Това е просто (както на снимката) с помощта на флудор и инструменти за запояване.

Полезно е да покриете с пластмаса (бяло на снимката) 2X3 щифта на ZIP гнездо. Много помага правилното поставяне на чиповете в гнездото.

Етикетите са направени с програмата Inkscape и са покрити с прозрачно фолио.

След като монтажът приключи, проверете.

Следващата стъпка е да инсталирате софтуера, необходим за работата на програмиста.

Въпреки че това е описано на няколко места, намирам за полезно да направя кратко описание стъпка по стъпка.

Стъпка 5: Качете ATTINY Core в Arduino IDE

1. Стартира Arduino IDEFile-Предпочитания. Допълнителни URL адреси на мениджъри на платки добавят адрес:

raw.githubusercontent.com/sleemanj/optiboo…

Това се прави с Copy Ctrl + V. (CopyPaste не работи). OK

Изисква се добра интернет връзка.

2. ToolsBoardBoards Manager. В таблицата, която се показва, превъртете, докато намерим DIY ATiny. Install.

Инсталирането може да отнеме известно време.

След като е направено, в Tools Board DIY ATtiny ще намерим още ATTINY.

От тук ще изберем чипа, който искаме да програмираме.

Стъпка 6: Качете Arduino UNO с Arduino ISP (в системния програмист)

Това е просто, но трябва да се внимава платката на програмиста да не бъде поставена в Arduino!

Свържете дъската Arduino към компютър / лаптоп.

В PC / лаптоп Старт Диспечер на устройствата на контролния панел виждаме къде се появява дъската на Arduino UNO.

В Arduino IDE Board Board изберете Arduino UNO.

В Arduino IDE ToolsPort е даден портът, към който е свързан Arduino.

В IDE файл на Arduino->-Примери ArduinoISPArduinoISP. Качете тази скица на дъската на Arduino.

Сега можем да вмъкнем програмиста в Arduino.

Стъпка 7: Програмиране на ATTINY

Да предположим, че искаме да програмираме ATTINY85.

Поставя се в ZIP гнездото в правилната позиция, директно, ако е THT или през адаптера, ако е SMD.

Arduino IDEToolsBoardDIY ATtinyATTINY85

Сега ToolsProcessor speed (избрано), Internal Oscillator

Избираме порта, към който е свързан Arduino.

ToolsProgrammerArduino като ISP

Необходимо е първо да направите Burn Bootloader (от ToolsBurn Bootloader).

Коректността на операцията се потвърждава от системата.

Сега можем да направим действителното програмиране на чипа от Arduino IDE Upload.

И това е.

Препоръчано: