======ATtiny ======
Microcontrolleur 8bit créé par ATMEL dont voici la [[http://www.farnell.com/datasheets/1698186.pdf|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\\
{{media_03:attinycore-install.png?400|fig: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 ====
{{media_07:icsp-arduino.jpg?300|fig:ICSP-arduino.jpg}} {{media_03:attiny45-85.png?300|fig:ATtiny45-85.png}}
* Pour Leonardo
{{media_03:attiny-leonardo.jpg?300|ATtiny-leonardo.jpg 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 %%''\\
{{media_03:arduinoide-attinyconfig.png?400|ArduinoIDE-ATtinyConfig.png 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
{{tag>Micro_controleur}}