Огляд FEZ Panda II
Плата FEZ Panda II (член сімейства плат .NET FEZ) є недорогим рішенням з підтримкою .NET Micro Framework, що дозволяє програмувати та налагоджувати плату за допомогою безкоштовного середовища розробки Visual C# Express. Для "заливки" програми не потрібні якісь програматори, все прошивається через звичайний USB-порт (або через послідовний). Також, великим плюсом є можливість повноцінної налагодження ПО, включаючи покроковий режим та інспектор даних.
В платі Panda II використовується мікроконтролер NXP LPC2387 з комерційною прошивкою від GHI Electronics: USBizi. Це 72МГц, 32-bit ARM7 процесор з 512КБ Flash (148КБ доступно) та 96 КБ RAM (62КБ доступно).
Основні характеристики FEZ Panda II
- мікроконтролер NXP LPC2387 з USBizi
72МГц, 32-bit ARM7 процесор
512КБ Flash (148КБ доступно)
96 КБ RAM (62КБ доступно) - сумісна з більшістю Arduino Shield
- USB-порт для налагодження в реальному часі
- бібліотеки конфігурування USB-порту плати для емуляції USB-пристроїв: накопичувач, virtual COM (CDC), миша, клавіатура тощо.
- USB налагодження та Virtual COM (CDC) можуть працювати спільно
- вбудований в плату слот MicroSD з підтримкою 4-bit high speed SDHC (немає обмеження на 2 ГБ) і з підтримкою сигналу card detect
- 54x цифрових портів вводу/виводу
- 6x 10-бітних аналогових портів
- 10-бітний аналоговий вихід (з підтримкою відтворення WAV)
- 6x апаратних ШІМ
- 2x CAN канали
- Battery backup RAM 2КБ
- Конфігуровані на платі LED та кнопка
- 4x UART послідовних портів (один з підтримкою апаратного квитування)
- OneWire на будь-якому I/O
- вбудовані годинники реального часу (RTC)
- доступ до регістрів процесора
- канал OutputCompare (OC) для генерування звукових сигналів з високою точністю, наприклад генерування софт. ШІМ або емуляція сигналів пульта ДУ
- Run-time Loadable Procedures, що дозволяє розробникам використовувати машинний код (C/Ассемблер) для додатків, що вимагають високої продуктивності
- підтримка Ethernet через чіпсет W5100 з повною підтримкою TCP, UDP, HTTP, DHCP та DNS. Пропускна здатність 400 кбіт/с. Доступно через модуль FEZ Connect Shield
- розширений математичний клас для роботи з числами подвійної точності
- паралельний порт (ідеальне рішення для LCD-дисплеїв)
- інтерфейс JTAG
- мультипоточність
- XML
- підтримка файлової системи FAT
- криптографія (AES та XTEA)
- режими сну та Low Power
- оновлення прошивки через SD, мережу та ін.
Додаткові функції виводів FEZ Panda II
Усі виводи можуть бути використані як цифрові входи/виходи, однак деякі виводи мають додаткові функції.
Розглянемо функції виводів, які сумісні з форм-фактором Arduino.
Порівняння FEZ Panda II та Arduino
Panda 2 це, звичайно, не Arduino і навіть не клон, але тут також використовується ідея масштабованої платформи. Однак, Panda 2 використовує той же форм-фактор, що й Arduino, всі виводи Arduino є в Panda 2, і це дозволяє використовувати shield'и від Arduino.
Але навіть при використанні Arduino shield'ів, платформа FEZ надає більш потужний і гнучкий інструмент.
Додатково, в FEZ Panda 2 присутній 40-контактний роз'єм з входами/виходами. До речі, TFT touch дисплей на чіпі ILI9325 займає всі виводи Arduino UNO.
Щодо вартості. Остання, на сьогоднішній день, Arduino UNO коштує близько 30$. FEZ Panda II коштує 35-40$. Трохи дорожче, але якщо порівнювати тільки за схемотехнічною частиною, то за "зайві" 10 баксів ви отримуєте більш потужний процесор і середовище програмування, слот MicroSD, годинники реального часу, додаткові 40 виводів та інші функції.
Масштабованість FEZ Panda II
Плати, які встановлюються зверху, у роз'єми панди, називаються шилдами (Shield). Найбільш поширеним шилдом для FEZ Panda (і інших плат FEZ) є FEZ Connect shield, який забезпечує Ethernet і додає можливість підключення 3-pin блоків GHI.
Іншим цікавим модулем є FEZ Touch, який являє собою сенсорний екран з роздільною здатністю 240x320 з 16-бітною кольоровістю.
Живлення FEZ Panda II
Найпростіший шлях запустити Panda 2 - це підключити її до USB. Також може використовуватися зовнішнє джерело живлення. В обох випадках, плата забезпечує живлення шилдів 3.3В і 5В.