Inhoudsopgave:

Een kleine programmeur voor ATTINY-microcontrollers met Arduino UNO - Ajarnpa
Een kleine programmeur voor ATTINY-microcontrollers met Arduino UNO - Ajarnpa

Video: Een kleine programmeur voor ATTINY-microcontrollers met Arduino UNO - Ajarnpa

Video: Een kleine programmeur voor ATTINY-microcontrollers met Arduino UNO - Ajarnpa
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, November
Anonim
Een kleine programmeur voor ATTINY-microcontrollers met Arduino UNO
Een kleine programmeur voor ATTINY-microcontrollers met Arduino UNO

Het is momenteel interessant om microcontrollers uit de ATTINY-serie te gebruiken vanwege hun veelzijdigheid, lage prijs, maar ook omdat ze gemakkelijk kunnen worden geprogrammeerd in omgevingen zoals Arduino IDE.

Programma's die zijn ontworpen voor Arduino-modules kunnen eenvoudig worden overgedragen naar ATTINY-microcontrollers.

Daarom is ATTINY programmeren met Arduino interessant.

Dit project heeft tot doel de ATTINY13, 85, 84 microcontrollers en het assortiment waartoe ze behoren te programmeren. Met kleine aanpassingen kunt u ATTINY2313 programmeren, maar ook ATTINY van recentere productie.

We zullen een schild bouwen voor Arduino UNO waarop een ZIP-socket is waarmee de te programmeren ATTINY is aangesloten.

Het is goedkoop, makkelijk te maken en handig.

Benodigdheden

Alle componenten zijn te vinden op AliExpress tegen lage prijzen.

Uitzonderingen zijn die uit de eigen werkplaats, die zijn nog goedkoper.

Stap 1: Schematisch diagram

Schematisch diagram
Schematisch diagram

Het is heel simpel.

Het schild wordt gevoed door Arduino UNO, de aanwezigheid van de voedingsspanning wordt aangegeven door de LED-verlichting.

Natuurlijk kan er maar één chip tegelijk worden geprogrammeerd, waarbij de hoofdfoto slechts illustreert hoe de te programmeren chips worden ingebracht. Dit is ook weergegeven in het schematische diagram.

Belangrijk is de aanwezigheid van C1 = 22uF/16V op de Arduino Reset pin. Het ontbreken ervan leidt ertoe dat de programmering niet kan worden uitgevoerd vanwege de Arduino-reset aan het begin van de programmering.

C2 = 47uF / 16V is anti-oscillerend op de voeding.

De eigenlijke programmering gebeurt op J1 pinnen 3, 4, 5, 6, respectievelijk D10, D11, D12, D13 Arduino.

Omdat de programmering slechts op 4 draden gebeurt, is het gemakkelijk om de programmering van andere ATTINY (bijv. ATTINY 2313) in plaats van ATTINY 13 aan te passen met behulp van geschikte adapterplaten.

Het schild is aangesloten op de Arduino UNO zodat er een 1 op 1 correspondentie is van de pinnen van de 4 connectoren (zie hoofdfoto).

Stap 2: Lijst met componenten, materialen, gereedschappen

Lijst met componenten, materialen, gereedschappen
Lijst met componenten, materialen, gereedschappen
Lijst met componenten, materialen, gereedschappen
Lijst met componenten, materialen, gereedschappen

1. Arduino UNO R3-1 st.

2. ZIP-bus 2X14 pin-1 st.

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

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

5. LED 5mm. Rood-1 st.

6. Connector pinheader verticaal 10pin-1pc, 8pin-2pcs, 6pin-1pc.

7. SMD-adapterbus 8in-1st., 14pin-1pc. Er zijn bijlagen aan het schild, alleen als u SMD-chips gebruikt.

8. PCB om deze componenten te planten.

9. Fludor, soldeergereedschap, gereedschap voor het snijden van componentpennen.

10. Digitale multimeter (elk type).

11. Werklust.

Stap 3: PCB maken

PCB maken
PCB maken
PCB maken
PCB maken

PCB is door mijzelf gemaakt op 1,6 mm dikke FR4, dubbelzijdig. Geen metalen gaten.

De kruisingen zijn gemaakt met ongeïsoleerde draad.

Na het boren en echten handmatig afdekken met blik.

We controleren met de digitale multimeter de continuïteit van de routes en de mogelijke kortsluitingen daartussen.

Foto's en pdf's zijn voldoende om de printplaat te maken.

Stap 4: PCB-assemblage

PCB-assemblage
PCB-assemblage
PCB-assemblage
PCB-assemblage
PCB-assemblage
PCB-assemblage

Het is eenvoudig (zoals op de foto) met behulp van fludor en soldeergereedschap.

Het is handig om af te dekken met plastic (wit op de foto) 2X3 pinnen van ZIP-socket. Het helpt veel om de chips correct in de socket te plaatsen.

De labels zijn gemaakt met het Inkscape programma en zijn bedekt met transparante folie.

Zodra de montage is voltooid, controleert u.

De volgende stap is het installeren van de software die nodig is voor de werking van de programmer.

Hoewel dit op meerdere plaatsen beschreven staat, vind ik het handig om er een korte stapsgewijze beschrijving van te maken.

Stap 5: Upload ATTINY Core op Arduino IDE

1. Lanceert Arduino IDEFile - Voorkeuren. Extra Boards Managers-URL's voegen adres toe:

raw.githubusercontent.com/sleemanj/optiboo…

Dit doe je met Copy Ctrl + V.(CopyPaste werkt niet). OK

Een goede internetverbinding is vereist.

2. ToolsBoardBoards-manager. Blader in de tabel die verschijnt totdat we DIY ATiny. Install vinden.

De installatie kan enige tijd duren.

Nadat het klaar is, zullen we in Tools Board DIY ATtiny meer ATTINY vinden.

Vanaf hier zullen we de chip kiezen die we willen programmeren.

Stap 6: Upload Arduino UNO met Arduino ISP (in systeemprogrammeur)

Het is eenvoudig, maar er moet op worden gelet dat het programmeerbord niet in de Arduino wordt geplaatst!

Sluit het Arduino-bord aan op pc / laptop.

In PC/laptop Start Configuratiescherm Apparaatbeheer zien we waar het Arduino UNO-bord verschijnt.

Kies in Arduino IDE Tools Board Arduino UNO.

In Arduino IDE ToolsPort staat de poort waarop Arduino is aangesloten.

In Arduino IDE Bestand->-VoorbeeldenArduinoISPArduinoISP. Upload deze schets op het Arduino-bord.

Nu kunnen we de programmeur in Arduino invoegen.

Stap 7: Een ATTINY programmeren

Stel dat we een ATTINY85 willen programmeren.

Het wordt in de juiste positie in de ZIP-socket gestoken, rechtstreeks als het THT is of via de adapter als het SMD is.

Arduino IDEToolsBoardDIY ATtinyATTINY85

Nu ToolsProcessorsnelheid (gekozen), Interne Oscillator

We kiezen de poort waarop de Arduino is aangesloten.

ToolsProgrammerArduino als ISP

Het is noodzakelijk om eerst Burn Bootloader te doen (vanuit ToolsBurn Bootloader).

De juistheid van de bewerking wordt door het systeem bevestigd.

Nu kunnen we de eigenlijke programmering van de chip doen, vanaf Arduino IDE Upload.

En dat is het.

Aanbevolen: