Uživatelské nástroje

Nástroje pro tento web


cs:avr_programming

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
Následující verzeObě strany příští revize
cs:avr_programming [2011/05/10 12:30] – vytvořeno kaklikcs: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 ======
  
-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:labduino|LABduino]], která se díky bootloaderu chová úplně identicky.+===== Windows ===== 
 + 
 +==== Vývojové prostředí ==== 
 + 
 +  * [[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725|AVRstudio]] 
 + 
 +==== Knihovny ==== 
 + 
 + 
 +==== Nahrávání programu ==== 
 + 
 +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:labduino|LABduino]], která se díky bootloaderu chová identicky. 
 + 
 +===== Linux ===== 
 + 
 +==== Vývojové prostředí ==== 
 + 
 +    $ sudo apt-get update 
 +    $ sudo apt-get install gcc build-essential 
 + 
 +=== Code Blocks IDE === 
 + 
 +[[http://stringofthoughts.wordpress.com/2009/11/06/code-blocks-ide-for-avr-gcc-and-avrdude-ubuntu/ 
 +|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:atprogispusb|ATprog]], který je připojen k MCU přes programovací kablík a k počítači přes USB.  
 + 
 + 
 +V Ubuntu se pro nahrání programu do AVR obvykle používá program [[http://www.nongnu.org/avrdude/|avrdude]]. Následujícím způsobem: 
 + 
 +  avrdude -P /dev/ttyUSB0 -c stk500v2 -B 50 -p atmega8 -U lfuse:w:0x9f:m -U hfuse:w:0xc9:m -U flash:w:firmware.hex 
 + 
 +**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://packages.ubuntu.com/lucid/avrdude|5.10]]). 
 +Stažený balík pak nainstalujeme příkazem 
 +  sudo dpkg -i  název_balíku.deb 
 +=== Známé problémy === 
 + 
 +== avrdude: stk500v2_recv(): checksum error == 
 + 
 +  avrdude: stk500v2_recv(): checksum error 
 +  avrdude: stk500v2_recv(): checksum error 
 +  avrdude: stk500v2_recv(): checksum error 
 +  avrdude: stk500v2_recv(): checksum error 
 +  avrdude: stk500v2_recv(): checksum error 
 + 
 +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ř. ///dev/ttyUSB1// místo ///dev/ttyUSB1// 
 + 
 +==== Reference ==== 
 + 
 +  * [[http://stringofthoughts.wordpress.com/2009/11/06/setting-up-avr-development-environment-in-ubuntu/|Setting up AVR development environment in Ubuntu]] 
cs/avr_programming.txt · Poslední úprava: 2022/01/28 16:21 autor: kaklik