avr:linux
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| avr:linux [2013/08/28 15:14] – sdolt | avr:linux [2013/09/18 12:53] (current) – sdolt | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| ===== Installation ===== | ===== Installation ===== | ||
| Line 15: | Line 15: | ||
| Installation sous Debian et dérivé : | Installation sous Debian et dérivé : | ||
| - | <file.sh> | + | <file.bash> |
| sudo apt-get install gcc-avr gdb-avr avr-libc avrdude avrdude-doc binutils-avr avarice | sudo apt-get install gcc-avr gdb-avr avr-libc avrdude avrdude-doc binutils-avr avarice | ||
| </ | </ | ||
| Line 23: | Line 23: | ||
| Pour utiliser un programmateur via un port série sous Linux sans droit administrateur, | Pour utiliser un programmateur via un port série sous Linux sans droit administrateur, | ||
| - | <file.sh> | + | <file.bash> |
| - | | + | sudo usermod -a -G tty Nom_Utilisateur |
| - | | + | sudo usermod -a -G dialout Nom_Utilisateur |
| </ | </ | ||
| - | ===== Premier programme | + | ====== Utilisation ====== |
| - | + | ||
| - | Squelette de base pour les programmes AVR à créer dans un fichier main.c | + | |
| - | < | + | |
| - | # | + | |
| - | # | + | |
| - | #define F_CPU 1000000UL // | + | |
| - | # | + | |
| - | + | ||
| - | int main(void) | + | |
| - | { | + | |
| - | return(0); | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===== Câblage pour STK500 ===== | + | |
| - | + | ||
| - | [[http:// | + | |
| - | + | ||
| - | ===== Compilation et programmation | + | |
| - | + | ||
| - | Les commandes ci-dessous compile le fichier main.c en fichier main.elf, puis convertisse le fichier elf en fichier hex qui est ensuite programmé dans notre micro-processeur. | + | |
| - | + | ||
| - | Bien sur, il faut adapter les options au type de microprocesseur et au programmateur utilisé | + | |
| - | ^uP^GCC^AVRDUDE^ | + | |
| - | |ATtiny85|attiny85|t85| | + | |
| - | |Autre|voir : [[http:// | + | |
| - | + | ||
| - | ^Programmateur^AVRDUDE^ | + | |
| - | |Atmel STK500|stk500| | + | |
| - | |Autre|Voir [[http:// | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | avr-gcc -mmcu=attiny85 -o main.elf main.c | + | |
| - | objcopy -O ihex -R .eeprom main.elf main.hex | + | |
| - | avrdude -p t85 -c stk500 -P / | + | |
| - | + | ||
| - | + | ||
| - | </ | + | |
| - | + | ||
| + | Vous pouvez ensuite suivre les instructions | ||
avr/linux.1377702870.txt.gz · Last modified: 2013/08/28 15:14 by sdolt