Size 2 Tibbo Project PCB (TPP2), Gen 2

Top  Previous  Next





Gen 2. performance highlights

The TPP2(G2) is a high-performance upgrade to the original TPP2 board. Here is a list of important improvements:

32-bit architecture (vs. 16-bit architecture of the TPP2).

5 to 80 times better performance, depending on the calculations and variable types.

7 times faster GPIO manipulation.

3 times larger available user SRAM (66KB vs. 22KB).

1.5-3.0 times faster graphics.

2 times larger flash memory (1MB for TiOS/code + 1MB for the file system vs. 1MB total for TiOS, code, and file system).

2.2 times lower power consumption (100mA vs. 220mA).



Size 2 Tibbo Project PCB (TPP2), Gen. 2 runs Tibbo OS and is programmable in Tibbo BASIC and Tibbo C.

TPP2(G2) is perfect for systems with a medium number of I/O lines. The board can optionally control a TFT display and a keypad, so it is suitable for applications requiring a human-machine interface (HMI).

This product can be used as a bare board or assembled into a size 2 Tibbo Project Box. For HMI applications, the board can also be assembled into the TPB2L box, which features a 320x240 TFT LCD and a 4-button sensor keypad.

Featuring 3 tiles for a total of 6 "M" and 6 "C" sockets, the TPP2(G2) can implement configurations with up to four simple serial ports, up to 12 relays, or up to 24 opto-inputs, PWM, or open-collector outputs.

The TPP2(G2) is perfect for data collection and AutoID projects, as well as factory, shop, data center, hotel, and home automation applications. The board contains enough "C" sockets to simultaneously accommodate temperature, humidity, pressure, ambient light, and shock sensors. With the use of appropriate Tibbits the board can even control legacy IR devices by emulating traditional IR remote controls.

Hardware features

Fast 32-bit CPU, 5-80 times performance improvement over the original TPP2 board.

10/100BaseT auto-MDIX Ethernet port (automatic detection of "straight" and "cross" cables).

3 tiles (6 x "M" + 6 x "C" sockets, 24 control lines):

 - Four "M" sockets with UART capability:

    > Baudrates of up to 460,800bps;

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

    > 7/8 bits/character modes (7-bit mode cannot be used in combination with parity = None);

    > Full-duplex mode with optional flow control;

    > Half-duplex mode with direction control;

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

 - Six "M" sockets withinterrupt capability;

 - One "M" socket with PoE capability.

Optional Wi-Fi interface (requires the GA1000 add-on module).

Optional GPRS interface (requires Tibbit #47).

Connectors for optional TFT LCD and 4-button sensor keypad on the TPB2L.

Onboard buzzer.

RTC with dedicated backup supercapacitor.

2048KB of flash memory:

 - 1048KB secure flash for TiOS and application code;

 - 1048KB flash disk with fault-tolerant file system.

2KB EEPROM for data storage.

Eight onboard LEDs:

 - Green and Red main status LEDs;

 - Yellow Ethernet link LED;

 - Five blue LEDs (can be used for Wi-Fi signal strength indication or any other purpose).

Reliable power-on/ brown-out reset circuit.

Power: 100mA @ 5V (100BaseT mode, PLL on, all LEDs off).

Dimensions (LxW): 94x94mm.

Operating temperature range: -40 ~ +70C.

Firmware and Tibbo BASIC/C application are upgradeable through the serial port or network (including "cold upgrade" firmware uploads through the 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:

 - Lcd — controls the TFT LCD display (optional, connected externally);

 - Kp — handles four-button keypad (optional, connected externally);

 - 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 four serial ports (UART, Wiegand, and clock/data modes);

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

 - 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 green and red status LEDs;

 - Beep — generates buzzer patterns;

 - Button — monitors the MD (setup) button;

 - Sys — in charge of general device functionality.