ATtiny85: isang microcontroller na nagbibigay ng maraming paglalaro ...

ATtiny85

Microchip Ito ay isang kilalang kumpanya sa loob ng gumagawa at DIY mundo, dahil mayroon itong isang malaking bilang ng mga produkto upang lumikha ng mga proyekto. Ito ay sikat sa programmable microcontrollers nito para sa lahat ng uri ng mga application. Sa loob ng saklaw ng mga produktong microntroller ngayon ay magtutuon kami sa ATtiny85, isang napaka praktikal na MCU na nais mong gamitin sa iyong hinaharap na trabaho.

Gayundin, dapat mong malaman iyon Ang Digispark ay mayroon ding mga board o module na isinasama ang ATtiny85 na ito na may ilang mga karagdagang elemento na kinakailangan upang simulan ang pag-program ng aparatong ito, tulad ng koneksyon sa serial interface upang maipasa ang code sa memorya ng aparato. Ang mababang gastos, maliit na sukat, at pagiging tugma sa mga board ng Arduino, sa wakas ay ginagawang isang mahusay na pagpipilian ang board na ito.

ATtiny85

ATtiny85 pinout

Microchip ay lumikha ng isang mababang-lakas, mataas na pagganap 8-bit microcontroller. Ito ay batay sa ISA AVR, na uri ng RISC. May kasamang 8KB flash memory, 512 Bytes ng EEPROM, 512 Bytes ng SRAM, 6 pangkalahatang layunin I / O pin (GPIO), 32 pangkalahatang rehistro ng layunin, isang 8-bit timer / counter na may mga mode ng paghahambing, isang timer / 9-bit na mataas speed counter, USI, panloob at panlabas na pagkagambala, 4-channel 10-bit A / D converter, programmable watchdog na may panloob na oscillator, tatlong mapipiling mga mode ng pagkonsumo ng kuryente ng software, debugWIRE para sa on-chip debugging, atbp.

Ang ATtiny85 na ito ay may pagganap ng 20 MIPS na nagtatrabaho sa 20 Mhz. Upang makarating sa dalas na iyon, magpatakbo sa pagitan ng 2.7-5.5 volts. Pinapayagan ka ng pagganap nito na tumakbo ng halos 1 MIPS bawat Mhz. Ang packaging nito ay simple, ng uri ng DIP at may 8 mga pin, kahit na mayroon din ito sa iba pang mga uri ng packaging kung kailangan mo ito. At nais kong idagdag, na maaari itong gumana sa ilalim ng matinding kondisyon ng temperatura, mula -40 hanggang 85ºC, na ginagawang angkop para sa maraming mga pang-industriya na aplikasyon o sa matinding kondisyon.

Kumuha ng dokumentasyon at mga tool

Kung nais mong makakuha Dokumentasyon at mga tool ng Microchip ATtiny85, magagawa mo ito mula sa opisyal na mapagkukunan:

  • Pumunta sa ang pahina tungkol sa ATtiny5.
  • Pagkatapos, maaari mong piliin ang tab na Mga Dokumento, upang mag-download ng mga datasheet at iba pang mga uri ng dokumentasyon ng PDF nang libre.
  • Maaari mo ring piliin ang tab na Kalikasan sa Pag-unlad kung saan mahahanap mo ang mga programa ng IDE o mga kapaligiran sa pag-unlad upang mai-program ang ganitong uri ng microcontroller, atbp.

Tandaan na ang microcontroller na ito ay naiiba mula sa Arduino, at samakatuwid ay mayroon nito quirks kumpara sa Arduino IDE at ang paraan upang mai-program ito na dapat mong tandaan salamat sa dokumentasyong ibinigay.

Mga pagpipilian upang makapagsimula sa ATtiny85

ATtiny85 board

Ito ATtiny85 chip maaari itong gastos ng kaunti pa sa € 1, o kaunti pa kung bumili ka ng isang board o module na isinama ito. Mahahanap mo ito sa ilang mga dalubhasang tindahan upang simulang subukan ito. Bagaman mas mura ito nang hiwalay, inirerekumenda ko ang paggamit ng mga module upang magsimula, dahil maiiwasan nila ang pagkakaroon ng ilang mga hakbang nang manu-mano kapag nais mong i-program ito.

Narito ka na ilang mga pagpipilian sa amazon:

Ang ilan sa mga inirekumendang board, bukod sa nabanggit sa itaas (Digispark), mayroon ka ring mga ZengBucks na inilagay ko sa halimbawa ng Amazon. Ang mga board na ito, bukod sa iba pang mga karagdagang elemento, ay nagsasama ng isang serial interface para sa pagprograma na maaari mo direktang kumonekta sa USB port ng iyong PC upang mai-program ang mga ito sa IDE.

Paano mag-program?

