AVR
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