Talaan ng mga Nilalaman:

DIY Attiny Programming Shield: 8 Hakbang (na may Mga Larawan)
DIY Attiny Programming Shield: 8 Hakbang (na may Mga Larawan)

Video: DIY Attiny Programming Shield: 8 Hakbang (na may Mga Larawan)

Video: DIY Attiny Programming Shield: 8 Hakbang (na may Mga Larawan)
Video: Electronic Basics #3: Programming an Attiny+Homemade Arduino Shield 2024, Nobyembre
Anonim
Image
Image
DIY Attiny Programming Shield
DIY Attiny Programming Shield
DIY Attiny Programming Shield
DIY Attiny Programming Shield

Kung naghahanap ka para sa isang maliit at mababang pinagagana ng Arduino board ang Attiny ay isang talagang mahusay na pagpipilian, nakakagulat na tampok ito para sa laki nito. Mayroon itong 5 mga GPIO pin, 3 na kung saan ay mga Analog pin at 2 na mayroong PWM output. Ito ay talagang nababaluktot din sa boltahe na tumatakbo ito (2.7V hanggang 5.5V) kaya perpekto ito para sa pagpapatakbo ng mga baterya. Nabanggit ko din na nagkakahalaga lamang ito ng halos $ 1!? Ang problema ay sa attiny ay hindi mo mai-plug lamang ang isang USB cable upang mai-program ito, ngunit talagang hindi mahirap bumuo ng isang programmer para dito at iyon ang ano madadaan tayo sa itinuturo na ito.

Mayroong maraming mga gabay para sa pagbuo ng isang kalasag, ngunit may isang hakbang na nawawala kapag gumagamit ng mga mas bagong bersyon ng Arduino IDE sa pag-setup ng software sa lahat ng mga nasuri ko na dadaan din ako dito. Suriin ang nasa itaas na video kung saan Dumaan ako sa lahat ng impormasyon na nasa itinuturo na ito.

Hayaan makakuha ng ito!

Hakbang 1: Circuit Programmer ng Breadboard

Circuit Programmer ng Breadboard
Circuit Programmer ng Breadboard

Sa palagay ko ito ay nagkakahalaga ng pagpuna na maaari mong gamitin ang isang circuit ng tinapay upang i-program ang nakakaakit din kung nais mong hindi na bumuo ng isang kalasag. Nais ko ang kalasag upang magkaroon ako ng isang bagay na mas permanenteng gagamitin sa hinaharap. Kung pipiliin mo ang programista ng breadboard, ang mga hakbang sa software sa paglaon ay eksaktong pareho sa para sa kalasag. Laktawan sa hakbang 5 para dito.

Hakbang 2: Ano ang Kakailanganin Mo

Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo

Kakailanganin mo ang mga sumusunod na bahagi upang mabuo ang programmer:

Attiny85 * - Marahil ay kakailanganin ang isa sa mga ito:) Protoboard (10 piraso) * Male Header Pins * 120 Piece Capacitor Set (mayroong 10uF na kailangan namin) * IC socket (20 pack) * Basic starter kit (may LED at 1K risistor na kailangan namin) *

Gumamit ako ng Mega board * - kahit anong Mega o Uno ay gagana.

Kakailanganin mo rin ang isang soldering iron at ilang mga wire, * = Mga Link ng Kaakibat

Hakbang 3: Layout ng Shield

Layout ng Shield
Layout ng Shield
Layout ng Shield
Layout ng Shield
Layout ng Shield
Layout ng Shield
Layout ng Shield
Layout ng Shield

Sa mga imahe sa itaas maaari mong makita ang layout ng kalasag na gagawin namin. Nahanap ko ang imahe na may mga bahagi at ang kawad ay medyo masikip kaya binubuo ko ang circuit gamit lamang ang mga wire at ang mga sangkap lamang upang gawing mas madaling basahin

Hindi mo kailangang gumamit ng maraming mga pin tulad ng ginawa ko, minarkahan ko sa huling larawan ang mga pin na talagang kinakailangan, naisip ko lamang na mas madaling i-plug ang kalasag sa tamang lugar kung ginamit nito ang lahat ng mga pin sa ang tuktok at ibaba.

Hakbang 4: Pagbuo ng Shield

