arduino
Toto je starší verze dokumentu!
Arduino
- Arduino je dá se říct destička pro mikroprocesor. Slouží jako vývojářská platforma. Celkově se snaží zpřístupnit možnosti mikroprocesorů obyčejným smrtelníkům.
- Programuje se přes USB port, má vlastní arduino IDE, ale lze použít i AVR C
- Pro arduino existují Shields - různá rozšíření funkcionality formou nových destiček, které lze přímo připojit k základní desce
- Existují různé varianty základní desky
- bootloader
- spouští se po přivedení napájení
- sídlí ve flash paměti
- umožňuje jednoduše přeprogramovat aplikační část flash paměti
- u arduina koukne na UART sběrnici a když je tam požadovaný signál, provede přeprogramování
- v opačném případě spustí aplikaci
- do zařízení se nahrává přes programátor
Modely
- orientační tabulka z cz wiki
^ Označení modulu ^ Mikrokontrolér ^ Flash KiB ^ EEPROM KiB ^ SRAM KiB ^ Digitální I/O / PWM kanály ^ Analogové vstupy ^ Typ USB rozhraní ^
| Diecimila | ATmega168 | 16 | 0.5 | 1 | 14/6 | 6 | FTDI | |
| Duemilanove | ATmega168/328P | 16/32 | 0.5/1 | 1/2 | 14/6 | 6 | FTDI | |
| Uno | ATmega328P | 32 | 1 | 2 | 14/6 | 6 | ATmega8U2 | |
| Due | ATMEL SAM3U | 256 | 50 | 16 | ||||
| Mega | ATmega1280 | 128 | 4 | 8 | 54/14 | 16 | FTDI | |
| Mega2560 | ATmega2560 | 256 | 4 | 8 | 54/14 | 16 | ATmega8U2 | |
| Leonardo | ATmega32u4 | 32 | 1 | 2.5 | 20/7 | 12 | Atmega32u4 | |
| Micro | ATmega32u4 | 32 | 1 | 2.5 | 20/7 | 12 | Atmega32u4 | |
| Fio | ATmega328P | 32 | 1 | 2 | 14/6 | 8 | Žádné | |
| Nano | ATmega168 or ATmega328 | 16/32 | 0.5/1 | 1/2 | 14/6 | 8 | FTDI | |
| LilyPad | ATmega168V or ATmega328V | 16 | 0.5 | 1 | 14/6 | 6 | Žádné | |
| Yún | Atheros AR9331 – 400MHz (ATmega32u4) | 16 MiB (32KiB) | 1 | 64 MiB DDR2 (1KiB) | 20/7 (ATmega32u4) | 12 | ATmega32u4 |
- všimni si, že desky s Atmega32u4 mají USB rozhraní tvořeno přímo kontrolérem
- to umožňuje používat zařízení přímo jako USB HID zařízení
- FTDI znamená, že na desce je speciální obvod převádějící sériový USB port na UART rozhraní
- Arduino Uno a Mega2560 používá na USB rozhraní další Atmel AVR mikroprocesor (s USB rozhraním)
- Flash je paměť pro uložení programu
- EEPROM je persistentní paměť pro ukládání hodnot
- SRAM je operační paměť
- analogové vstupy - ADC převodníky
- digitální I/O piny - programovatelné in/out
- PWM - jakoby analogový výstup. Napětí se ve skutečnosti nemění - na výstup se posílají pulzy 1/0. Délka pulzu a prodleva mezi nimi určuje jakoby napětí. Spoléhá se na setrvačnost. Například PWM řízení otáček nebo intenzita jasu LED
Odkazy
- arduino na nepájivém poli - jak zapojit mikroprocesor, aby na něm běžel kód arduina
- mikroprocesor bootloader - co to je, jak napsat vlastní
arduino.1449783548.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
