ATtiny85: 'n mikrobeheerder wat baie speel gee ...

ATtiny85

mikroskyfie Dit is 'n bekende onderneming in die vervaardigers- en selfdoenwêreld, aangesien dit 'n groot aantal produkte het om projekte te skep. Dit is bekend vir sy programmeerbare mikrobeheerders vir allerlei toepassings. Binne sy reeks mikrontroller-produkte fokus ons vandag op die ATtiny85, 'n baie praktiese MCU wat u in u toekomstige werk sal wil gebruik.

U moet dit ook weet Digispark het ook borde of modules wat hierdie ATtiny85 integreer met 'n paar ekstra elemente wat nodig is om hierdie toestel te begin programmeer, soos die seriële koppelvlakverbinding om die kode na die geheue van die toestel te kan oordra. Die lae koste, klein grootte en verenigbaarheid met Arduino-borde maak hierdie bord uiteindelik 'n goeie opsie.

ATtiny85

ATtiny85 pinout

mikroskyfie het 'n 8-bis-mikrobeheerder met 'n lae krag en hoë prestasie geskep. Dit is gebaseer op die ISA AVR, wat 'n RISC-tipe is. Sluit in 8KB flitsgeheue, 512 Bytes EEPROM, 512 Bytes SRAM, 6 algemene I / O-penne (GPIO), 32 algemene registers, 'n 8-bit timer / teller met vergelykingsmodusse, 'n timer / 9-bit hoë- snelheidsteller, USI, interne en eksterne onderbrekings, 4-kanaal 10-bis A / D-omskakelaar, programmeerbare waghond met interne ossillator, drie sagteware-kies kragverbruiksmodusse, debugWIRE vir foutopsporing op skyfies, ens.

Hierdie ATtiny85 het 'n opvoering van 20 MIPS werk teen 20 MHz. Om tussen die frekwensie te kom, werk tussen 2.7-5.5 volt. Sy werkverrigting laat dit toe om byna 1 MIPS per MHz te hardloop. Die verpakking is eenvoudig, van die DIP-tipe en met 8 penne, alhoewel dit ook met ander soorte verpakking is as u dit benodig. En ek wil byvoeg dat dit onder baie ekstreme temperatuurtoestande kan werk, van -40 tot 85 ° C, wat dit geskik maak vir baie industriële toepassings of in ekstreme toestande.

Kry dokumentasie en gereedskap

As jy wil kry Microchip ATtiny85 dokumentasie en gereedskap, kan u dit vanaf die amptelike bron doen:

  • Gaan na die bladsy oor die ATtiny5.
  • Dan kan u die tabblad Dokumente kies om datablaaie en ander dokumentasie gratis in PDF af te laai.
  • U kan ook die tabblad Ontwikkelingsomgewing kies waar u IDE-programme of ontwikkelingsomgewings sal vind om hierdie tipe mikrobeheerder te programmeer, ens.

Onthou dat hierdie mikrobeheerder anders is as Arduino, en daarom sy eienaardighede teen Arduino IDE en die manier om dit te programmeer wat u in gedagte moet hou danksy die dokumentasie wat verskaf word.

Opsies om aan die gang te kom met ATtiny85

ATtiny85 planke

hierdie ATtiny85-skyfie dit kan 'n bietjie meer as € 1 kos, of 'n bietjie meer as u 'n bord of module koop waarmee dit geïntegreerd is. U kan dit in sommige gespesialiseerde winkels vind om dit te probeer. Alhoewel dit apart goedkoper is, beveel ek aan dat u modules gebruik om te begin, aangesien dit voorkom dat u handmatig 'n paar stappe moet doen as u dit wil programmeer.

Hier het jy 'n paar opsies op Amazon:

Sommige van die aanbevole borde, buiten die hierbo genoem (Digispark), het u ook die ZengBucks wat ek in die Amazon-voorbeeld gestel het. Hierdie borde, onder andere addisionele elemente, bevat 'n seriële koppelvlak vir programmering wat u kan doen verbind direk met die USB-poort van u rekenaar om hulle met die IDE te programmeer.

Hoe om te programmeer?

