Uživatelské nástroje

Nástroje pro tento web


cs:avr_programming
no way to compare when less than two revisions

Rozdíly

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


Předchozí verze
Následující verze
cs:avr_programming [2015/04/14 21:26] – [Nahrání programu do MCU] kaklik
Řádek 1: Řádek 1:
 +====== Programování procesorů AVR ======
 +
 +===== 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