Nous sommes familiers avec l' Arduino IDE comme moyen de téléchargement sketches. Mais, il y a des limites à l’interface IDE. Si nous développons des applications complexes pour l’ATMega328, l’IDE ne suffit pas. S’il y a plusieurs fichiers source compiler sur une sortie hexagonale pour mémoire flash et un autre pour eeprom, l’IDE tombe alors court. Dans les deux cas, nous avons besoin d’un ISP, un programmeur en système qui se connecte directement aux en-têtes ICSP sur la carte Arduino et logiciel pour télécharger les fichiers hexagonales sur le ATM328.
Je suis tombé sur ceci quand j’ai acheté un « testeur de Transistor » auprès d’un vendeur en ligne. Il s’agit d’un clone chinois d’un dispositif développé par Markus Frejek et Karl-Heinz Kübbeler. Basé sur un ATMega328, il mesure la résistance et la capacité et identifie des diodes et des transistors, entre autres choses. Pour environ 12,50 $ (prononcé!) ce gadget astucieux est un complément utile à la boîte à outils d’un bricoleur. Mais, il a un problème. Si vous, par erreur, essayez de mesurer un condensateur électrolytique avec une charge à ce sujet, vous pourriez sauter la puce ATM328. Pas grand chose, vous pensez. Vous pouvez toujours remplacer par un autre, pour quelques dollars et la programmer pour exécuter comme l’original. Après tout, vous pouvez toujours télécharger de Markus Frejek code source à un ATM328 vide. Mais, vous pourriez vraiment ? Pas avec l’IDE Arduino, vous ne pouviez pas. Il consiste à construire un projet de code source de fichiers multiples, à l’aide d’un Makefile. En outre, il existe deux fichiers de code objet ce résultat--le fichier hex pour télécharger sur mémoire flash de la 328, et produire l’énième hex pour mémoire eeprom . Le résultat net est que vous avez besoin d’un programmeur de l’ISP. Heureusement, ceux-ci sont assez bon marché. Malheureusement, ils ne sont pas si facile à utiliser.
Une carte Arduino standard possède un en-tête de PDCI de 6 broches juste à côté de la puce ATM328. Un programmeur d’AVR ISP Mk II bon marché, Chinois clone est livré avec un câble de 10 broches. Il s’agit d’un problème, parce que vous avez besoin d’un 10 broches à 6 broches coverter pour vous connecter à l’en-tête du PDCI sur l’Arduino. Ces convertisseurs sont bon marchés, que peu un dollar ou deux sur eBay, y compris la livraison de la Chine. Mais, il est également possible de faire votre propre convertisseur, à l’aide d’un ensemble de 6 cavaliers hommes-femmes.