C'est tout simplement un programmateur ISP ( In-System Programmer) qui permet de programmer vos 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.
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 |
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
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.
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.
X2 | DB25 male |
IC1 | 74HC244 |
R2 | 47k |
R1 | 470 |
LED1 | Led standard 3mm |
D1 | 1N4148 |
C1 | 100nF |
SV2 | Connecteur 2×5 coudé |