Pagbuo ng Shield
Pagbuo ng Shield
Pagbuo ng Shield
Pagbuo ng Shield
Pagbuo ng Shield
Pagbuo ng Shield

Ito ay isang medyo tuwid na circuit na itinatayo upang maitayo, ang pinaka-kumplikadong bahagi ay marahil nakakakuha lamang ng tama ang mga pin.

Ang paraan ng paggawa ko ng mga pin ay:

  • Gupitin ang mga lalaking pin ng header upang magkasya ang mga ito sa itaas at ilalim na mga hilera ng iyong Mega / Uno.
  • Ipasok ang mga ito sa Arduino.
  • Ilagay ang protoboard sa itaas at markahan ang mga ito gamit ang isang sharpie.
  • Alisin ang mga header mula sa arduino.
  • Itulak ang plastik ng mga header sa isang dulo ng mga pin (ginamit ko ang protoboard para dito, itinulak lamang ito patungo sa mesa). Dapat silang magtapos na kamukha ng mga pin sa larawan sa itaas
  • Ilagay ang mga pin sa tuktok ng protoboard (plastic sa itaas)
  • Inhihinang ang mga ito sa lugar, sapat lamang ang panghinang upang makatigil sa ilang sandali.

Pagkatapos nito ay isang kaso lamang ng pagbuo ng circuit, ipasok ang iyong mga bahagi sa pamamagitan at yumuko ang mga pin patungo sa kung saan kailangan mong ikonekta ang mga ito at maghinang ang mga koneksyon nang magkasama. Gusto kong gumamit ng asul na takip upang hawakan ang aking mga bahagi sa lugar kapag ako ay naghahihinang. Isinama ko ang isang natapos na larawan ng ilalim ng aking board upang maipakita kung ano ang hitsura ng minahan. Tiyaking i-double check ang direksyon ng LED at Capacitor bago ito i-solder. Para sa LED ang risistor ay dapat na konektado sa maikling humantong sa LED. Para sa capacitor ang binti na may marka ng pilak sa itaas dapat itong konektado sa lupa. Sa wakas marahil ay isang magandang ideya na bigyan ang iyong sarili ng ilang pagmamarka o pahiwatig upang ipaalala sa iyo ang orientation ng Attiny kapag isinaksak ito. Kung susuriin mo ang huling imahe sa itaas Ipinapakita ko ang isang larawan ng aking pagmamarka sa ibabang kaliwang sulok, ito upang tumugma sa tuldok sa attiny.

Kung mayroon kang isang multi meter, iminumungkahi ko na subukan ang mga pin para sa anumang mga tulay sa pagitan, lalo na sa ilalim na mga pin dahil sila ang mga power pin.

Hakbang 5: Pag-set up ng Iyong Programmer

Pagse-set up ng iyong Programmer
Pagse-set up ng iyong Programmer
Pagse-set up ng iyong Programmer
Pagse-set up ng iyong Programmer
Pagse-set up ng iyong Programmer
Pagse-set up ng iyong Programmer

Upang magamit ang aming Arduino bilang isang programmer kailangan muna naming i-flash ang isang sketch dito. Unang plug sa iyong kalasag sa iyong arduino, isaksak nila ang USB cable sa iyong arduino. Buksan ang Arduino IDE, pagkatapos ay i-click ang File -> Mga Halimbawa - > 11. ArduinoISP -> ArduinoISP

Kailangan naming gumawa ng pagbabago sa file na ito, ito ang bahagi na nahanap kong nawawala mula sa lahat ng iba pang mga gabay.

Mag-scroll pababa sa file na ito hanggang sa makita mo ang isang naka-komentong linya // #define USE_OLD_STYLE_WIRING

