ATtiny85: een microcontroller die veel speling geeft ...

ATtiny85

Microchip Het is een bekend bedrijf binnen de maker- en doe-het-zelfwereld, aangezien het een groot aantal producten heeft om projecten mee te maken. Het staat bekend om zijn programmeerbare microcontrollers voor allerlei toepassingen. Binnen zijn assortiment microntroller-producten zullen we ons vandaag concentreren op de ATtiny85, een zeer praktische MCU die u in uw toekomstige werk wilt gebruiken.

Dat moet u ook weten Digispark heeft ook borden of modules die deze ATtiny85 integreren met wat extra elementen die nodig zijn om dit apparaat te gaan programmeren, zoals de seriële interfaceaansluiting om de code naar het geheugen van het apparaat te kunnen sturen. De lage kosten, het kleine formaat en de compatibiliteit met Arduino-boards maken dit board tot een goede optie.

ATtiny85

ATtiny85 pin-out

Microchip heeft een krachtige 8-bits microcontroller met laag vermogen gecreëerd. Het is gebaseerd op de ISA AVR, die van het RISC-type is. Inclusief 8 KB flash-geheugen, 512 bytes EEPROM, 512 bytes SRAM, 6 algemene I / O-pinnen (GPIO), 32 registers voor algemeen gebruik, een 8-bit timer / teller met vergelijkingsmodi, een timer / 9-bit high- snelheidsteller, USI, interne en externe interrupts, 4-kanaals 10-bits A / D-omzetter, programmeerbare watchdog met interne oscillator, drie door software te selecteren stroomverbruiksmodi, debugWIRE voor foutopsporing op de chip, enz.

Deze ATtiny85 heeft een prestatie van 20 MIPS werken op 20 Mhz. Om op die frequentie te komen, moet u tussen 2.7-5.5 volt werken. Zijn prestaties stellen het in staat om bijna 1 MIPS per Mhz te draaien. De verpakking is eenvoudig, van het DIP-type en met 8 pinnen, maar er is ook een andere verpakking als je die nodig hebt. En ik zou eraan willen toevoegen dat het kan werken onder vrij extreme temperatuuromstandigheden, van -40 tot 85ºC, waardoor het geschikt is voor veel industriële toepassingen of onder extreme omstandigheden.

Verkrijg documentatie en tools

Als je wilt krijgen Microchip ATtiny85 documentatie en tools, je kunt het doen vanuit de officiële bron:

  • Ga naar de pagina over de ATtiny5.
  • Vervolgens kunt u het tabblad Documenten selecteren om gratis datasheets en andere soorten PDF-documentatie te downloaden.
  • U kunt ook het tabblad Ontwikkelingsomgeving selecteren, waar u IDE-programma's of ontwikkelomgevingen vindt om dit type microcontroller te programmeren, enz.

Onthoud dat deze microcontroller anders is dan Arduino en daarom zijn eigenaardigheden versus Arduino IDE en de manier om het te programmeren die u in gedachten moet houden dankzij de meegeleverde documentatie.

Opties om aan de slag te gaan met ATtiny85

ATtiny85 borden

Oosten ATtiny85-chip het kan iets meer kosten dan € 1, of iets meer als je een bord of module koopt waarin het is geïntegreerd. Je kunt het in sommige gespecialiseerde winkels vinden om het te proberen. Hoewel het afzonderlijk goedkoper is, raad ik aan om modules te gebruiken om te starten, omdat ze zullen voorkomen dat u enkele stappen handmatig moet uitvoeren wanneer u het wilt programmeren.

Hier heb je enkele opties op amazon:

Enkele van de aanbevolen boards, behalve degene die hierboven is genoemd (Digispark), heb je ook de ZengBucks die ik in het Amazon-voorbeeld heb gezet. Deze kaarten bevatten, naast andere aanvullende elementen, een seriële interface voor programmeren die u kunt sluit rechtstreeks aan op de USB-poort van uw pc om ze te programmeren met de IDE.

Hoe programmeer je?

