Uživatelské nástroje

Nástroje pro tento web


cs:labduino

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:labduino [2022/01/28 08:15] – Ůklid ve struktuře stránky. kaklikcs:labduino [2023/12/21 16:43] (aktuální) – [LABduino MightyCore] kaklik
Řádek 15: Řádek 15:
 Konstrukci s LABduinem, lze programovat klasickym nastrojem [[http://arduino.cc/en/Main/Software|Volne dostupnym ke stazeni]]. Arduino IDE je však nástroj vytvořený přímo pro Arduino a neliberálně nepodporuje některé další vlastnosti Arduino klonů. Je proto vhodnější používat vývojové prostředí Wiring, které obsahuje přímo nastavení pro MLAB konstrukci.  Konstrukci s LABduinem, lze programovat klasickym nastrojem [[http://arduino.cc/en/Main/Software|Volne dostupnym ke stazeni]]. Arduino IDE je však nástroj vytvořený přímo pro Arduino a neliberálně nepodporuje některé další vlastnosti Arduino klonů. Je proto vhodnější používat vývojové prostředí Wiring, které obsahuje přímo nastavení pro MLAB konstrukci. 
  
 +  sudo apt-get install arduino
 ==== Wiring ==== ==== Wiring ====
  
Řádek 63: Řádek 64:
 ==== Nahrani bootloaderu ==== ==== Nahrani bootloaderu ====
  
-Vybraný firmware lze nahrát do mikroprocesoru programátorem  [[cs:atprogispusb|ATprogISPUSB02A]] v [[http://www.mlab.cz/Web/Downloads.cs.html|SVN repositáři]] MLABu je k dispozici nahrávací skript (svnMLAB/Designs/LABduino/SW/bootloader/flash.sh) a firmware kompatibilní s Arduino Duemilanove.  Je doporučeno jej použít k nahrání firmware místo nástroje přímo v Arduinu IDE nebo Wiringu.  +Vybraný firmware lze nahrát do mikroprocesoru programátorem  [[cs:atprogispusb|ATprogISPUSB02A]] v [[https://github.com/MLAB-project/LABduino/tree/master/SW/bootloader|repositáři]] MLABu je k dispozici nahrávací skript bootloader kompatibilní s Arduino Duemilanove.  Doporučujeme jej použít k nahrání firmware místo nástroje přímo v Arduinu IDE nebo Wiringu.  
  
 === Linux === === Linux ===
 +
 +Instalace avrdude
 +  sudo apt-get install avrdude
  
 Nahrávací skript spustíme například následovně:  Nahrávací skript spustíme například následovně: 
Řádek 101: Řádek 105:
  
 Příklad pro modul ATmegaTQ3201A s procesorem ATmega328P a 16MHz krystalem Příklad pro modul ATmegaTQ3201A s procesorem ATmega328P a 16MHz krystalem
-  - Bootloader je umístěn v [[http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FDesigns%2FLABduino%2FSW%2Fbootloader%2F#_Designs_LABduino_SW_bootloader_|MLAB repozitáři]]+  - Bootloader je umístěn v [[https://github.com/MLAB-project/LABduino/tree/master/SW/bootloader|MLAB repozitáři]].
   - K nahrání do procesoru je možné využít program [[http://sourceforge.net/projects/winavr/|AVRdude]]   - K nahrání do procesoru je možné využít program [[http://sourceforge.net/projects/winavr/|AVRdude]]
-    - Návod [[http://www.ladyada.net/learn/avr/setup-win.html| na instalaci]] [[ http://www.ladyada.net/learn/avr/avrdude.html| Návod k použití avrdude]]+    - Návod [[http://www.ladyada.net/learn/avr/setup-win.html| na instalaci]] 
 +    - [[ http://www.ladyada.net/learn/avr/avrdude.html| Návod k použití avrdude]]
   - Nahrání bootloaderu se provede v operačním systému Windows programem AVRdude přes příkazový řádek.   - Nahrání bootloaderu se provede v operačním systému Windows programem AVRdude přes příkazový řádek.
   - Nejprve je dobré zjistit, že se AVRdude nainstaloval dobře. Stačí v příkazové řádce napsat avrdude a stisknout enter. Na obrazovce se zobrazí options.   - Nejprve je dobré zjistit, že se AVRdude nainstaloval dobře. Stačí v příkazové řádce napsat avrdude a stisknout enter. Na obrazovce se zobrazí options.
Řádek 109: Řádek 114:
   - Nejprve se musí nastavit pojistky procesoru. V příkazové je potřeba zadat tento příkaz:   - Nejprve se musí nastavit pojistky procesoru. V příkazové je potřeba zadat tento příkaz:
     - ''avrdude -F -p atmega328P -P COM17 -c stk500v2 -B 50 -v -U efuse:w:0x05:m -U lfuse:w:0xff:m -U hfuse:w:0xda:m''     - ''avrdude -F -p atmega328P -P COM17 -c stk500v2 -B 50 -v -U efuse:w:0x05:m -U lfuse:w:0xff:m -U hfuse:w:0xda:m''
-  - Na místo COM17 je potřeba doplnit aktuální port v daném počítači. Možno dohledat ve správci zařízení ve WIN.+    - Na místo COM17 je potřeba doplnit aktuální port v daném počítači. Možno dohledat ve správci zařízení ve WIN.
   - Druhým příkazem je potřeba nahrát ATmegaBOOT_168_atmega328.hex   - Druhým příkazem je potřeba nahrát ATmegaBOOT_168_atmega328.hex
-  **avrdude -F -p atmega328P -P COM17 -c stk500v2 -B 50 -U flash:w:ATmegaBOOT_168_atmega328.hex:a** +    ''avrdude -F -p atmega328P -P COM17 -c stk500v2 -B 50 -U flash:w:ATmegaBOOT_168_atmega328.hex:a'' 
-  - Příkaz je potřeba zadávat v příkazové řádce ve složce, kde je ATmegaBOOT_168_atmega328.hex uložen. Ukázka zápisu příkazu pro uložení souboru přímo na diskové jednotce E.+    - Příkaz je potřeba zadávat v příkazové řádce ve složce, kde je ATmegaBOOT_168_atmega328.hex uložen. 
   - Následně by se měl bootloader nahrát do procesoru a proběhne kontrola zápisu.   - Následně by se měl bootloader nahrát do procesoru a proběhne kontrola zápisu.
   - Nyní stačí modul ATmegaTQ3201A propojit s modulem USB232R01B a je LABduino připraveno.   - Nyní stačí modul ATmegaTQ3201A propojit s modulem USB232R01B a je LABduino připraveno.
 +
 +=== Připojení na USB ===
 +
 +''USB232R01B/RXD => ATmegaTQ3201A/PD1''
 +
 +''USB232R01B/TXD => ATmegaTQ3201A/PD0''
 +
 +''USB232R01B/RTS# => ATmegaTQ3201A/boot''
 +
 +''USB232R01B/VCCIO SEL => 5V''
  
  
Řádek 145: Řádek 160:
 Realizace s procesorem ATmega1284P. [[https://github.com/MCUdude/MightyCore|Označení vývodů a postup instalace do Arduino IDE]] Realizace s procesorem ATmega1284P. [[https://github.com/MCUdude/MightyCore|Označení vývodů a postup instalace do Arduino IDE]]
    
 +Nastavení pojistek: 
  
 +''avrdude -v -patmega1284p -cstk500 -P /dev/ttyUSB1 -e -Ulock:w:0xff:m -Uefuse:w:0xff:m -Uhfuse:w:0b11010110:m -Ulfuse:w:0xf7:m''
 ====== Příklad zapojení LABduino a LCD ====== ====== Příklad zapojení LABduino a LCD ======
  
cs/labduino.1643357721.txt.gz · Poslední úprava: 2022/01/28 08:15 autor: kaklik