INHOUDSOPGAWE:

N Klein programmeerder vir ATTINY mikrobeheerders met Arduino UNO: 7 stappe
N Klein programmeerder vir ATTINY mikrobeheerders met Arduino UNO: 7 stappe

Video: N Klein programmeerder vir ATTINY mikrobeheerders met Arduino UNO: 7 stappe

Video: N Klein programmeerder vir ATTINY mikrobeheerders met Arduino UNO: 7 stappe
Video: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, November
Anonim
'N Klein programmeerder vir ATTINY mikrobeheerders met Arduino UNO
'N Klein programmeerder vir ATTINY mikrobeheerders met Arduino UNO

Dit is tans interessant om ATTINY -reeks mikrobeheerders te gebruik vanweë hul veelsydigheid, lae prys, maar ook die feit dat hulle maklik geprogrammeer kan word in omgewings soos Arduino IDE.

Programme wat ontwerp is vir Arduino -modules, kan maklik na ATTINY -mikrobeheerders oorgedra word.

Daarom is ATTINY -programmering met Arduino interessant.

Hierdie projek het ten doel om die ATTINY13, 85, 84 mikrobeheerders en die reeks waartoe hulle behoort te programmeer. Met klein aanpassings kan u ATTINY2313 maar ook ATTINY van meer onlangse produksie programmeer.

Ons bou 'n skild vir Arduino UNO waarop 'n zip -aansluiting is, waardeur ATTINY geprogrammeer kan word.

Dit is goedkoop, maklik om te maak en nuttig.

Voorrade

Alle komponente kan teen lae pryse op AliExpress gevind word.

Uitsonderings is dié van hul eie werkswinkel, wat selfs goedkoper is.

Stap 1: Skematiese diagram

Skematiese diagram
Skematiese diagram

Dit is baie eenvoudig.

Die skild word aangedryf deur Arduino UNO, die teenwoordigheid van die voedingsspanning word aangedui deur die LED -beligting.

Natuurlik kan slegs een chip op 'n slag geprogrammeer word, en die hooffoto is slegs 'n illustrasie van hoe die skyfies wat geprogrammeer moet word, ingevoeg word. Dit word ook in die skematiese diagram getoon.

Belangrik is die teenwoordigheid van C1 = 22uF / 16V by die Arduino Reset -pen. Die gebrek daaraan lei daartoe dat die programmering nie kan plaasvind nie weens die Arduino -herstel aan die begin van die programmering.

C2 = 47uF / 16V is teen-ossillasie op die kragtoevoer.

Die werklike programmering word uitgevoer op J1 penne 3, 4, 5, 6, onderskeidelik D10, D11, D12, D13 Arduino.

Omdat slegs op 4 drade geprogrammeer word, is dit maklik om die programmering van ander ATTINY (bv. ATTINY 2313) aan te pas in plaas van ATTINY 13, met behulp van gepaste adapterplate.

Die skild is aan die Arduino UNO gekoppel, sodat die penne van die 4 verbindings 1 tot 1 ooreenstem (sien hooffoto).

Stap 2: Lys van komponente, materiale, gereedskap

Lys van komponente, materiale, gereedskap
Lys van komponente, materiale, gereedskap
Lys van komponente, materiale, gereedskap
Lys van komponente, materiale, gereedskap

1. Arduino UNO R3-1 stuks.

2. Posbus 2X14 pen-1pc.

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

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

5. LED 5mm. Rooi-1 stuks

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

7. SMD-adapteraansluiting 8in-1pc., 14pin-1pc. Daar is aanhangsels aan die skild, slegs as u SMD -skyfies gebruik.

8. PCB om hierdie komponente te plant.

9. Fludor, soldeergereedskap, gereedskap vir die sny van komponentpenne.

10. Digitale multimeter (enige tipe).

11. Lus vir werk.

Stap 3: Maak PCB

PCB maak
PCB maak
PCB maak
PCB maak

PCB word self gemaak op 1,6 mm dik FR4, dubbelzijdig. Geen metaalgate nie.

Die kruisings word met ongeïsoleerde draad gemaak.

Na boor en werklik, bedek met hand, met blik.

Ons kontroleer met die digitale multimeter die kontinuïteit van die roetes en die moontlike kortsluitings tussen hulle.

Foto's en PDF's is genoeg om die PCB te maak.

Stap 4: PCB -samestelling

PCB -samestelling
PCB -samestelling
PCB -samestelling
PCB -samestelling
PCB -samestelling
PCB -samestelling

Dit is eenvoudig (soos op die foto) met behulp van fludor- en soldeergereedskap.

Dit is handig om dit te bedek met plastiek (wit op die foto) 2X3 penne van die zip -sok. Dit help baie om die skyfies korrek in die houer te plaas.

Die etikette word gemaak met die Inkscape -program en is bedek met deursigtige foelie.

Sodra die montering klaar is, kyk.

Die volgende stap is om die sagteware te installeer wat nodig is vir die werking van die programmeerder.

Alhoewel dit op verskeie plekke beskryf word, vind ek dit nuttig om 'n kort stapsgewyse beskrywing daarvan te maak.

Stap 5: Laai ATTINY Core op op Arduino IDE

1. Begin Arduino IDEFile-Preferences. Aditional Boards Managers URL's voeg adres by:

raw.githubusercontent.com/sleemanj/optiboo…

Dit word gedoen met Copy Ctrl + V. (CopyPaste werk nie). OK

'N Goeie internetverbinding is nodig.

2. ToolsBoardBoards Bestuurder. Blaai in die tabel wat verskyn totdat ons DIY ATiny. Install vind.

Die installasie kan 'n rukkie neem.

Nadat dit klaar is, vind ons in Tools Board DIY ATtiny meer ATTINY.

Van hieruit kies ons die chip wat ons wil programmeer.

Stap 6: Laai Arduino UNO op met Arduino ISP (in stelselprogrammeerder)

Dit is eenvoudig, maar u moet sorg dra dat die programmeerderbord nie in die Arduino is nie!

Koppel Arduino -bord aan op 'n rekenaar / skootrekenaar.

Op die rekenaar / skootrekenaar Start Control Panel Device Manager sien ons waar die Arduino UNO -bord verskyn.

Kies in Arduino IDE Tools Board Arduino UNO.

In die Arduino IDE ToolsPort word die poort waarmee Arduino gekoppel is, gegee.

In Arduino IDE-lêer->-VoorbeeldeArduinoISPArduinoISP. Laai hierdie skets op die Arduino -bord op.

Nou kan ons die programmeerder in Arduino plaas.

Stap 7: Programmering van 'n ATTINY

Gestel ons wil 'n ATTINY85 programmeer.

Dit word in die posbus in die regte posisie geplaas, direk as dit THT is, of deur die adapter as dit SMD is.

Arduino IDEToolsBoardDIY ATtinyATTINY85

Nou is die snelheid van die verwerker (gekies), die interne ossillator

Ons kies die poort waarmee die Arduino gekoppel is.

ToolsProgrammerArduino as ISP

U moet eers Burn Bootloader doen (vanaf ToolsBurn Bootloader).

Die korrektheid van die operasie word deur die stelsel bevestig.

Nou kan ons die werklike programmering van die chip vanaf Arduino IDE Upload doen.

En dit is dit.

Aanbeveel: