On peut tout à fait construire soi même son programmateur USB, en suivant les plans et le firmware: tout est open source. Il est toutefois plus rapide d’acheter tout fait un modèle utilisant des composants montés en surface, sous forme d’un « Stick » USB.
Des clones chinois, notamment, sont disponibles à prix défiant toute concurrence.
Un Article de la série « programmateur USBASP »
Plusieurs types de USBASP
Plusieurs modèles existent, il est facile de se planter et ne pas choisir le plus pratique pour la suite…
Si les différents modèles permettent tous de fonctionner comme programmateur basique, on peut faire plus avec ces petites bêtes, et c’est là que ça se joue.
Les jumpers
Un USBASP peut programmer des circuits sous 5v ou 3.3v.Si certains modèles disposent d’un Jumper (noté JP1 dans la doc) qui permet de choisir l’une ou l’autre tension,
certains n’ont pour cela qu’une résistance CMS à dessouder… galère !
Ce n’est pas grave si vous ne programmez qu’en 5v, mais autant prendre les devants et choisir un modèle avec Jumper. Un jumper « JP2 » permet lui de reprogrammer le USPASP. Il est fort utile pour mettre à jour le firmware du stick (souvent ancien sur les modèles chinois) ou pour y uploader d’autres programmes que le firmware d’origine (n y reviendra).
Sur le modèle à droite, j’ai du tordre les pattes du jumper JP2 pour le souder, à cause de l’espacement non standard.
Enfin, on trouve (pas toujours) un jumper « JP3 » qui permet de programmer en vitesse super lente.
Lui ne me sert pas comme ça, mais il a le mérite d’exposer une E/S de l’atmega, ce qui est là encore utile pour la suite.
Dans la quasi totalité des cas, il faudra souder les jumpers soi même. Pas bien compliqué si on a le bon modèle avec tous les trous au bon endroit.
Les leds
Deux LEDs CMS sont présentes sur le circuit.
L’une est censée être rouge, l’autre verte.
Dans la pratique, sur les clones bas prix, les deux sont rouges…
Ce n’est pas gênant du tout pour programmer; c’est plus embêtant quand on utilise le stick comme plateforme Arduino et qu’on ne peut donc, de loin, faire la différence entre l’une et l’autre led.