Taula de continguts:

Un petit programador per a microcontroladors ATTINY amb Arduino UNO: 7 passos
Un petit programador per a microcontroladors ATTINY amb Arduino UNO: 7 passos

Vídeo: Un petit programador per a microcontroladors ATTINY amb Arduino UNO: 7 passos

Vídeo: Un petit programador per a microcontroladors ATTINY amb Arduino UNO: 7 passos
Vídeo: Program ATtiny85 directly via USB 2024, Juliol
Anonim
Un petit programador per a microcontroladors ATTINY amb Arduino UNO
Un petit programador per a microcontroladors ATTINY amb Arduino UNO

Actualment és interessant utilitzar microcontroladors de la sèrie ATTINY per la seva versatilitat, el seu baix preu, però també pel fet que es poden programar fàcilment en entorns com Arduino IDE.

Els programes dissenyats per a mòduls Arduino es poden transferir fàcilment a microcontroladors ATTINY.

Per això és interessant programar ATTINY amb Arduino.

Aquest projecte té com a objectiu programar els microcontroladors ATTINY13, 85, 84 i el rang al qual pertanyen. Amb petites modificacions es pot programar ATTINY2313 però també ATTINY de producció més recent.

Construirem un escut per a Arduino UNO sobre el qual hi ha un sòcol ZIP mitjançant el qual es connecta ATTINY a programar.

És barat, fàcil de fer i útil.

Subministraments

Tots els components es poden trobar a AliExpress a preus baixos.

S’exceptuen les del taller propi, que són encara més econòmiques.

Pas 1: Diagrama esquemàtic

Diagrama esquemàtic
Diagrama esquemàtic

És molt senzill.

El blindatge és alimentat per Arduino UNO, la presència de la tensió d'alimentació està indicada per la il·luminació LED.

Per descomptat, només es pot programar un xip alhora, la foto principal només és il·lustrativa de com s’insereixen els xips a programar. Això també es mostra al diagrama esquemàtic.

És important la presència de C1 = 22uF / 16V al pin de reinici Arduino. La seva manca fa que no es pugui fer la programació a causa del restabliment d'Arduino a l'inici de la programació.

C2 = 47uF / 16V és anti-oscil·lant a la font d'alimentació.

La programació real es fa als pins J1 3, 4, 5, 6, respectivament D10, D11, D12, D13 Arduino.

Com que la programació es fa només amb 4 cables, és fàcil adaptar la programació d'altres ATTINY (per exemple, ATTINY 2313) en lloc d'ATTINY 13, mitjançant plaques adaptadores adequades.

El blindatge està connectat a l'Arduino UNO de manera que hi hagi una correspondència d'1 a 1 dels pins dels 4 connectors (vegeu la foto principal).

Pas 2: Llista de components, materials i eines

Llista de components, materials, eines
Llista de components, materials, eines
Llista de components, materials, eines
Llista de components, materials, eines

1. PC Arduino UNO R3-1.

2. Socket ZIP 2X14 pin-1pc.

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

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

5. LED de 5 mm. Vermell-1pc.

6. Connector de capçal vertical 10pin-1pc, 8pin-2pcs, 6pin-1pc.

7. Socket adaptador SMD 8in-1pc., 14pin-1pc. Hi ha fitxers adjunts a l'escut, només si utilitzeu xips SMD.

8. PCB per plantar aquests components.

9. Fludor, eines de soldar, eina per tallar passadors de components.

10. Multímetre digital (qualsevol tipus).

11. Desig de treballar.

Pas 3: fabricació de PCB

Fabricació de PCB
Fabricació de PCB
Fabricació de PCB
Fabricació de PCB

El PCB el faig jo mateix en FR4 d’1,6 mm de gruix, de doble cara, sense forats metàl·lics.

Les creus es fan amb filferro no aïllat.

Després de perforar i ressonar, tapar-les amb llauna manualment.

Comprovem amb el multímetre digital la continuïtat de les rutes i els possibles curtcircuits entre elles.

Les imatges i els PDF són suficients per fer el PCB.

Pas 4: Muntatge de PCB

Muntatge de PCB
Muntatge de PCB
Muntatge de PCB
Muntatge de PCB
Muntatge de PCB
Muntatge de PCB

És senzill (com a la foto) utilitzar eines de soldadura i fludor.

És útil cobrir amb plàstic (blanc a la foto) pins 2X3 de la presa ZIP. Ajuda molt a inserir correctament les fitxes al sòcol.

Les etiquetes estan fetes amb el programa Inkscape i estan recobertes amb paper d'alumini transparent.

Un cop acabat el muntatge, comproveu.

El següent pas és instal·lar el programari necessari per al funcionament del programador.

Tot i que això es descriu en diversos llocs, em sembla útil fer-ne una breu descripció pas a pas.

Pas 5: pengeu ATTINY Core a Arduino IDE

1. Llança Arduino IDEFile: Preferències. Els URL dels administradors de taules addicionals afegeixen adreça:

raw.githubusercontent.com/sleemanj/optiboo…

Això es fa amb Copy Ctrl + V. (CopyPaste no funciona). OK

Cal una bona connexió a Internet.

2. Gestor d'einesBoardBoards. A la taula que apareix, desplaceu-vos fins a trobar DIY ATiny. Install.

La instal·lació pot trigar una mica.

Un cop fet això, a Tools Board DIY ATtiny trobarem més ATTINY.

A partir d’aquí triarem el xip que volem programar.

Pas 6: pengeu Arduino UNO amb Arduino ISP (al programador del sistema)

És senzill, però cal tenir cura de no inserir la placa del programador a l’Arduino.

Connecteu la placa Arduino al PC / portàtil.

Al Gestor de dispositius del tauler de control d’inici de PC / portàtil, veiem on apareix la placa Arduino UNO.

A Arduino IDE Tools Board, trieu Arduino UNO.

A Arduino IDE ToolsPort es dóna el port al qual està connectat Arduino.

A Arduino IDE File -> - Exemples ArduinoISPArduinoISP. Pengeu aquest esbós al tauler Arduino.

Ara podem inserir el programador a Arduino.

Pas 7: Programació d'un ATTINY

Suposem que volem programar un ATTINY85.

S'insereix al sòcol ZIP a la posició correcta, directament si és THT o mitjançant l'adaptador si és SMD.

Arduino IDEToolsBoardDIY ATtinyATTINY85

Ara ToolsProcessor speed (escollit), oscil·lador intern

Escollim el port al qual està connectat l’Arduino.

ToolsProgrammerArduino com a ISP

Primer cal fer Burn Bootloader (des de ToolsBurn Bootloader).

El sistema confirma la correcció de l'operació.

Ara podem fer la programació real del xip, des de Arduino IDE Upload.

I ja està.

Recomanat: