.NET Micro Framework

.NET Micro Framework

... programování pro embedded systémy


» Hardware pro .NET Micro Framework «

Pro běžného vývojáře (ne firmu zabývající se vývojem hardwaru) je nejjednodušší způsob seznámení se s touto technologií zakoupení některé z nabízených vývojových desek, kterou je poté možné připojit jednoduše pomocí USB portu k počítači a její propojení s vývojovým prostředím Microsoft Visual Studio. Dobrou zprávou je, že propojení je možné i v edici Express Edition, která je zcela zdarma. Vývojové prostředí nabízí i možnost použití emulátoru, který se hodí především při odlaďování výsledného softwaru. Není tak nutné po každé drobné změně v softwaru nahrávat kód do zařízení. K většině vývojových desek dostanete SDK od výrobce včetně upraveného emulátoru, který přesně vystihuje danou vývojovou desku. Případně si můžete vytvořit vlastní emulátor sami pomocí .NET Micro Framework SDK.

Emulátor .NETMF
Emulátor .NETMF

Nyní bych se ještě rád vrátil k pojmu vývojová deska a více tento pojem vysvětlil. Jedná se tištěný spoj osazený procesorem podporujícím platformou .NET Micro Framework a další důležité komponenty. Počet a druh osazených komponent se liší model od modelu. Na nejlevnějších modelech (cca 2 000 Kč) naleznete USB konektor pro připojení k PC, případně pro připojení dalších možných komponent pomocí USB (nejčastěji jsou podporovány zařízení typu HID nebo USB flashdisky, někdy ale také bluetooth moduly a další) a několik vstupů a výstupů pro připojení dalších součástí vašeho vytvářeného zařízení (led diody, malé displeje, motůrky,…). Dražší modely, pak nabízejí čtečku paměťových karet, vestavěná tlačítka nebo dokonce barevné dotykové displeje.

Pro lepší představu jsem vybral dvě vývojové desky, které nyní představím.

Rychlá navigace:
FEZ Panda II
ChipworkX MINI9261I Dev System
Nakupování v ČR a v zahraničí

FEZ Panda II

Jako první jsem vybral zástupce z nižší cenové třídy FEZ Panda II od firmy GHI electronics.

FEZ Panda II

Tato vývojová deska disponuje následujícími vlastnostmi:

  • Založeno na NXP LPC2387
  • 72 MHz, 32-bit ARM7 procesor
  • 512 KB Flash (148KB pro uživatelské aplikace)
  • 96 KB RAM (62 KB pro uživatelské aplikace)
  • Kompatibilní s většinou Arduino UNO rozšíření
  • USB připojení pro run-time debugging
  • USB port konfigurovatelný pro různá USB zařízení (USB myš, klávesnice, virtuální COM, …)
  • Čtečka MicroSD karet (podpora 4-bitových vysokorychlostních SDHC, bez limitu na velikost 2GB)
  • 54 digitálních vstupů/výstupů
  • 7 10-bitových analogových vstupů
  • 10-bit analogový výstup (s podporou WAV audia)
  • 6 hardwarových PWM kanálů
  • 2 CAN kanály
  • Baterií zálohovaná RAM 2KB
  • Konfigurovatelná LED a dvě tlačítka
  • Podpora více vláken
  • Podpora XML, FAT souborového systému a šifrování (AES a XTEA)
  • a další

Podrobný soupis dalších vlastností můžete nalézt na stránkách výrobce:
http://www.ghielectronics.com/catalog/product/256 nove okno

Ještě pouze dodám, že takto vybavenou vývojovou desku lze pořídit za necelých 1 000 Kč, což je vzhledem k výbavě více než přijatelná cena.

ChipworkX MINI9261I Development System

Jako příklad pokročilejší vývojové desky jsem si vybral ChipworkX Development System také od GHI elecronics.

ChipworkX MINI9261I Development System

Zde jsou její vlastnosti:

  • 200 MHz 32-bit ARM 9 procesor
  • 64MB RAM a 8MB FLASH
  • 256MB Interní Flash se souborovým systémem
  • 480x272 4.3" TFT Display s dotykovou obrazovkou
  • RJ-45 Ethernet konektor
  • JTAG konektor
  • Digitální vstupy/výstupy pomocí 0.1" pinů.
  • 2 SPI (8/16bit)
  • I2C
  • RS232 rozhraní s hardwarovým handshakingem
  • 3 UART
  • 1 PWM
  • Čtečka na SD/MMC karty
  • USB port
  • Dva USB hostitelské porty
  • Konektor pro XBee modul (pro bezdrátovou komunikaci)
  • 3D Accelerometer BMA020
  • MP3\MIDI decoder chip VS1053
  • Stereo reproduktory a audio jack
  • LED diody and tlačítka
  • Možnost napájení přes USB

Podrobný soupis dalších vlastností můžete nalézt na stránkách výrobce:
http://www.ghielectronics.com/catalog/product/125 nove okno

Na první pohled je patrné, že tato vývojová deska má mnohem více možností a lepší výbavu. Vše je ovšem vykoupené poněkud vyšší cenou. Tuto vývojovou desku si můžete pořídit za cenu kolem 7 200 Kč.

Nakupování v ČR a v zahraničí

Pokud Vás vývojové desky zaujali a chcete si pořídit vlastní máte na výběr mezi nákupem v ČR nebo v zahraničí. Pokud se rozhodnete pro nákup v ČR určitě navštivte stránky http://informatix.miloush.net/microframework/Shop2.aspx nove okno.
Zde kromě výběru vývojových desek naleznete řadu návodů na programování .NET Micro Framework a celou řadu dalších užitečných informací týkajících se .NET Micro Framework.

Další možností je nakupovat přímo v zahraničí u výrobců. Zde se ale připravte na nutnost platit kreditní kartou (popřípadě pomocí PayPal účtu). K dispozici však budete mít mnohem větší výběr desek a přídavných modulů.

Pro úplnost přidávám seznam některých výrobců desek pro .NET Micro Framework:

Adeneo Adeneo http://www.adeneo-embedded.com/ nove okno
Analog Devices Analog Devices http://www.analog.com/en/index.html nove okno
ARM ARM http://www.arm.com/ nove okno
Atmel Atmel http://www2.atmel.com/ nove okno
AxiomFount Inc. AxiomFount Inc. http://www.axiomfount.com/ nove okno
Crossbow Technology inc. Crossbow Technology inc. http://www.xbow.com/ nove okno
DeviceSolutions.net DeviceSolutions.net http://devicesolutions.net/ nove okno
Digi Digi http://www.digi.com/ nove okno
Emtrion Emtrion http://www.emtrion.com/ nove okno
Freescale semiconductor Freescale semiconductor http://www.freescale.com/ nove okno
GHI electronics GHI electronics http://www.ghielectronics.com/ nove okno
NXP NXP http://www.nxp.com/ nove okno
SJJ Embedded Micro Solutions SJJ Embedded Micro Solutions http://www.sjjmicro.com/ nove okno
Summit data communications Summit data communications http://www.summitdatacom.com/ nove okno
Wechsler Wechsler http://www.wechslernet.com/ nove okno
Winbond Winbond http://www.winbond.com/hq/enu nove okno

Velikost stránky:
153 KB
Rychlost načítání:
4.78 s (256 kb/s)
1.20 s (1024 kb/s)
0.20 s (6144 kb/s)

XHTML 1.0 Strict Valid! CSS2 Valid!