======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}}