cs:labduino
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
cs:labduino [2015/04/19 15:33] – [LABduino ports mapping] kakl | cs:labduino [2023/12/21 16:43] (aktuální) – [LABduino MightyCore] kaklik | ||
---|---|---|---|
Řádek 15: | Řádek 15: | ||
Konstrukci s LABduinem, lze programovat klasickym nastrojem [[http:// | Konstrukci s LABduinem, lze programovat klasickym nastrojem [[http:// | ||
+ | sudo apt-get install arduino | ||
==== Wiring ==== | ==== Wiring ==== | ||
Řádek 50: | Řádek 51: | ||
ant run | ant run | ||
+ | ===== LABduino Duemilanove ===== | ||
- | ===== LABduino UNO ===== | + | Tato realizace arduina je stejná jako Arduino Duemilanove, |
- | Tato realizace arduina je stejná jako Arduino UNO, které využívá mikrokontrolér ATmega328P. | + | Klasicky se LABduino skládá ze dvou modulů [[cs: |
- | + | ||
- | Klasicky se LABduino skládá ze dvou modulů [[cs: | + | |
Napájení modulu ATmegaTQ3201A je obvykle řešeno přímo z USB (připojením napájecího kablíku). | Napájení modulu ATmegaTQ3201A je obvykle řešeno přímo z USB (připojením napájecího kablíku). | ||
Řádek 62: | Řádek 62: | ||
V této konfiguraci tedy hardwarově odpovídá Arduinu Duemilanove s ATmega328. Na rozdíl od nových verzí Arduina však pro komunikaci s USB nepoužívá ATmega s firmwarem emulujícím sériovou linku, ale převodník [[http:// | V této konfiguraci tedy hardwarově odpovídá Arduinu Duemilanove s ATmega328. Na rozdíl od nových verzí Arduina však pro komunikaci s USB nepoužívá ATmega s firmwarem emulujícím sériovou linku, ale převodník [[http:// | ||
- | ===== LABduino interconnection | + | ==== Nahrani bootloaderu |
- | USB232R01B/ | + | |
- | ATmega8DIL01A/PD0 => USB232R01B/TXD | + | Vybraný firmware lze nahrát do mikroprocesoru programátorem |
- | ATmega8DIL01A/ | + | === Linux === |
- | ATmega8DIL01A/ | + | Instalace avrdude |
- | + | | |
- | ATmega8DIL01A/ | + | |
- | + | ||
- | USB232R01B/ | + | |
- | + | ||
- | ===== LABduino ports mapping ===== | + | |
- | + | ||
- | ^Aruino ^ATmega8DIL01A ^Note ^ | + | |
- | |D0/RXD |RXD |PD0, if you disconnect USB232R01B| | + | |
- | |D1/TXD |TXD |PD1, if you disconnect USB232R01B| | + | |
- | |D2 |PD2| Digital I/Os.| | + | |
- | |D3/PWM |PD3|:::| | + | |
- | |D4 |PD4|:::| | + | |
- | |D5/PWM |PD5|:::| | + | |
- | |D6/PWM |PD6|:::| | + | |
- | |D7 |PD7|:::| | + | |
- | |D8 |PB0|:::| | + | |
- | |D9/PWM |PB1|:::| | + | |
- | |D10/PWM |PB2|:::| | + | |
- | |D11/PWM |PB3|:::| | + | |
- | |D12 |PB4|:::| | + | |
- | |D13 |PB5|:::| | + | |
- | |A0 |PC0 |Analog inputs.| | + | |
- | |A1 |PC1 | + | |
- | |A2 |PC2 | + | |
- | |A3 |PC3 | + | |
- | |A4 |PC4 | + | |
- | |A5 |PC5 | + | |
- | + | ||
- | ==== Firmware Bootloader ==== | + | |
- | + | ||
- | Vybraný firmware lze nahrát do mikroprocesoru programátorem | + | |
Nahrávací skript spustíme například následovně: | Nahrávací skript spustíme například následovně: | ||
Řádek 134: | Řádek 102: | ||
K fungování skriptu je potřeba mít nainstalovanou správnou verzi programu avrdude. Podrobnosti viz [[cs: | K fungování skriptu je potřeba mít nainstalovanou správnou verzi programu avrdude. Podrobnosti viz [[cs: | ||
- | ==== Příklady použití ==== | + | === Windows |
+ | |||
+ | Příklad pro modul ATmegaTQ3201A s procesorem ATmega328P a 16MHz krystalem | ||
+ | - Bootloader je umístěn v [[https:// | ||
+ | - K nahrání do procesoru je možné využít program [[http:// | ||
+ | - Návod [[http:// | ||
+ | - [[ http:// | ||
+ | - 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. | ||
+ | - K nahrání je potřeba modul ATprogISPUSB02A propojit s modulem ATmegTQ3201A (napájení a ISP kabel). | ||
+ | - Nejprve se musí nastavit pojistky procesoru. V příkazové je potřeba zadat tento příkaz: | ||
+ | - '' | ||
+ | - 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 | ||
+ | - '' | ||
+ | - 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. | ||
+ | - Nyní stačí modul ATmegaTQ3201A propojit s modulem USB232R01B a je LABduino připraveno. | ||
+ | |||
+ | === Připojení na USB === | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | |||
+ | ===== Arduino porty na LABduinu ===== | ||
+ | |||
+ | ^Arduino ^ATmega8DIL01A ^Note ^ | ||
+ | |D0 |RXD |PD0, if you disconnect USB232R01B| | ||
+ | |D1 |TXD |PD1, if you disconnect USB232R01B| | ||
+ | |D2 |PD2| Digital I/Os.| | ||
+ | |D3/PWM |PD3|:::| | ||
+ | |D4 |PD4|:::| | ||
+ | |D5/PWM |PD5|:::| | ||
+ | |D6/PWM |PD6|:::| | ||
+ | |D7 |PD7|:::| | ||
+ | |D8 |PB0|:::| | ||
+ | |D9/PWM |PB1|:::| | ||
+ | |D10/PWM |PB2|:::| | ||
+ | |D11/PWM |PB3|:::| | ||
+ | |D12 |PB4|:::| | ||
+ | |D13 |PB5|:::| | ||
+ | |A0 |PC0 |Analog inputs.| | ||
+ | |A1 |PC1 |:::| | ||
+ | |A2 |PC2 |:::| | ||
+ | |A3 |PC3 |:::| | ||
+ | |A4 |PC4 |:::| | ||
+ | |A5 |PC5 |:::| | ||
+ | |||
+ | |||
+ | ===== LABduino MightyCore ===== | ||
+ | Realizace s procesorem ATmega1284P. [[https:// | ||
+ | |||
+ | Nastavení pojistek: | ||
+ | |||
+ | '' | ||
+ | ====== Příklad zapojení LABduino a LCD ====== | ||
+ | |||
+ | Jednoduchý příklad zapojení modulů [[cs: | ||
+ | |||
+ | === Propojení modulů === | ||
+ | |||
+ | == Napájení == | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | == LCD display == | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | == Pípák == | ||
+ | |||
+ | '' | ||
+ | |||
+ | == Tlačítka == | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | == Interface to PC == | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | === Program === | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ===== Dalsi příklady použití | ||
* [[cs: | * [[cs: | ||
* [[cs: | * [[cs: | ||
* [[cs:aws]] - Vyčítání meteorologických čidel s binárními nebo analogovými výstupy. | * [[cs:aws]] - Vyčítání meteorologických čidel s binárními nebo analogovými výstupy. | ||
- | + | ||
===== Labduino - Mega 2560 ===== | ===== Labduino - Mega 2560 ===== | ||
cs/labduino.txt · Poslední úprava: 2023/12/21 16:43 autor: kaklik