Innholdsfortegnelse:
- Trinn 1: Hva du trenger
- Trinn 2: Pinout og tilkoblinger
- Trinn 3: Lag PCB
- Trinn 4: Konfigurere IDE
- Trinn 5: Forberede UNO for programmering
- Trinn 6: Programmering av Attiny
- Trinn 7: Ytterligere tips
Video: Attiny85 Programmering (skjold) Bruke Arduino UNO: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Å 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
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
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
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
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
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
Å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
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:
Hvordan lage et Arduino -skjold veldig enkelt (ved hjelp av EasyEDA): 4 trinn
Hvordan lage et Arduino Shield veldig enkelt (ved hjelp av EasyEDA): I denne instruksen skal jeg lære deg hvordan du lager et Arduino Uno Shield veldig enkelt. gå litt mer i dybden på hvordan du bruker programvaren. Jeg bruker EasyEDA -webprogrammet siden jeg
Bruk Arduino MKR -skjold med bringebær Pi: 8 trinn
Bruk Arduino MKR -skjold med Raspberry Pi: Vår PiMKRHAT er en adapter HAT for å bruke Arduino MKR -plater og skjold sammen med Raspberry Pi. Ulike Arduino MKR -skjold kan brukes via HATEN vår som forlengelse for Raspberry Pi. Jeg vil vise i dette lille prosjektet hvordan du bruker Ardu
NBIoT -dataoverføring Hvordan bruke BC95G -modembaserte skjold - UDP -test og nettverksstatus -signalering: 4 trinn
NBIoT -dataoverføring Hvordan bruke BC95G -modembaserte skjold - UDP -test og nettverksstatus -signalering: Om disse prosjektene: Test NB IoT -nettverksfunksjoner og rå UDP -dataoverføring ved hjelp av xyz -mIoT av itbrainpower.net -skjold utstyrt med Quectel BC95G -modem. Påkrevd tid: 10-15 minutter. Vanskelighetsgrad: mellomliggende. Remarque: lodding er nødvendig
Hvordan bruke DS1307 Bruke Arduino: 7 trinn
Hvordan bruke DS1307 Bruke Arduino: DS1307 er en sanntidsklokke IC (RTC). Denne IC brukes til å gi tidsdata. Tildelt tid starter fra sekunder, minutt, timer, dager, dato, måned og år. Denne IC krever ytterligere eksterne komponenter som Crystal og 3,6V batterier. Krystall
Hvordan lage Bluetooth -skjold for opplastingskisse til Arduino: 9 trinn (med bilder)
Slik lager du Bluetooth -skjold for opplastingskisse til Arduino: Du kan laste opp en skisse til Arduino fra android eller pc over bluetooth, for å gjøre det trenger du en liten tilleggskomponent som Bluetooth -modul, kondensator, motstand, skjeggbrett og jumper -ledninger, så kroker du opp sammen og koble til Arduino pin