Innholdsfortegnelse:

Attiny85 Programmering (skjold) Bruke Arduino UNO: 7 trinn
Attiny85 Programmering (skjold) Bruke Arduino UNO: 7 trinn

Video: Attiny85 Programmering (skjold) Bruke Arduino UNO: 7 trinn

Video: Attiny85 Programmering (skjold) Bruke Arduino UNO: 7 trinn
Video: How to use Prototyping Shield with breadboard for Arduino 2024, November
Anonim
Attiny85 Programmering (skjold) Bruke Arduino UNO
Attiny85 Programmering (skjold) Bruke Arduino UNO
Attiny85 Programmering (skjold) Bruke Arduino UNO
Attiny85 Programmering (skjold) Bruke Arduino UNO
Attiny85 Programmering (skjold) Bruke Arduino UNO
Attiny85 Programmering (skjold) Bruke Arduino UNO

Å leke med Arduino er veldig gøy. Noen ganger betyr imidlertid størrelsen noe.

Arduino UNO er liten, men hvis du krever at prosjektet ditt ligger i et lite kabinett, kan UNO være altfor stort. Du kan prøve å bruke en NANO eller MINI, men hvis du virkelig vil bli liten, blir du liten, Attiny for å være presis.

De er ganske små, billige sjetonger (i utgangspunktet små Arduinos) og kan programmeres i Arduino IDE, men du kan merke at det ikke er noen USB -tilkobling. Så hvordan programmerer vi det ???

For hvert problem er det en løsning. Du kan enkelt gjøre din Arduino UNO til en programmerer, koble den til Attiny og programmere den på den måten.

Nå, hvis du gjør det en gang, er det et godt alternativ, men hvis du kommer til å leke med Attiny, kan du legge merke til at det å koble alle disse ledningene om og om igjen blir ganske irriterende.

Hvis det bare var en måte vi bare kunne koble Attiny til Arduino uten å måtte bruke et brødbrett og alle disse ledningene. Og det er det!

I denne insturcable vil jeg vise deg hvordan du lager ditt eget Arduino Attiny -skjold, som fungerer med Attiny25/45/85.

Du kan enten lage den på et brødbrett (som ser ganske rotete ut) eller du kan bruke en PCB.

BTW, denne Instructable er deltatt i PCB -konkurransen, så hvis du likte denne Instructable, kan du vurdere å gi den din stemme på slutten av Instructable.

Trinn 1: Hva du trenger

Hva du trenger
Hva du trenger

For dette prosjektet trenger du:

-Arduino IDE (en nyere versjon anbefales, men alt 1.6.x eller nyere burde fungere)

-Attiny25/45/85 (du trenger faktisk ikke det for å lage programmereren, men det er ingen vits i å lage programmereren hvis du ikke eier en chip)

-2pcs 4pin mannlig topptekst (du kan kjøpe en rad på 40 og bryte 4 forsiktig av)

-1 elektrolytisk kondensator (alt fra 10uF til 100uF er greit)

-8pins stikkontakt (eller du kan bruke 2 stk. 4 -pins kvinnelige hoder)

-Arduino UNO (selvfølgelig fungerer kloner like bra)

-1 PCB -brett som passer på UNO (eller et brødbrett og noen ledninger hvis du bare vil teste ting ut)

For de av dere som ønsker en mer elegant løsning i en enda mindre pakke, anbefaler jeg å bestille en PCB fra JLCPCB (10 stk koster rundt 10 usd med frakt inkludert). Du finner gerber -filene i trinn 4.

Hvis du ikke vet hva det er … du egentlig ikke trenger å vite, bare last ned zip -en og dra den til JLCPCB -siden, og legg inn en bestilling. Mer om dette i neste trinn.

Det JLCPCB -laget skjoldet passer rett på din Arduino UNO, du trenger bare lodde på komponentene, og du har en perfekt, kompakt Attiny programmerer av din egen.

Trinn 2: Pinout og tilkoblinger

Pinout og tilkoblinger
Pinout og tilkoblinger
Pinout og tilkoblinger
Pinout og tilkoblinger

Her er et bilde av Attiny85 pinout. Det er det samme for Attiny25 og Attiny45. Legg merke til den lille halvsirkelen øverst. Vær oppmerksom på det. Den er der, slik at du ikke ved en feil kobler den til kretsen bakover.

Halvsirkelen er representert med en liten svart prikk på brikken (på bildet med kretsforbindelsene)

For alle andre som lager brettet fra bunnen av, bør tilkoblingene være som følger:

UNO ----- Attiny

Pin 10 --- Pin 1

Pin 11 --- Pin 5

Pin 12 --- Pin 6

Pin 13 --- Pin 7

5V -------- Pin 8

Gnd ------ Pin 4

GLEM IKKE å koble kondensatoren mellom Gnd og reset -pinnen på Arduino UNO.

Jeg anbefaler deg å sette de mannlige overskriftene i UNOs kvinnelige overskrifter, plassere brettet på toppen slik at alt er så stille som mulig og deretter begynne lodding slik at det får plass senere.

Når du har koblet til alt, sjekker du tilkoblingene igjen og den faktiske retningen til Attiny. (husk den lille prikken på brikken)