Mag-ingat, dahil din magagawa mo ito mula sa Arduino IDE pagpili ng ATtiny85 aparato mula sa mga menu board! Kung hindi ka pa nakakabili ng isang module o board na may interface upang mai-program ito, at mayroon ka lamang chip na ATtiny85, maaari mong gamitin ang isang Arduino board bilang isang ISP (piliin ang opsyong iyon mula sa menu ng Arduino IDE) na direktang konektado sa mga pin nito sa program ito sa Arduino IDE. Mga programa, pagkatapos ay alisin mo ang naka-program na maliit na tilad, at maaari mo itong ikonekta sa proyekto na kailangan mo upang gumana ito sa isang independiyenteng baterya ...

Mga hakbang upang magamit ang Arduino bilang ISP

Ang mga board ng Arduino ay nagsasama ng kanilang sariling microcontroller sa programa mula sa Arduino IDE, tama ba? Sa ngayon ang lahat ay normal. Sa gayon, kung buhayin mo ang Opsyon ng Arduino bilang ISP Mula sa kapaligiran sa pag-unlad, makukuha mo ang Arduino board mismo upang gumana bilang isang ISP upang makapag-programa ng iba pang mga panlabas na microcontroller tulad ng ATtiny85, na nagpapadala ng program na nais mong gumana sa nasabing maliit na tilad. Sa ganoong paraan hindi mo kailangan ng isang module o isang programmer.

Upang magamit Arduino bilang ISP, kung ano ang kailangan mo:

  • Ang iyong badge Arduino UNO.
  • Isang PC na may naka-install na Arduino IDE.
  • USB cable na kumukonekta sa PC-Arduino.
  • Ang mga cable at electronic element na kinakailangan upang ikonekta ang mga pin ng microcontroller na nais mong i-program sa Arduino board.
  • Ang microcontroller na nais mong i-program.

Sa sandaling mayroon ka ng lahat ng iyong binuksan Arduino IDE sa iyong board na konektado at lahat ng mga diagram ng mga kable na ginawa tulad ng sa nakaraang mga imahe, at sinusunod mo ang mga simpleng hakbang na ito:

  1. Pumunta sa menu ng File ng Arduino IDE.
  2. Piliin ang pagpipiliang Mga Halimbawa.
  3. Sa loob ng menu hanapin ang isang tinatawag na Arduino ISP at piliin ito.
  4. Ngayon ang code para sa sketch na ito ay bubukas sa pangunahing screen.
  5. Ngayon nag-click ka sa arrow (Mag-upload) upang mai-upload ang code sa iyong Arduino board at handa itong i-program ang iyong microcontroller. Posible na kung mayroon kang ibang Arduino board, tulad ni Leonardo, atbp, kakailanganin mong baguhin ang ISP code nang kaunti.
  6. Ngayon ang iyong lupon ng Arduino ay handa nang kumilos bilang isang tagapamagitan at programa ang ATtiny85 microcontroller gamit ang Microchip's IDE software. Sa madaling salita, ang nag-iisa lamang na ginagawa ng board ay magbigay ng isang interface para sa code na iyong isinulat sa IDE na dadaan at manatili sa memorya ng ATtiny85.
  7. Mula sa ginamit na Microchip IDE, piliin ang ATtiny85 microcontroller at simulan ang pag-program gamit ang naaangkop na code. I-tornilyo mo ito at iyon na. Ang wika sa programa ay maaaring C / C ++, tulad ng mga sinusuportahan ng mga IDE na ibinigay ng Microchip.
  8. Ngayon ay maaari mong idiskonekta ang ATtiny85 mula sa Arduino board at maglagay ng baterya dito upang paandarin ito nang nakapag-iisa at gawin itong gumagana.

Ang totoo iyan medyo simple. Tandaan na tingnan ang dokumentasyon ng Microchip ATtiny85 upang malaman kung paano ito i-program. Para sa karagdagang impormasyon, maaari mong tingnan ang link na ito:

Mga halimbawa ng code

Kung ito ang iyong unang pagkakataon na subukan ang programa ng isa sa mga microcontroller na ito, maaari mong simulang gumamit ng iilan mga halimbawa ng code at subukan o baguhin ang mga ito upang mas mahusay na malaman kung paano sila gumagana. Mayroon kang maraming mga sample ng code sa net, din sa GitHub.

Bagaman nasa Ingles ito, inirerekumenda ko rin na makita mo ito video na magtuturo sa iyo ng mga pangunahing kaalaman ng MCU ATtiny85 mula sa Microchip sa loob lamang ng ilang minuto:

Ngayon inaasahan kong mas malinaw ka tungkol sa kung paano gamitin ang Microchip's ATtiny85 at magiging praktikal ito para sa iyong mga hinaharap na proyekto bilang isang tagagawa.


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish.

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

Pagsubok sa EnglishSubukan ang Catalanpagsusulit sa Espanyol