Alisin ang komento mula sa linyang ito (kaya't dapat magmukhang #define USE_OLD_STYLE_WIRING)

Maaari mo na ngayong i-upload ang sketch na ito sa iyong arduino tulad ng nais mong anumang iba pang sketch.

Hakbang 6: Pag-set up ng Arduino IDE para sa Attiny

Pag-set up ng Arduino IDE para sa Attiny
Pag-set up ng Arduino IDE para sa Attiny
Pag-set up ng Arduino IDE para sa Attiny
Pag-set up ng Arduino IDE para sa Attiny
Pag-set up ng Arduino IDE para sa Attiny
Pag-set up ng Arduino IDE para sa Attiny

Kailangan naming i-install ang Attiny software sa pamamagitan ng board manager bago kami mag-program sa Attiny

Ang unang bagay na kailangan naming gawin ay magdagdag ng isang bagong linya sa aming Mga Karagdagang Mga Tagapamahala ng Mga URL ng URL na matatagpuan sa ilalim ng File -> Mga Kagustuhan

Ang URL na kailangan mong idagdag ay:

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

I-click ang pindutan sa kanan ng kahon ng Boards Manager URL at ipasok ang nasa itaas sa isang bagong linya.

Nais mo na ngayong buksan ang Boards Manager, pumunta sa Tools -> Board: "kung ano man ang napili" -> Boards Manager

Maghanap para sa "attiny" at i-click ang install.

Hakbang 7: Pagprograma ng Attiny

Programming ang Attiny
Programming ang Attiny
Programming ang Attiny
Programming ang Attiny
Programming ang Attiny
Programming ang Attiny
Programming ang Attiny
Programming ang Attiny

Handa na kami ngayon upang simulang i-program ang Attiny.

Sa ilalim ng Mga Tool, piliin ang sumusunod:

  • Piliin ang ATtiny25 / 45/85 mula sa drop-down na Boards.
  • Piliin ang Attiny85 mula sa drop-down na Processor.
  • Piliin ang Panloob na 8 MHz mula sa drop down na Clock.
  • Ang Port ay dapat na Com port sa Arduino na iyong ginagamit bilang programmer.
  • Piliin ang Arduino bilang ISP mula sa drop down na Programmer.

Maaari na nating sunugin ang bootloader, mayroong isang mahusay na paglalarawan ng kung ano ang ginagawa ng bootloader at ang mga kalamangan / dehado dito. Pumunta muli sa Mga Tool at piliin ang Burn Bootloader.

Susunod na kailangan namin upang mag-program ng isang sketch sa Attiny

Buksan ang isang pangunahing halimbawa ng blink: File -> Mga halimbawa -> Mga Pangunahing Kaalaman -> Blink

Dahil ang attiny ay walang pin para sa LED_BUILTIN, kailangan naming palitan iyon sa aming sketch ng 0 dahil mayroon kaming aming LED sa pin 0. Dapat mong ma-upload ang sketch na ito sa iyong board sa pamamagitan ng pag-click sa upload. Ang LED ay dapat na sana ay kumukurap!

Hakbang 8: Maging Malaya Little Attiny

Maging Libreng Little Attiny!
Maging Libreng Little Attiny!
Maging Libreng Little Attiny!
Maging Libreng Little Attiny!
Maging Libreng Little Attiny!
Maging Libreng Little Attiny!

Ngayong lahat ay lumaki na sa oras nito upang alisin ang attiny mula dito sa Programming Shield home. Nahanap ko ang pinakamahusay na paraan ng paggawa nito ay ang paggamit ng isang flat head na driver ng turnilyo upang ilabas ito. Kung hilahin mo lamang ito nang direkta napaka pananagutan mong yumuko ang mga pin. Ilagay ang distornilyador sa ilalim ng gilid ng maliit na tilad sa isang gilid at dahan-dahang pry ito, kapag ang panig na iyon ay malayang lumipat sa kabilang panig at ulitin. Maaari mo na ngayong gamitin ang attiny sa anumang proyekto na gusto mo sa sandaling ikonekta mo ang V at ground. Sa huling halimbawang ipinakita ko kung paano mo magagamit ang isang baterya ng coin cell upang mapatakbo ito! Inaasahan kong kapaki-pakinabang ang pagtuturo na ito, kung mayroon kang anumang mga katanungan mangyaring huwag mag-atubiling magtanong! Mga Video: Suriin ang aking channel sa YouTube para sa higit pang Mga Video

Mga Live Stream: Nakatira ako sa stream na nagtatrabaho sa mga proyekto sa electronics tuwing Lunes sa Twitch

At nagsasalita ako ng electronics at iba pang mga random na bagay sa twitter - @witnessmenow

Brian

Inirerekumendang: