Программируемый IoT модуль EM510

Программируемый IoT модуль EM510

EM510 – новый программируемый Ethernet контроллер (обновление модели EM500). Имеет наименьшие размеры, самую высокую скорость работы из всех выпускаемых компанией Tibbo модулей. К модулю можно подключить практически любой Ethernet разъем. По своей сути модуль является промежуточным звеном между программируемым контроллером и микросхемой Ethernet.

В первом случае, мы имеем быстрый программируемый на Tibbo BASIC микроконтроллер общего назначения. Для отладки и прошивки - не нужно никаких аппаратных программаторов (типа JTAG или ICE machine), все запускается прямо через сеть Ethernet.

Во-втором случае, в EM510 загружается приложение Device Server (SOI), далее модуль распаивается на существующей плате таким образом, что несколько линий ввода-вывода используются для связи с центральным микроконтроллером. Таким образом устройство становится ethernet совместимым. Различные датчики, сенсоры, регистраторы, исполнительные элементы - практически любые элементы автоматизации и диспетчеризации можно доработать до "Ethernet совместимых" с помощью модуля EM510.

Примечания:

  • При использовании данного модуля - необходима внешняя трансформаторная развязка для подключении ethernet разъема. Рекомендуется использовать разъемы RJ45 со встроенной трансформаторной развязкой.
  • Для данного модуля необходимо использовать качественную внешнюю схему сброса. Рекомендуется использовать схему сброса на микросхеме.
  • Рекомендуется распаивать модуль вблизи Ethernet разъема для сокращения длины дорожек линий приема/передачи Ethernet.
  • Для работы с объектом памяти "flash диск" (объект "fd") необходимо обновить TiOS до версии 3.24.04 (или выше) и соответствующие платформы

    Аппаратные характеристики:

  • Основан на контроллере второго поколения ASIC (T2000).
  • 10/100BaseT, auto-MDIX Ethernet порт.
  • Последовательный порт (КМОП-уровень): 
  • Скорость до 460800bps; 
  • Режиы четности None/even/odd/mark/space;
  • Режим 7/8 бит/символов;
  • Режим полного дуплекса с опцией контроля потока;
  • Режим полу-дуплекса с опцией контроля направления;
  • Шифровка и расшифровка Wiegand и clock/data потоков.
  • 512КБ flash-памяти для хранения прошивки и приложения.
  • 200 байт EEPROM-памяти под хранение данных.
  • 8 линий ввода/вывода общего назначения (включают 2 линии прерывания).
  • Контроль линий двух внешних двух-режимных светодиодов состояния.
  • Дополнительная линия контроля светодиода состояния Ethernet.
  • Требуется внешняя схема сброса.
  • Питание: 260мА @ 3.3В (100BaseT режим).
  • Вертикальная конструкция; размеры: 18.5x16.0x6.5мм.
  • Прошивка может обновляться через последовательный порт (com-порт компьютера) или сеть ethernet (включая "холодную прошивку" через сеть).
  • Скоро также будет доступно:

  • Опция WiFi интерфейса (необходима плата расширения GA1000).
  • Flash диск (при внешнем подключении микросхемы flash IC по интерфейсу SPI).
  • Поддержка внешних дисплея и клавиатуры.
  • Поддерживаемые объекты:  – Sock — сокеты (до 16 одновременных UDP, TCP и HTTP сессий).
    – Net — контроль Ethernet порта.
    – Ser — управление последовательными портами (UART, Wiegand и clock/data режимы).
    – Io — управление линиями ввода/вывода, портами и прерываниями.
    – Stor — обеспечивает доступ к EEPROM.
    – Romfile — облегчает доступ к файлам-ресурсам (постоянные данные прошивки).
    – Pat — управление светодиодами (до 5 пар светодиодов).
    – Button — следит за состоянием MD линии (кнопка настройки).
    – Sys — отвечает за общую функциональность устройства.
  • В скором времени, также будет доступно: 
  • Wln — управление Wi-Fi интерфейсом (необходима плата расширения GA1000).
  • Kp — сканирует клавиатуру матричного и "бинарного" типов.
  • Fd — управляет файловой системой и доступом к секторам flash-памяти (необходима внешняя микросхема flash-памяти с SPI-интерфейсом).
  • Группы функций: Строковые функции (всего 21 функция!), функции конвертирования даты/времени и функции вычисления hash последовательностей (md5 и sha1).
  • Типы переменных: Byte, char, integer (word), short, dword, long, real, string, плюс: определяемые пользователем массивы (arrays) и структуры (structures).