Un programmeur de processeur AVR ou RISC d’Alf et Vegard est un dispositif utilisé pour programmer un microcontrôleur AVR. Le microcontrôleur AVR est basé sur un microcontrôleur RISC (reduced instruction set computing) 8 bits. Un programmeur AVR permet à l’utilisateur de placer des instructions de fonctionnement sur le microcontrôleur qui lui indiquent d’effectuer une tâche spécifique. Les microcontrôleurs AVR sont souvent utilisés dans le développement de matériel et la robotique. Un programmeur AVR est généralement cher par rapport au prix du microcontrôleur lui-même et peut être acheté seul ou en kit.
Le programmeur AVR met le code de l’ordinateur sur le microcontrôleur AVR. Le code est compilé sur l’ordinateur en binaire. Ce code est généralement enregistré sous forme de fichier HEX et peut ensuite être téléchargé sur le microcontrôleur. Le programmeur AVR est généralement branché sur le port série de l’ordinateur, et un programme spécial est nécessaire pour obtenir le code de l’ordinateur vers le microcontrôleur.
Le code de l’ordinateur est ensuite transféré dans la mémoire flash du microcontrôleur. Le programmateur est connecté à certaines broches du microcontrôleur qui lui permettent d’être programmé. La plupart des microcontrôleurs AVR n’ont que quelques kilo-octets de mémoire, les programmes placés sur le microcontrôleur doivent donc être assez petits. Ce processus de transfert du programme de l’ordinateur au microcontrôleur est appelé flash.
Les microcontrôleurs AVR sont utiles pour de nombreuses applications. Un microcontrôleur est essentiellement un petit ordinateur et peut être programmé pour faire beaucoup de choses. L’entrée et la sortie sont gérées par les nombreuses broches du microcontrôleur. Il est possible de raccorder des capteurs, des interrupteurs, des lumières, des moteurs et de nombreux autres éléments aux broches, ce qui lui permet une grande variété d’utilisations. Ainsi, les microcontrôleurs AVR sont souvent utilisés pour des projets de prototypage et de robotique.
Un programmateur AVR peut être acheté pré-assemblé, construit à partir d’un kit ou entièrement construit à partir de zéro. Les programmeurs ne sont pas extrêmement compliqués, mais c’est une bonne idée pour un amateur d’acheter un kit ou un programmeur pré-assemblé car cela peut être déroutant pour un novice. Les programmeurs pré-assemblés sont généralement plus chers que les kits, mais sont également généralement plus durables et fiables. La plupart des kits nécessitent une soudure et prennent quelques heures à assembler. Pour ceux qui utilisent leur microcontrôleur pour le prototypage ou d’autres travaux professionnels, il est probablement préférable d’acheter un programmeur pré-assemblé, mais les amateurs sont probablement mieux lotis avec un kit.