EM1000 BASIC/C-programmable Ethernet Module

Top  Previous  Next

 

em1000

Please be sure to read the following topic: EM1000-00 and -01.

Introduction

The EM1000 is Tibbo's most powerful and versatile BASIC-programmable embedded module.

The module's hardware is a potent combination that includes 100/10BaseT Ethernet port, four serial ports, onboard flash, EEPROM, RTC with onboard backup power, and abundant I/O lines (up to 54!) to interface with external LCD, keypad, buzzer, and card readers. Thus, the EM1000 is perfect for designing data collection and automation such as access control panels, time and attendance terminals, inventory control systems, factory floor automation terminals, and the like.

The EM1000 is also excellent for prototyping your projects -- its pin pitch is standard 2.54mm (0.1).

The EM1000 is fully supported by TIDE software and a dedicated EM1000 platform that covers all hardware facilities of the module (see "TIDE and Tibbo BASIC Manual"). For convenient testing and evaluation Tibbo offers EM1000TEV and EM1000EV development systems. The EM1000 can also support Wi-Fi communications (this requires GA1000 add-on board).

Hardware features

Based on a high-performance purpose-built 88-MHz T1000 ASIC.

10/100BaseT auto-MDIX Ethernet port (automatic detection of "straight" and "cross" cables). Standard Ethernet magnetics are NOT integrated into the module.

Optional Wi-Fi interface (requires GA1000 add-on module to be connected).

Four high-speed serial ports (CMOS-level):

 - Baudrates of up to 921,600bps;

 - None/even/odd/mark/space parity modes;

 - 7/8 bits/character modes;

 - Full-duplex mode with optional flow control;

 - Half-duplex mode with direction control;

 - Encoding and decoding of Wiegand and clock/data streams.

512K or 1024KB flash memory for firmware, application, and data storage.

2KB EEPROM for data storage.

RTC with dedicated backup power input (optional onboard supercapacitor).

Up to 54 general-purpose I/O lines. Among them:

 - 8 interrupt lines;

 - Serial port lines;

 - 40 lines that are combined into five 8-bit ports;

 - Square wave output (6Hz - 22'1184MHz), which can be used to control an external buzzer.

Supports external LCD and keypad.

Four control lines for status LEDs:

 - 2 lines for green and red status LED control;

 - 2 lines for Ethernet status LED control.

Software- and hardware-controlled onboard PLL to select the clock frequency of the device: 11.0592MHz with PLL off, 88.4736MHz with PLL on.

Reliable power-on/ brown-out reset circuit; no additional external reset circuitry required. Master reset input also provided.

Power: 230mA @ 3.3V (100BaseT mode, PLL on).

Dimensions: 38.4x28.4x5.5mm.

Firmware and Tibbo BASIC/C application are upgradeable through the serial port or network.

Tibbo BASIC/C application can be debugged through the network and no additional debugging hardware, such as in-circuit emulator, is required.

Programming features

Variable Types: Byte, char, integer (word), short, dword, long, real, string, plus user-defined arrays and structures.

Function Groups: string functions (27 in total!), date/time conversion functions (8), encryption/hash calculation functions (AES128, RC4, MD5, SHA-1), and more.

Platform objects:

 - Sock — socket communications (up to 16 UDP, TCP, and HTTP sessions);

 - Net — controls the Ethernet port;

 - Wln — handles the Wi-Fi interface (requires GA1000 add-on module);

 - Ssi  — implements up to four serial synchronous interface (SSI) channels, supports SPI, I2C, clock/data, etc.;

 - Ser — in charge of serial ports (UART, Wiegand, and clock/data modes);

 - Io — handles I/O lines, ports, and interrupts;

 - Lcd — controls graphical display panels (several types supported, LCD must be connected externally);

 - Kp — scans keypads of matrix and "binary" types (keypad must be connected externally);

 - Rtc — keeps track of date and time;

 - Fd — manages flash memory file system and direct sector access;

 - Stor — provides access to the EEPROM;

 - Romfile — facilitates access to resource files (fixed data);

 - Pppoe — provides access to the Internet over an ADSL modem;

 - Ppp — provides access to the Internet over a serial modem (GPRS, POTS, etc.);

 - Pat — "plays" patterns on up to five LED pairs (LEDs must be connected externally);

 - Beep — generates buzzer patterns (buzzer must be connected externally);

 - Button — monitors MD line;

 - Sys — in charge of general device functionality.