ATtiny

De Centre de Ressources Numériques - Labomedia
Révision de 19 février 2018 à 16:27 par Guillaume (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Microcontrolleur 8bit créé par ATMEL dont voici la datasheet

Programmation via un Arduino

Pour IDE Arduino 1.8.3

Installer support ATtiny pour Arduino

  • Installation de cartes supplémentaires

Dans le menu de l'IDE Arduino :

Fichier > Préférences 

Dans URL de gestionnaire de carte supplémentaires copier l'url suivantes : http://drazzy.com/package_drazzy.com_index.json
Cliquer sur OK puis fermer la fenêtre
Dans le menu

Outils > Type de Cartes > Gestionnaire de cartes

Cliquez sur ATtinyCore by Spence Konde puis sur Installer
ATtinyCore-Install.png

Installer ArduinoISP

  • Brancher l'Arduino via USB
  • Charger le scketch ArduinoIsp

Dans le menu

Fichiers > Exemples > ArduinoISP

Puis Téléverser

Câblage ICSP > BreadBoard

ICSP-arduino.jpg ATtiny45-85.png

  • Pour Leonardo

ATtiny-leonardo.jpg

Test

  • Configuration de L'IDE Arduino

Dans le menu Outils changer

Type de Carte > ATtiny 25/45/85
Chip > ATtiny85 
Clock > 1MHz (Internal)
Programmateur > Arduino as ISP 

ArduinoIDE-ATtinyConfig.png

  • Test de clignotement

Placer une led entre la pin 4 et une résistance en série sur GND
Voilà le sketch utilisé

void setup() {

 pinMode(4, OUTPUT);
}

void loop() {
  digitalWrite(4, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(100);                       // wait for a second
  digitalWrite(4, LOW);    // turn the LED off by making the voltage LOW
  delay(100);                       // wait for a second
}

Et voilà !!!

Programmation via Pololu USB AVR Programmer v2

https://github.com/pololu/pololu-usb-avr-programmer-v2/blob/master/BUILDING.md


Sources

  • Arduino Uno

https://phmarduino.wordpress.com/2015/12/11/programmer-un-attiny-85/
http://highlowtech.org/?p=1695
http://electroniqueamateur.blogspot.fr/2014/07/programmation-dun-attiny85-avec-arduino.html

  • arduino leonardo

https://dev.mikamai.com/2014/03/05/how-to-program-an-attiny85-or-attiny45-with-an/
https://petervanhoyweghen.wordpress.com/2012/09/16/arduinoisp-on-the-leonardo/
http://hex.ro/wp/blog/attiny85-diy-programmer/
http://chrid.net/index.php/2016/06/05/using-an-arduino-leonardo-to-program-an-attiny85/

Programmation via Pololu AVR USB V2

Pas vraiment une bonne idée car il ne fonctionne qu'en 3.3V et l'attiny à besoin de 5V...

Pin Change Interrupts

https://thewanderingengineer.com/2014/08/11/pin-change-interrupts-on-attiny85/

http://www.atmel.com/images/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf

https://embeddedthoughts.com/2016/06/06/attiny85-introduction-to-pin-change-and-timer-interrupts/

http://www.technoblogy.com/show?LE0


Programmation via ISP

http://www.raphnet.net/divers/avrprog/index.php

http://www.simpleavr.com/avr/vusbtiny

Infos ATtiny

https://en.wikipedia.org/wiki/Atmel_AVR_ATtiny_comparison_chart

http://www.atmel.com/images/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf

http://www.microchip.com/wwwproducts/en/ATTINY85