EM1000 - Ethernet-модуль, программируемый на BASIC/C

Обязательно прочитайте следующий раздел: EM1000-00 и -01/-02.
Введение
На момент выхода EM1000 был самым мощным и универсальным встраиваемым модулем Tibbo, программируемым на Tibbo BASIC/C.
Аппаратная часть модуля - сильное сочетание возможностей: порт Ethernet 10/100BaseT, четыре последовательных порта, встроенные флеш-память, EEPROM, часы реального времени (RTC) с резервным питанием на плате и множество линий ввода-вывода (до 54!) для подключения внешнего ЖК-дисплея, клавиатуры, зуммера и считывателей карт. Поэтому EM1000 отлично подходит для разработки устройств сбора данных и автоматизации: панелей контроля доступа, терминалов учёта рабочего времени, систем складского учёта, терминалов автоматизации производственных цехов и тому подобного.
EM1000 хорош и для макетирования проектов - шаг выводов у него стандартный, 2.54mm (0.1).
EM1000 полностью поддерживается средой Tibbo IDE (TIDE) и отдельной платформой EM1000, которая охватывает все аппаратные возможности модуля. Для удобного тестирования и оценки Tibbo предлагает отладочные комплекты EM1000TEV и EM1000EV. EM1000 также поддерживает связь по Wi-Fi (для этого нужен беспроводной модуль расширения WA2000).
Аппаратные возможности
- Порт Ethernet 10/100BaseT с автоопределением MDIX (стандартные трансформаторные модули Ethernet в модуль НЕ встроены)
- Дополнительный интерфейс Wi-Fi (требуется WA2000)
- Может управлять GPRS-модемом* (например, SIM900)
- Четыре высокоскоростных последовательных порта (уровни CMOS):
- Скорость до 921,600bps
- Режимы чётности: нет/чётность/нечётность/маркер/пробел
- 7/8 бит на символ
- Полнодуплексный режим с управлением потоком RTS/CTS и XON/XOFF
- Полудуплексный режим с управлением направлением
- Кодирование и декодирование потоков Wiegand и clock/data
- 54 линии ввода-вывода общего назначения; восемь линий могут работать как прерывания
- Выход прямоугольного сигнала (можно использовать для управления зуммером*)
- Четыре синхронных последовательных порта с режимами SPI и I²C
- Поддержка ЖК- и OLED-панелей*
- Поддержка матричных клавиатур и клавиатур с двоичным выходом*
- Часы реального времени (RTC) с отдельным входом резервного питания; на плате может быть установлен суперконденсатор
- 22KB SRAM для переменных и данных Tibbo BASIC/C
- 1MB флеш-памяти для TiOS, кода приложения и файловой системы
- 2,048 байт EEPROM для хранения данных
- Четыре линии управления внешними светодиодами состояния:
- Две линии управления зелёным и красным основными светодиодами состояния
- Две линии управления светодиодами Ethernet «link» и «100Mb»
- Программно и аппаратно управляемая схема ФАПЧ (PLL) для выбора высокой или низкой скорости
- Надёжная схема сброса при включении питания и просадке напряжения
- Питание: 230mA @ 3.3V (режим 100Base-T, полная скорость)
- Размеры (Д x Ш x В): 38.4 x 28.4 x 5.5mm
- Удобный для макетирования шаг выводов 2.54mm (100mil)
- Диапазон рабочих температур: от -40°C до +70°C
- Прошивку и скомпилированное приложение на Tibbo BASIC/C можно обновлять через последовательный порт или Ethernet LAN
- Приложение на Tibbo BASIC/C можно отлаживать через Ethernet LAN (дополнительное оборудование для отладки не требуется)
- Сертификация CE и FCC.
* Подключается снаружи.
Возможности программирования
EM1000 работает под управлением Tibbo OS (TiOS). Ниже перечислены возможности, которые поддерживает его платформа программирования:
- Объекты:
- beep - формирует шаблоны сигналов зуммера
- button - отслеживает линию MD (настройки)
- fd - управляет файловой системой флеш-памяти и прямым доступом к секторам
- io - работает с линиями ввода-вывода, портами и прерываниями
- kp - работает с матричными клавиатурами и клавиатурами с двоичным выходом
- lcd - управляет графическими дисплеями
- net - управляет портом Ethernet
- pat - «проигрывает» шаблоны на пяти парах светодиодов
- ppp - выход в Интернет через последовательный модем (GPRS и др.)
- pppoe - выход в Интернет через ADSL-модем
- romfile - облегчает доступ к файлам ресурсов (неизменяемым данным)
- rtc - ведёт учёт даты и времени
- ser - управляет последовательными портами (режимы UART, Wiegand, clock/data)
- sock - обмен данными через сокеты (до 16 сеансов UDP, TCP и HTTP)
- ssi - управляет каналами синхронного последовательного интерфейса (SPI, I2C...)
- stor - обеспечивает доступ к EEPROM
- sys - отвечает за общие функции устройства
- wln - работает с интерфейсом Wi-Fi
- Типы переменных: Byte, char, integer (word), short, dword, long, real, string, а также массивы и структуры, определяемые пользователем
- Группы функций: 27 строковых функций, восемь функций преобразования даты и времени, функции шифрования и расчёта хэша (RC4, MD5, SHA-1) и другие