Rozdíl mezi Arduinem Mega a DUE pro řízení motorů
Rozhodujete se, které Arduino využijete pro svůj projekt? Je výhodné použít DUE, které je dražší nebo stačí Mega?
Obě mají stejný layout a pasují na ně stejné shieldy, pozor si je však nutné dát na napěťovou nekompatibilitu. Každé Arduino má svá specifika, Mega je 8bitové Arduino se slušným množstvím programové paměti. Due je 32bitový ARM, který modernější a několikanásobně rychlejší. V následující tabulce je porovnání jednotlivých Arduin:
Jméno | Procesor | Operativní/Vstupní napětí | Rychlost CPU | Analogové vstupy/výstupy | Digitální piny/PWM | EEPROM [kB] | SRAM [kB] | Flash [kB] | USB | UART |
Mega 2560 | ATmega2560 | 5 V / 7-12 V | 16 MHz | 16/0 | 54/15 | 4 | 8 | 256 | Regular | 4 |
Due | ATSAM3X8E | 3.3 V / 7-12 V | 84 MHz | 12/2 | 54/12 | - | 96 | 512 | 2 Micro | 4 |
Pro Megu hraje především cena, je pak otázkou na co všechno bude stačit a na to již ne.
Kdy Megu použít
Chci řídit 1 až 3 motory současně. Pulzy pro drivery se většinou generují blokujícím způsobem. Je to mnohem snadnější než ovládat PWM a řešit zrychlení a zpomalení, počítat impulzy.
Stačí mi výstupní frekvenci zhruba do 20 kHz. Pokud se pulzy budou spouštět blokujícím způsobem je nutné zajistit i čas na výpočty mezi impulzy.
Arduinem chci pouze řídit motor, nic jiného dělat nebude. Lze využít Timer pro posílání impulzů na driver. Řízení bude přesnější, ale nebudeme moci využít Timer na něco dalšího.
Chci použít piny procesoru přímo pro driver. Pulzní vstupy driverů se většinou pohybují v rozmezí 5-24 V a tak 5V logika Megy umožňuje připojení přímo k driveru.
Program chci pouze ladit. Výhodou platformy Arduina je jeho přenositelnost mezi procesory. Megu je možné využít k psaní programu. Osobně mám zkušenost, že do Megy leze program rychleji než do DUE. Pokud je někdo méně zkušený, může omylem odpálit nějaký pin nebo třeba rovnou celý procesor. Finální program se pak nahraje do DUE a poběží lépe než na Meze.
Kdy Megu nepoužít
Chci řídit více motorů současně. Arduino DUE má snadnější a přesnější práci s PWM a Timery.
Chci ukládat více hodnot do paměti. DUE nabízí prakticky neomezený prostor pro program a běh programu. U Megy se naráží na limit jen zřídka, ale někdy těch 8kB je prostě málo a DUE jich má 96.
Chci připojit další 3,3V periferie. Většina dnešních integrovaných obvodů se dělá na napětí okolo 3,3 V. 5V podporují už jen některé nebo ty starší. Mám tím namysli různé teploměry, akcelerometry, Wi-Fi a GSM moduly aj.
Chci to řídit přes dotykový displej. Pro Arduino se prodává velké množství displejů, některé jsou i dotykové. DUE si s nimi hravě poradí, pro Megu je to už slušná zátěž.
Okomentovat příspěvek Zrušit odpověď