Wees voorzichtig, want ook je kunt het doen vanuit Arduino IDE het ATtiny85-apparaat selecteren uit de menuborden! Als je geen module of bord hebt gekocht met de interface om het te programmeren, en je hebt alleen de ATtiny85-chip, dan kun je een Arduino-bord gebruiken als een ISP (selecteer die optie in het Arduino IDE-menu) die rechtstreeks op de pinnen is aangesloten op programmeer het met de Arduino IDE. Programma's, vervolgens verwijder je de geprogrammeerde chip en kun je deze aansluiten op het project dat je nodig hebt om het te laten werken met een onafhankelijke batterij ...

Stappen om Arduino als ISP te gebruiken

Arduino-boards integreren hun eigen microcontroller om te programmeren vanuit Arduino IDE, toch? Tot nu toe is alles normaal. Als u het Arduino-optie als ISP Vanuit de ontwikkelomgeving krijg je het Arduino-bord zelf aan het werk als ISP om andere externe microcontrollers zoals de ATtiny85 te kunnen programmeren en het programma waarmee je wilt werken naar de genoemde chip te sturen. Op die manier heb je geen module of programmeur nodig.

Om te gebruiken Arduino als ISP, wat je nodig hebt is:

  • Je badge Arduino UNO.
  • Een pc met Arduino IDE geïnstalleerd.
  • USB-kabel die pc-Arduino verbindt.
  • Kabels en elektronische elementen die nodig zijn om de pinnen van de microcontroller die u wilt programmeren, aan te sluiten op het Arduino-bord.
  • De microcontroller die u wilt programmeren.

Nou, als je alles eenmaal hebt, open je Arduino IDE met je bord aangesloten en al het bedradingsschema gemaakt zoals in de vorige afbeeldingen, en je volgt deze eenvoudige stappen:

  1. Ga naar het menu Bestand van de Arduino IDE.
  2. Selecteer de optie Voorbeelden.
  3. Zoek in het menu naar een met de naam Arduino ISP en selecteer deze.
  4. Nu wordt de code voor deze schets geopend op het hoofdscherm.
  5. Nu klik je op de pijl (Upload) om de code naar je Arduino-bord te uploaden en het is klaar om je microcontroller te programmeren. Het is mogelijk dat als je een ander Arduino-bord hebt, zoals Leonardo, etc., je de ISP-code een beetje moet aanpassen.
  6. Nu is uw Arduino-bord klaar om als tussenpersoon te fungeren en de ATtiny85-microcontroller te programmeren met behulp van Microchip's IDE-software. Met andere woorden, het enige dat het bord doet, is een interface bieden voor de code die je in de IDE schrijft om door te geven en in het geheugen van de ATtiny85 te blijven.
  7. Selecteer uit de gebruikte Microchip IDE de ATtiny85-microcontroller en begin met programmeren met de juiste code. Je verpest het en dat is het. De programmeertaal kan C / C ++ zijn, zoals die worden ondersteund door de IDE's van Microchip.
  8. Nu kun je de ATtiny85 loskoppelen van het Arduino-bord en er een batterij in plaatsen om hem zelfstandig van stroom te voorzien en te laten werken.

De waarheid is dat het zo is vrij eenvoudig. Vergeet niet om de documentatie van Microchip ATtiny85 te raadplegen om te weten hoe u het moet programmeren. Voor meer informatie kunt u op deze link kijken:

Code voorbeelden

Als dit de eerste keer is dat u een van deze microcontrollers probeert te programmeren, kunt u er een paar gaan gebruiken voorbeeldcodes en ga ze testen of aanpassen om beter te leren hoe ze werken. Je hebt veel codevoorbeelden op het net, ook op GitHub.

Hoewel het in het Engels is, raad ik je ook aan om dit te zien video om u de basis van MCU ATtiny85 te leren van Microchip in slechts enkele minuten:

Nu hoop ik dat je een duidelijker idee hebt van het gebruik van Microchip's ATtiny85 en dat het praktisch zal zijn voor je toekomstige projecten als maker ...


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.