ATtiny85: un microcontrolador que dóna molt de joc ...

ATtiny85

Microxip és una empresa bastant coneguda dins el món maker i DIY, ja que té gran quantitat de productes per crear projectes. És famosa pels seus microcontroladors programables per a tot tipus d'aplicacions. Dins de la seva gamma de productes microntroladores avui ens centrarem en el ATtiny85, un MCU d'allò més pràctic que voldràs utilitzar en els teus futurs treballs.

A més, has de saber que Digispark té també plaques o mòduls que integren aquest ATtiny85 amb alguns elements extra que es necessita per començar a programar aquest dispositiu, com la interfície sèrie de connexió per poder passar el codi a la memòria de l'aparell. El seu baix cost, diminuta grandària, i la compatibilitat amb les plaques d'Arduino, acaben de fer d'aquesta placa una bona opció.

ATtiny85

pinout ATtiny85

Microxip ha creat un microcontrolador de baix consum i alt rendiment de 8 bits. Es basa en la ISA AVR, que és de tipus RISC. Inclou memòria flash de 8KB, 512 Bytes de EEPROM, 512 Bytes de SRAM, 6 pins I / O de propòsit general (GPIO), 32 registres de propòsit geneal, un timer / counter de 8 bits amb maneres de comparació, un timer / counter d'alta velocitat de 9 bits, USI, interrupcions internes i externes, 4 canals de 10 bits conversor A / d, watchdog programable amb oscil·lador intern, tres maneres de consum d'energia seleccionables per programari, debugWIRE per depuració on-xip, etc.

Aquest ATtiny85 té un rendiment de 20 MIPS treballant a 20 MHz. Per arribar a aquesta freqüència, opera entre 2.7-5.5 volts. El seu rendiment permet executar gairebé a 1 MIPS per MHz. El seu empaquetat és simple, de tipus DIP i amb 8 pins, encara que també n'hi ha amb altres tipus d'empaquetats si ho necessites. I m'agradaria afegir, que pot funcionar sota condicions de temperatura bastant extremes, des dels -40 als 85ºC, el que el fa apte per a moltes aplicacions industrials o en condicions límit.

Aconseguir documentació i eines

Si vols aconseguir documentació i eines sobre Microxip ATtiny85, Pots fer-ho des de la font oficial:

  • Vés a la pàgina sobre l'ATtiny5.
  • Després, pots seleccionar la pestanya de Documents, per descarregar datasheets i un altre tipus de documentació en PDF de forma gratuïta.
  • Pots també seleccionar la pestanya Development Environment on trobaràs els programes IDE o entorns de desenvolupament per a programar aquest tipus de microcontrolador, etc.

Recorda que aquest microcontrolador és diferent a Arduino, i per tant, té els seus peculiaritats enfront de Arduino IDE i la forma de programar-que has de tenir present gràcies a la documentació aportada.

Opcions per començar amb ATtiny85

plaques ATtiny85

Aquest xip ATtiny85 pot costar poc més d'1 €, o una miqueta més si compres una placa o mòdul amb ell integrat. El pots trobar en algunes botigues especialitzades per poder començar a provar-ho. Encara que per separat és més barat, et recomano fer servir mòduls per començar, ja que et evitaran haver de fer alguns passos de forma manual quan ho vols programar.

aquí tens algunes opcions en Amazon:

Algunes de les plaques recomanades, a part de l'esmentada anteriorment (Digispark), també tens la ZengBucks que he posat en l'exemple d'Amazon. Aquestes plaques, entre altres elements addicionals, inclouen una interfície sèrie per a la seva programació que podràs connectar directament a l'port USB del teu PC per programar amb l'IDE.

Com programar?

Alerta, perquè també ho pots fer des Arduino IDE seleccionant el dispositiu ATtiny85 entre les plaques de menú! Si no has comprat un mòdul o placa amb la interfície per programar, i només tens el xip ATtiny85, pots utilitzar una placa Arduino com a ISP (selecciona aquesta opció des del menú d'Arduino IDE) connectada directament als seus pins per programar-la amb Arduino IDE. Programes, després retireu l'xip programat, i el pots connectar a el projecte que necessitis per fer-lo funcionar amb una bateria independent ...

Passos per utilitzar Arduino com a ISP

Les plaques Arduino integren el seu propi microcontrolador per programar des Arduino IDE, oi? Fins aquí tot és normal. Doncs bé, si actives la opció Arduino com a ISP de l'entorn de desenvolupament, estaràs aconseguint que la pròpia placa d'Arduino treballi com un ISP per poder programar altres microcontroladors externs com el ATtiny85, enviant el programa amb el qual es vol treballar a aquest xip. D'aquesta forma no serà necessari un mòdul o un programador.

per utilitzar Arduino com ISP, el que necessites és:

  • El teu placa Arduino UNO.
  • Un PC amb Arduino IDE instal·lat.
  • Cable USB connectant PC-Arduino.
  • Cables i elements electrònics necessaris per connectar els pins de l'microcontrolador que vols programar a la placa Arduino.
  • El microcontrolador que vols programar.

Bé, un cop ho tens tot, obres IDE Arduino amb la teva placa connectada i tot l'esquema de connexions realitzat com en les imatges anteriors, i segueixes aquests senzills passos:

  1. Vés a menú Arxiu d'Arduino IDE.
  2. Selecciona l'opció Exemples.
  3. Dins del menú busca un anomenat Arduino ISP i seleccioneu-.
  4. Ara s'obre el codi d'aquest sketch a la pantalla principal.
  5. Ara li dónes a la fletxa (Upload) per carregar el codi al teu placa Arduino i estarà a punt per programar el teu microcontrolador. És possible que si tens una altra placa Arduino diferent, com Leonardo, etc., hagis de modificar una mica el codi de l'ISP.
  6. Ara la teva placa Arduino està preparada per actuar com a intermediari i programar el microcontrolador ATtiny85 usant el programari IDE de Microchip. És a dir, l'únic que fa la placa és aportar una interfície perquè el codi que escriguis en l'IDE passi a través d'ella i allotjant-vos a la memòria de l'ATtiny85.
  7. Des del IDE de Microchip usat, selecciona el microcontrolador ATtiny85 i comença a programar usant el codi adequat. El cagues i llest. El llenguatge de programació pot ser C / C ++, com els que suporta els IDEs aportats per Microchip.
  8. Ara podràs desconnectar el ATtiny85 de la placa Arduino i posar-li una bateria per alimentar de forma independent i que funcioni.

La veritat és que és bastant senzill. Recordeu de la documentació de Microchip ATtiny85 per saber com programar-lo. Per a més informació, pots mirar aquest enllaç:

Exemples de codi

Si és la primera vegada que intentes programar un d'aquests microcontroladors, pots començar a fer servir alguns codis d'exemple i anar-los provant o modificant-los per aprendre millor com funcionen. Tens molts exemples de codi a la xarxa, també en GitHub.

Encara que estigui en anglès, també et recomano veure aquest vídeo per ensenyar-te el bàsic de l'MCU ATtiny85 de Microchip en només uns minuts:

Ara espero que tinguis més clar com utilitzar el ATtiny85 de Microchip i que et resulti pràctic per als teus futurs projectes com maker ...


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.