Cuprins:

Un programator mic pentru microcontrolerele ATTINY cu Arduino UNO: 7 pași
Un programator mic pentru microcontrolerele ATTINY cu Arduino UNO: 7 pași

Video: Un programator mic pentru microcontrolerele ATTINY cu Arduino UNO: 7 pași

Video: Un programator mic pentru microcontrolerele ATTINY cu Arduino UNO: 7 pași
Video: learn Arduino programming in 20 seconds!! (Arduino projects) 2024, Decembrie
Anonim
Un programator mic pentru microcontrolerele ATTINY cu Arduino UNO
Un programator mic pentru microcontrolerele ATTINY cu Arduino UNO

În prezent este interesant să folosiți microcontrolere din seria ATTINY datorită versatilității lor, prețului redus, dar și faptului că pot fi programate cu ușurință în medii precum Arduino IDE.

Programele proiectate pentru modulele Arduino pot fi transferate cu ușurință către microcontrolerele ATTINY.

De aceea programarea ATTINY cu Arduino este interesantă.

Acest proiect își propune să programeze microcontrolerele ATTINY13, 85, 84 și gama la care aparțin. Cu mici modificări puteți programa ATTINY2313, dar și ATTINY de producție mai recentă.

Vom construi un scut pentru Arduino UNO pe care există o priză ZIP prin care este conectat ATTINY de programat.

Este ieftin, ușor de realizat și util.

Provizii

Toate componentele pot fi găsite pe AliExpress la prețuri mici.

Excepție fac cele din atelierul propriu, care sunt și mai ieftine.

Pasul 1: Diagrama schematică

Diagramă schematică
Diagramă schematică

E foarte simplu.

Scutul este alimentat de Arduino UNO, prezența tensiunii de alimentare fiind indicată de iluminarea cu LED-uri.

Desigur, un singur cip poate fi programat la un moment dat, fotografia principală fiind doar ilustrativă a modului în care sunt introduse cipurile de programat. Acest lucru este prezentat și în diagrama schematică.

Importantă este prezența C1 = 22uF / 16V la pinul Arduino Reset. Lipsa acestuia duce la imposibilitatea de a face programarea din cauza resetării Arduino la începutul programării.

C2 = 47uF / 16V este anti-oscilant pe sursa de alimentare.

Programarea efectivă se face la pinii J1 3, 4, 5, 6, respectiv D10, D11, D12, D13 Arduino.

Deoarece programarea se face doar pe 4 fire, este ușor să adaptați programarea altor ATTINY (de ex. ATTINY 2313) în loc de ATTINY 13, folosind plăci de adaptor adecvate.

Scutul este conectat la Arduino UNO astfel încât să existe o corespondență 1 la 1 a pinilor celor 4 conectori (vezi fotografia principală).

Pasul 2: Lista componentelor, materialelor, instrumentelor

Lista componentelor, materialelor, instrumentelor
Lista componentelor, materialelor, instrumentelor
Lista componentelor, materialelor, instrumentelor
Lista componentelor, materialelor, instrumentelor

1. Arduino UNO R3-1 buc.

2. Priză ZIP 2X14 pin-1 buc.

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

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

5. LED 5mm. Roșu-1 buc.

6. Conector pinheader vertical 10 pini-1buc, 8 pini-2buc, 6 pini-1buc.

7. Priză adaptor SMD 8 în-1 buc., 14 pini-1 buc. Există atașamente la scut, numai dacă utilizați cipuri SMD.

8. PCB pentru a planta aceste componente.

9. Fludor, unelte de lipit, unealtă pentru tăierea pinilor componentelor.

10. Multimetru digital (orice tip).

11. Pofta de muncă.

Pasul 3: Realizarea PCB-ului

Realizarea PCB-ului
Realizarea PCB-ului
Realizarea PCB-ului
Realizarea PCB-ului

PCB-ul este realizat de mine pe FR4 de 1,6 mm grosime, pe două fețe. Fără găuri metalice.

Traversările sunt realizate cu sârmă neizolată.

După găurire și răsucire, acoperiți manual cu tablă.

Verificăm cu multimetrul digital continuitatea traseelor și eventualele scurtcircuite între ele.

Imaginile și PDF-urile sunt suficiente pentru a face PCB.

Pasul 4: Asamblarea PCB

Asamblare PCB
Asamblare PCB
Asamblare PCB
Asamblare PCB
Asamblare PCB
Asamblare PCB

Este simplu (ca în fotografie) folosind instrumente de fludor și lipire.

Este util să acoperiți cu plastic (alb în fotografie) 2X3 pini de priză ZIP. Ajută foarte mult să introduceți corect cipurile în soclu.

Etichetele sunt realizate cu programul Inkscape și sunt acoperite cu folie transparentă.

Odată ce asamblarea este terminată, verificați.

Următorul pas este instalarea software-ului necesar funcționării programatorului.

Deși acest lucru este descris în mai multe locuri, mi se pare util să fac o scurtă descriere pas cu pas a acestuia.

Pasul 5: Încărcați ATTINY Core pe Arduino IDE

1. Lansează Arduino IDEFile - Preferințe. Adresele URL ale administratorilor de panouri suplimentare adaugă adresa:

raw.githubusercontent.com/sleemanj/optiboo…

Acest lucru se face cu Copy Ctrl + V. (CopyPaste nu funcționează). OK

Este necesară o conexiune bună la Internet.

2. ToolsBoardBoards Manager. În tabelul care apare, derulați până găsim DIY ATiny. Install.

Instalarea poate dura ceva timp.

După ce se termină, în Tools Board DIY ATtiny vom găsi mai multe ATTINY.

De aici vom alege cipul pe care dorim să-l programăm.

Pasul 6: Încărcați Arduino UNO cu Arduino ISP (în programatorul de sistem)

Este simplu, dar trebuie avut grijă să nu aveți placa de programare inserată în Arduino!

Conectați placa Arduino la PC / laptop.

În PC / laptop Start Control Panel Device Manager, vedem unde apare placa Arduino UNO.

În Arduino IDE Tools Board alegeți Arduino UNO.

În Arduino IDE ToolsPort este dat portul la care este conectat Arduino.

În fișierul IDE Arduino -> - Exemple ArduinoISPArduinoISP. Încărcați această schiță pe placa Arduino.

Acum putem introduce programatorul în Arduino.

Pasul 7: Programarea unui ATTINY

Să presupunem că vrem să programăm un ATTINY85.

Este introdus în soclul ZIP în poziția corectă, direct dacă este THT sau prin adaptor dacă este SMD.

Arduino IDEToolsBoardDIY ATtinyATTINY85

Acum ToolsViteza procesorului (ales), Oscilator intern

Alegem portul la care este conectat Arduino.

ToolsProgrammerArduino ca ISP

Este necesar să faceți mai întâi Burn Bootloader (de la ToolsBurn Bootloader).

Corectitudinea operațiunii este confirmată de sistem.

Acum putem face programarea efectivă a cipului, din Arduino IDE Upload.

Si asta e.

Recomandat: