====== Dongle AVR 2 ====== {{ :projets:dongle_avr_2:dongleavr2.jpg?300 |:projets:dongle_avr_2:dongleavr2.jpg}} **Testé et parfaitement fonctionnel** ===== Le dongle c'est quoi ? ===== C'est tout simplement un programmateur ISP ( In-System Programmer) qui permet de programmer vos [[:microcontrôleur|microcontrôleurs]] [[:Atmel]] directement sur sa plaquette d'application sans avoir besoin de le sortir pour le mettre sur un programmateur.\\ Apres une programmation le programme transféré s'exécute automatiquement ce qui permet de laisser le Dongle en permanence connecté. (Grand gain de temps)\\ Le 74HC244 sert d'interface de protection. En cas de problème, c'est lui qui grillera et pas le port parallèle de votre PC. ;-)\\ La Led permet de visualiser la phase de programmation, elle n'est pas indispensable. ===== Quoi de neuf dans cette nouvelle version ? ===== * Connecteur DB25 mâle (comme de nombreuses personnes me l'ont demandé ;-) ) * Moins de vias, 2 contre 10 pour la version 1 * HE10 2x5 coudé ===== Schéma ===== {{:projets:dongle_avr_2:schema.jpg|:projets:dongle_avr_2:schema.jpg}} ^Connecteur HE10 (SV2)^^ | 1 | MOSI* | | 2 | 5V pour alimenter le dongle | | 3 | - | | 4 | GND | | 5 | RST | | 6 | GND | | 7 | SCK | | 8 | GND | | 9 | MISO* | | 10 | GND | === Pour la programmation des ATmega 128, 64 et 103 === Les ATmega128,64 et 103 n'utilisent pas les pattes MISO et MOSI pour la programmation ISP mais les pattes RXD0 et TXD0. \\ Une solution pour utiliser l'UART0 et la programmation est d'utiliser un montage de ce type :\\ [[http://www.embedit.de/phpkit/include.php?path=content/articles.php&contentid=76]] * Mode programmation Lors de la programmation la patte RESET est forcée à 0, la patte /SHDN passe aussi 0 et force les sorties du MAX3222 à passer en haute impédance.\\ La programmation peut se faire sans aucun risque de court circuit. * Mode UART0 RESET n'étant pas forcée à 0, RESET passe à VCC par l'intermédiaire de R2. Le MAX3232 est activé. Sinon vous pouvez aussi utiliser un simple multiplexeur. ===== Typon ===== ==== Bottom ==== {{:projets:dongle_avr_2:dongle_bottom.jpg|:projets:dongle_avr_2:dongle_bottom.jpg}} {{:projets:dongle_avr_2:dongle_bottom.pdf|:projets:dongle_avr_2:dongle_bottom.pdf}} ==== Implantation + Vias ==== {{:projets:dongle_avr_2:dongle_implantation_vias.jpg|:projets:dongle_avr_2:dongle_implantation_vias.jpg}} {{:projets:dongle_avr_2:dongle_implantation_vias.pdf|:projets:dongle_avr_2:dongle_implantation_vias.pdf}} ===== Nomenclature ===== | X2 | DB25 male | | IC1 | 74HC244 | | R2 | 47k | | R1 | 470 | | LED1 | Led standard 3mm | | D1 | 1N4148 | | C1 | 100nF | | SV2 | Connecteur 2x5 coudé |