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

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
Následující verzeObě strany příští revize
cs:avr_programming [2013/10/05 12:38] – [Pálení programu] kaklikcs:avr_programming [2015/04/14 21:26] – [Nahrání programu do MCU] kaklik
Řádek 33: Řádek 33:
       $ sudo apt-get install gcc-avr gdb-avr binutils-avr avr-libc avrdude       $ sudo apt-get install gcc-avr gdb-avr binutils-avr avr-libc avrdude
  
-==== Pálení programu ====+==== 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: 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:
Řádek 41: Řádek 44:
 **Nastavení pojistek je třeba upravit pro konkrétní aplikaci. Nevhodným nastavením si můžete mikroprocesor zablokovat proti dalšímu zápisu** **Nastavení pojistek je třeba upravit pro konkrétní aplikaci. Nevhodným nastavením si můžete mikroprocesor zablokovat proti dalšímu zápisu**
  
- Verze avrdude z repozitáře ubuntu ale už několik let obsahuje chybu, která způsobuje, že kontrola zápisu do procesoru skončí timeoutem. Viz:+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 ===
  
-  Reading |             | 0% 0.00savrdude: stk500v2_ReceiveMessage():   timeout +== avrdude: stk500v2_recv(): checksum error ==
-  avrdude: stk500v2_ReceiveMessage(): timeout +
-  Reading | #####       | 10% 10.26savrdude: stk500v2_ReceiveMessage(): timeout+
  
 +  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//
  
-Řešením tohoto problému je použít [[http://packages.ubuntu.com/lucid/electronics/avrdude|starší verzi 5.10]]  
 ==== Reference ==== ==== Reference ====
  
   * [[http://stringofthoughts.wordpress.com/2009/11/06/setting-up-avr-development-environment-in-ubuntu/|Setting up AVR development environment in Ubuntu]]   * [[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