cs:avr_programming
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
cs:avr_programming [2011/11/08 21:07] – kaklik | cs:avr_programming [2015/04/14 21:26] – [Nahrání programu do MCU] kaklik | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== Programování procesorů AVR ====== | ====== Programování procesorů AVR ====== | ||
+ | ===== Windows ===== | ||
- | + | ==== Vývojové prostředí | |
- | ===== Kompilátory ===== | + | |
* [[http:// | * [[http:// | ||
- | ===== Knihovny ===== | + | ==== Knihovny ==== |
+ | |||
+ | |||
+ | ==== Nahrávání programu ==== | ||
+ | |||
+ | Vedle klasického způsobu pálení firmwaru v [[http:// | ||
+ | |||
+ | ===== Linux ===== | ||
+ | |||
+ | ==== Vývojové prostředí ==== | ||
+ | |||
+ | $ sudo apt-get update | ||
+ | $ sudo apt-get install gcc build-essential | ||
+ | |||
+ | === Code Blocks IDE === | ||
+ | |||
+ | [[http:// | ||
+ | |Code Blocks IDE for avr-gcc and avrdude (Ubuntu)]] | ||
+ | ==== Kompilátor ==== | ||
+ | |||
+ | sudo apt-get install gcc-avr | ||
+ | |||
+ | ==== Knihovny ==== | ||
+ | |||
+ | $ sudo apt-get install gcc-avr gdb-avr binutils-avr avr-libc avrdude | ||
+ | |||
+ | ==== Nahrání programu do MCU ==== | ||
+ | |||
+ | Pro nahrávání přeloženého programu do mikrokontrolérů Atmel je potřeba hardwarový programátor [[cs: | ||
+ | |||
+ | |||
+ | V Ubuntu se pro nahrání programu do AVR obvykle používá program [[http:// | ||
+ | |||
+ | avrdude -P / | ||
+ | |||
+ | **Nastavení pojistek je třeba upravit pro konkrétní aplikaci. Nevhodným nastavením si můžete mikroprocesor zablokovat proti dalšímu zápisu** | ||
+ | |||
+ | Nové verze avrdude nefungují a je potřeba použít starší verzi programu avrdude ([[http:// | ||
+ | Stažený balík pak nainstalujeme příkazem | ||
+ | sudo dpkg -i název_balíku.deb | ||
+ | === Známé problémy === | ||
+ | |||
+ | == avrdude: stk500v2_recv(): | ||
+ | |||
+ | avrdude: stk500v2_recv(): | ||
+ | avrdude: stk500v2_recv(): | ||
+ | avrdude: stk500v2_recv(): | ||
+ | avrdude: stk500v2_recv(): | ||
+ | avrdude: stk500v2_recv(): | ||
+ | Přes to, že tato chybová hláška vypadá podivně, tak obvykle znamená, že se s programátorem pokoušíte komunikovat na jiném portu, než na který je fyzicky připojen. Tj. např. /// | ||
- | ===== Nahrávání programu ===== | + | ==== Reference |
- | Vedle klasického způsobu pálení firmwaru v [[http://cs.wikipedia.org/wiki/In_System_Programming|ISP módu]] je také možné využít bootloader. Tento způsob využívá Arduino a jeho příznivci jistě ocení jeho variaci [[cs: | + | * [[http://stringofthoughts.wordpress.com/2009/ |
cs/avr_programming.txt · Poslední úprava: 2022/01/28 16:21 autor: kaklik