Wees versigtig, want ook jy kan dit doen vanaf Arduino IDE kies die ATtiny85-toestel uit die spyskaarte! As u nie 'n module of bord met die koppelvlak gekoop het om dit te programmeer nie, en u slegs die ATtiny85-skyfie het, kan u 'n Arduino-bord as 'n ISP gebruik (kies die opsie in die Arduino IDE-menu) wat direk aan die penne gekoppel is. programmeer dit met die Arduino IDE. Programme, dan verwyder u die geprogrammeerde chip, en u kan dit koppel aan die projek wat u benodig om dit met 'n onafhanklike battery te laat werk ...

Stappe om Arduino as ISP te gebruik

Arduino-borde integreer hul eie mikrobeheerder om van Arduino IDE te programmeer, nie waar nie? Tot dusver is alles normaal. Wel, as u die Arduino-opsie as ISP Vanuit die ontwikkelingsomgewing sal u die Arduino-bord self as ISP laat werk om ander eksterne mikrobeheerders, soos die ATtiny85, te kan programmeer en die program waarmee u wil werk, na die chip te stuur. Op hierdie manier het u geen module of programmeerder nodig nie.

Om te gebruik Arduino as ISP, wat u nodig het, is:

  • U kenteken Arduino UNO.
  • 'N Rekenaar met Arduino IDE geïnstalleer.
  • USB-kabel wat PC-Arduino verbind.
  • Kabels en elektroniese elemente wat nodig is om die penne van die mikrobeheerder wat u wil programmeer, aan te sluit op die Arduino-bord.
  • Die mikrobeheerder wat u wil programmeer.

Wel, as jy eers alles oopmaak, maak jy oop Arduino IDE met u bord gekoppel en al die bedradingsdiagram soos in die vorige beelde, en u volg hierdie eenvoudige stappe:

  1. Gaan na die File-menu van die Arduino IDE.
  2. Kies die opsie Voorbeelde.
  3. Soek in die menu na een genaamd Arduino ISP en kies dit.
  4. Nou word die kode vir hierdie skets op die hoofskerm geopen.
  5. Klik nou op die pyl (Upload) om die kode op u Arduino-bord te laai, en dit is gereed om u mikrobeheerder te programmeer. Dit is moontlik dat as u 'n ander Arduino-bord het, soos Leonardo, ens., U die ISP-kode 'n bietjie moet verander.
  6. Nou is u Arduino-bord gereed om as tussenganger op te tree en die ATtiny85-mikrobeheerder te programmeer met behulp van Microchip se IDE-sagteware. Met ander woorde, die enigste ding wat die bord doen, is om 'n koppelvlak te bied vir die kode wat u in die IDE skryf om deur te gaan en in die ATtiny85-geheue te bly.
  7. Kies die ATtiny85-mikrobeheerder uit die gebruikte Microchip IDE en begin met die toepaslike kode te programmeer. Jy skroef dit op en dit is dit. Die programmeertaal kan C / C ++ wees, soos dié wat ondersteun word deur die IDE's wat deur Microchip aangebied word.
  8. Nou kan u die ATtiny85 van die Arduino-bord loskoppel en 'n battery daarin sit om dit onafhanklik aan te dryf en te laat werk.

Die waarheid is dat dit so is redelik eenvoudig. Onthou om na die Microchip ATtiny85 dokumentasie te kyk om te weet hoe u dit kan programmeer. Vir meer inligting, kan u na hierdie skakel kyk:

Kode voorbeelde

As dit u eerste keer is om een ​​van hierdie mikrobeheerders te programmeer, kan u 'n paar gebruik voorbeeldkodes en gaan toets hulle of verander dit om beter te leer hoe hulle werk. U het baie kode-voorbeelde op die net, ook op GitHub.

Alhoewel dit in Engels is, beveel ek u aan om dit te sien video om u die basiese beginsels van MCU ATtiny85 te leer binne enkele minute van Microchip af:

Nou hoop ek dat u 'n duideliker idee het van die gebruik van Microchip's ATtiny85 en dat dit prakties sal wees vir u toekomstige projekte as vervaardiger ...


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.