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
cs:avr_programming [2016/11/18 10:09] kaklikcs:avr_programming [2025/08/27 09:24] (aktuální) kaklik
Řádek 29: Řádek 29:
  
 **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**
- 
-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 === === Známé problémy ===
 +
 +== avrdude: stk500v2_ReceiveMessage(): timeout ==
 +
 +  avrdude: stk500v2_ReceiveMessage(): timeout
 +  avrdude: stk500v2_ReceiveMessage(): timeout
 +  avrdude: stk500v2_ReceiveMessage(): timeout
 +  
 +V téhle situaci je potřeba zkontrolovat nastavení bitové rychlosti pro komunikaci s programátorem. Nejlepší je zkusit nechat nastavení na automatické. 
  
 == avrdude: stk500v2_recv(): checksum error == == avrdude: stk500v2_recv(): checksum error ==
Řádek 44: Řádek 48:
   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//+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/ttyUSB0// místo ///dev/ttyUSB1// 
 + 
 +== Permission denied == 
 + 
 +<code> 
 +Arduino: 1.6.13 (Linux), Board: "Sanguino, ATmega1284 or ATmega1284P (16 MHz)" 
 + 
 +/opt/arduino-1.6.13/hardware/tools/avr/bin/avrdude -C/opt/arduino-1.6.13/hardware/tools/avr/etc/avrdude.conf -v -patmega1284p -cstk500v2 -Pusb -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m  
 + 
 +avrdude: Version 6.3, compiled on Sep 12 2016 at 15:21:49 
 +         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ 
 +         Copyright (c) 2007-2014 Joerg Wunsch 
 + 
 +         System wide configuration file is "/opt/arduino-1.6.13/hardware/tools/avr/etc/avrdude.conf" 
 +         User configuration file is "/home/kaklik/.avrduderc" 
 +         User configuration file does not exist or is not a regular file, skipping 
 + 
 +         Using Port                    : usb 
 +         Using Programmer              : stk500v2 
 +avrdude: usbdev_open(): cannot open device: Permission denied 
 +avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104) 
 + 
 +avrdude done.  Thank you. 
 + 
 +</code> 
 + 
 +Řešení: 
 + 
 +  sudo vim /etc/udev/avrisp.rules 
 +   
 +vložit následující obsah: 
 + 
 +<code> 
 +SUBSYSTEM!="usb", ACTION!="add", GOTO="avrisp_end" 
 + 
 +# Atmel Corp. JTAG ICE mkII 
 +ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="dialout" 
 +# Atmel Corp. AVRISP mkII 
 +ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="dialout" 
 +# Atmel Corp. Dragon 
 +ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="dialout" 
 + 
 +LABEL="avrisp_end" 
 +</code> 
 + 
 +Pak vytvořit sybolický link:  
 + 
 +  cd /etc/udev/rules.d 
 +  sudo ln ../avrisp.rules 60-avrisp.rules 
 + 
 +A nakonec restartovat udev service 
 + 
 +  sudo service udev restart 
 + 
 +Více na:
  
 +http://stackoverflow.com/questions/5412727/avrisp-mkii-doesnt-work-with-avrdude-on-linux
 ==== Bootloader ==== ==== Bootloader ====
  
cs/avr_programming.1479463789.txt.gz · Poslední úprava: 2016/11/18 10:09 (upraveno mimo DokuWiki)