
Le dongle c'est quoi ?
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.
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 2×5 coudé
Schéma
| Connecteur HE10 (SV2) | Microcontrôleur |
| 1 | MOSI* |
| 2 | VCC +5V |
| 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.
Nomenclature
| X2 | DB25 male |
| IC1 | 74HC244 |
| R2 | 47k |
| R1 | 470 |
| LED1 | Led standard 3mm |
| D1 | 1N4148 |
| C1 | 100nF |
| SV2 | Connecteur 2x5 coudé |
Typon
Bottom
Implantation + Vias
Si vous souhaitez participer à l'amélioration de cette article une version éditable est disponible sur le wiki : http://wiki.jelectronique.com/projets/dongle_avr_2/dongle_avr_2
Support pour AT90S8535, ATmega8535, ATmega16, ATmega32 et tous ceux qui ont un brochage identique.
Vu que c'est fait autant vous
en faire profiter.
Voilà une petite carte qui intègre le minimum
pour que le 8535 tourne, un support directement enfichable dans un
plaquette d'essais et le connecteur pour la programmation.
Schéma
Nomenclature :
| C1,C2 | 22pF |
| Q1 | Quartz si vous voulez le changer facilement vous pouvez faire un support pour quartz avec 2 points tests tulipe |
| C3,C4 | 100nF |
| R4 | 1K |
| TP1,TP2 | Points tests tulipe |
| Support ATmega | 2 barrettes tulipe 20pt |
| JP1,JP2 | 2 barrettes tulipe à wrapper 20pt pour l’insertion dans une plaquette de test. |
| JP3 | Connecteur 2x5 normal (pas HE10) |
Typon
Comment programmer ?
J'utilise PonyProg2000
Apres l'installation faite le
calibrage demandé ensuite Setup ->Interface Setup ...
Cocher Parallel
Choisir ISP I/O
LPT1 s'il est branché sur le LPT1 ;)
OK
Et pour finir choisir son Micro en haut à droite et
voilà normalement ça fonctionne
Amusez vous bien ;)