Hvis det ikke er noen feil, kan du gå videre til programvaredelen i trinn 4, eller du kan gå videre til trinn 3 og se hvordan du bestiller et profesjonelt produsert kretskort som ser bedre ut og koster nesten ingenting.

Trinn 3: Lag PCB

Å lage PCB
Å lage PCB

Du kan enten lage din egen PCB i henhold til tilkoblingene i neste trinn, eller du kan kjøpe en profesjonelt laget av JLCPCB. (Ikke en sponsor, men jeg skulle ønske de var det)

Ikke bekymre deg, du trenger ikke å vite hva du gjør, bare følg bildene.

- Last først ned gerber -filene (zip -filen som er inkludert i instruksjonsboken min). Ikke pakk den ut.

- Gå til JLCPCB -nettstedet her.

- Dra og slipp ZIP -filen der det står "Legg til din gerber her" (som vist på bildet)

- Det er ikke nødvendig å endre de andre alternativene, så bare klikk på "Lagre i handlevogn"

- En ny side åpnes, bare klikk "Betal sikkert"

- På neste side må du fylle ut frakt- og betalingsinformasjon. Jeg anbefaler at du betaler med paypal og bruker den billige versjonen av frakt (ekspressen koster mer, men den bør være på døren din på under 5 dager), men den billige tar heller ikke så lang tid, rundt et par uker.

- Klikk på fortsett, betal for brettene dine, og det er det. Du får brett av topp kvalitet for nesten ingenting.

Hvis du ikke vil vente på at JLCPCB skal lage og sende brettene dine, eller du bare liker å bli skitten på hendene og ikke har noe imot at sluttproduktet skal se rotete ut, så lenge det fungerer, kan du lage ditt eget brett med en vanlig stripboard ved ganske enkelt å gjøre tilkoblingene nevnt i trinn 3.

Trinn 4: Konfigurere IDE

Sette opp IDE
Sette opp IDE
Sette opp IDE
Sette opp IDE
Sette opp IDE
Sette opp IDE

Det første du må gjøre er å kopiere Arduino IDE.

Gå til Fil-> Innstillinger

I "Ekstra Boards Manager -nettadresser:" limer du inn dette:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

og klikk OK

Gå deretter til Verktøy-> Tavler-> Boards Manager (helt øverst på listen)

I "Filtrer søket ditt …" skriver du attiny. Den bør bare finne ett utvalg. Klikk på den og trykk Install.

Når den er ferdig installert, lukker du IDE så alt blir tilbakestilt.

Gratulerer! Du har nettopp fullført den harde delen, men du må fortsatt forberede UNO for å programmere Attiny.

Trinn 5: Forberede UNO for programmering

Forbereder UNO for programmering
Forbereder UNO for programmering

For å programmere Attiny må du (alltid) først laste opp en spesiell skisse til UNO først.

Du finner skissen i Fil-> Eksempler-> ArdionoISP-> ArduinoISP

Når det åpnes, går du til verktøy-> Tavler og velger din UNO

Last opp skissen til den som du vanligvis ville.

Når det er gjort, har UNO blitt til en programmerer for Attiny.

Fortsett og plugg inn skjoldet du har gjort i de foregående trinnene, vær forsiktig med å koble de riktige pinnene og sette Attiny på riktig måte!

Nå til å faktisk laste opp et program til Attiny!

Trinn 6: Programmering av Attiny

Programmering av Attiny
Programmering av Attiny
Programmering av Attiny
Programmering av Attiny
Programmering av Attiny
Programmering av Attiny

Åpne IDE igjen (trykk Fil og klikk på Ny) og gå til Verktøy-> Tavler

Hvis du ruller ned, vil du finne at du nå kan velge Attiny25/45/85 som et brett.

Gå videre og velg alternativet Attiny25/45/85, og gå nå tilbake til Verktøy og i "Prosessor:" velg hvilken Attiny du vil bruke.

Men det er ikke alt.

Du må også endre alternativet "Programmerer" til: Arduino som ISP (ikke ArduinoISP, vær forsiktig)

Når det er gjort, bør du kunne laste opp koden din til Attiny på samme måte som en vanlig Arduino.

Trinn 7: Ytterligere tips

Ytterligere tips
Ytterligere tips

Hvis du vil endre klokkehastigheten til Attiny, kan du gjøre det ved å klikke på Verktøy-> Intern X MHz og deretter klikke på Brenn oppstartslaster, mens Attiny er koblet til UNO.

Dette vil fortelle Attiny å bytte klokkehastighet til hastigheten du valgte. (Hvis du legger inn en forsinkelse på 1 sekunder og den faktiske forsinkelsen er langt kortere eller langt lengre enn det, bør du sannsynligvis prøve å bytte klokkehastighet)

Også når du vil ta Attiny ut av programmereren, anbefaler jeg å bruke noen pinsett eller noe lite og flatt, slik at du kan skyve den under Attiny og løfte hele venstre og høyre side samtidig. På den måten vil du ikke bøye pinnene når du løfter den opp.

Hvis du likte denne instruksen, kan du vurdere å besøke Fundrazr -siden min her. Og selvfølgelig, del.

Anbefalt: