AVR

De InfoXelec
Aller à la navigation Aller à la recherche

Les microcontroleurs AVR ont été créé par l'entreprise ATMEL. Depuis 2016, Microchip a racheté ATMEL.
Ce sont des microcontroleurs 8 bits à architecture RISC.

Les liens utiles sont

Les site de Microchip pour trouver les datasheets et les SDK.
AVR Freaks forum de discution en anglais.
https://atmicroprog.com en français

Programmation

Windows

Sous Windows, le logiciel pour programmer les AVR est Extreme Burner

Linux

Sous Ubuntu, pour programmer l'AVR, j'utilise comme pour Windows AVR Studio 4.19 et WinAVR qui tournent sur une machine virtuelle hébergée par VirtualBox. Pour flasher le code dans le micro, j'utilise AVR_Burn-8-omat qui est une interface graphique linux de AVRDUDE très bien faite. Pour lancer AVR_Burn8-0mat, il faut ouvrir un terminal dans le dossier de AVR_Burn8-0mat et taper la commande : sudo ./start.sh

Code

La commande #define varbit (1<<5); #défini le 5ème bit
Pour mettre un bit à 1, il existe plusieures solutions :
varname |= (1<<varbit); #Met le bit positionné varbit à 1 dans varname.
varname = _BV(varbit); #Ce n'est pas du C standard. uniquement pour AVRGCC
sbi(varname,varbit); #Ce n'est pas du C standard. Uniquement pour AVRGCC

Pour mettre un bit à 0, il existe aussi plusieures solutions :
varname &= ~(1<<varbit); #C standard
varname &= ~(_BV(varbit));#Ce n'est pas du C standard. uniquement pour AVRGCC
cbi(varname, varbit);#Ce n'est pas du C standard. uniquement pour AVRGCC