MPT 3000R - User Manual PDF
MPT 3000R - User Manual PDF
User’s Manual
Version 1.2
(May 2017)
Copyright
© 2017 IBASE Technology, Inc. All rights reserved.
No part of this publication may be reproduced, copied, stored in a retrieval system, translated
into any language or transmitted in any form or by any means, electronic, mechanical,
photocopying, or otherwise, without the prior written consent of IBASE Technology, Inc.
(hereinafter referred to as “IBASE”).
Disclaimer
IBASE reserves the right to make changes and improvements to the products described in
this document without prior notice. Every effort has been made to ensure the information in
the document is correct; however, IBASE does not guarantee this document is error-free.
IBASE assumes no liability for incidental or consequential damages arising from
misapplication or inability to use the product or the information contained herein, nor for any
infringements of rights of third parties, which may result from its use.
Trademarks
All the trademarks, registrations and brands mentioned herein are used for identification
purposes only and may be trademarks and/or registered trademarks of their respective
owners.
This product has passed CE tests for environmental specifications and limits. This
product is in accordance with the directives of the Union European (EU). If users
modify and/or install other devices in this equipment, the CE conformity declaration
may no longer apply.
This product has been tested and found to comply with the limits for a Class B
device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide
reasonable protection against harmful interference in a residential installation. This
equipment generates, uses and can radiate radio frequency energy and, if not
installed and used in accordance with manufacturer’s instructions, may cause
harmful interference to radio communications.
WEEE
Green IBASE
Environmental conditions:
• Lay the device horizontally on a stable and solid surface in case the device may
fall, causing serious damage.
• Leave plenty of space around the device and do not block the openings for
ventilation. NEVER DROP OR INSERT ANY OBJECTS OF ANY KIND INTO
THE VENTIILATION OPENINGS.
• Slots and openings on the chassis are for ventilation. Do not block or cover these
openings. Make sure you leave plenty of space around the device for ventilation.
NEVER INSERT OBJECTS OF ANY KIND INTO THE VENTILATIN OPENINGS.
• Use this product in environments with ambient temperatures between -40˚C and
70˚C for SSD, and between -20˚C and 50˚C for HDD.
• DO NOT LEAVE THIS DEVICE IN AN ENVIRONMENT WHERE THE
STORAGE TEMPERATURE MAY GO BELOW -40˚C OR ABOVE 85˚C. This
could damage the device. The device must be used in a controlled environment.
Care for your IBASE products:
• Before cleaning the device, turn it off and unplug all cables such as power in case
a small amount of electrical current may still flow.
• Use neutral cleaning agents or diluted alcohol to clean the device chassis with a
cloth. Then wipe the chassis with a dry cloth.
• Vacuum the dust with a computer vacuum cleaner to prevent the air vent or slots
from being clogged.
WARNING
Warranty Policy
• IBASE standard products:
24-month (2-year) warranty from the date of shipment. If the date of shipment
cannot be ascertained, the product serial numbers can be used to determine
the approximate shipping date.
• 3rd-party parts:
12-month (1-year) warranty from delivery for the 3rd-party parts that are not
manufactured by IBASE, such as CPU, memory, HDD, power adapter, panel
and touchscreen.
WARNING ...................................................................................................... iv
CAUTION ........................................................................................................ v
Appendix ...................................................................................................... 67
• Features
• Packing List
• Specifications
• Overview
• Dimensions
1
1.1 Introduction
The MPT-3000R / RHV is a product series of IBASE embedded computing
system that is railway compliant. It is a robust, rugged and fanless design with
an Intel® -Atom™ E3845 processor and an Intel® -I210 Ethernet controller. This
product provides high-speed data transmission and reliable connection when
subject to shock or vibration. It is able to be operated at the ambient operating
temperature ranging from -40 ~ 70 °C, and even from -40 ~ 85 °C for storage.
Photo of MPT-3000R
1.2 Features
• Intel® Atom™ E3845 processor and I210 Ethernet Controller
• EN50155 certified
• Fanless design
• Robust M12 connection for dual Gigabit Ethernet
• Dual SIM slots for WWAN redundancy
• Removable 2.5” drive bay and CFast slots
• Rich I/O interfaces for wireless, SSD, GPS, WWAN and add-on card
expansion
• Ignition power control
• Wide-range voltage GPIO interface
Front View
(MPT-3000R & MPT-3000RHV)
Rear View
MPT-3000R:
MPT-3000RHV:
1.8 Dimensions
Unit: mm
MPT-3000R:
11
2.1 Essential Installations Before You Begin
2.1.1 Memory Installation
The MPT-3000R supports two SO- DIMM DDR3L memory slots for a
maximum total memory of 8G. To install the modules, you need to remove the
HDD/SSD tray, front I/O cover and back cover. Perform the following steps
below:
2. Release 3 screws to remove the front I/O cover and release 1 screw from
the rear I/O cover.
4. Locate the memory slot and align the key of the memory module with that
on the memory slot.
5. Insert the module slantwise and gently push the module straight down
until the clips of the slot close to hold the module in place when the
module touches the bottom of the slot.
To remove the module, press the clips outwards with both hands.
You can use either HDD, SSD or M.2 SATA card, or use both for storage.
For HDD, SSD or M.2 SATA card replacement or installation, follow the
instructions below.
2. Put your 2.5” SSD / HDD into the tray and secure it with the supplied 4
screws.
SSD
Tray
4 screws
3. Put and secure the tray back to the device.
2. Release 3 screws to remove the front I/O cover and release 1 screw from
the rear I/O cover.
a.) Remove the heatsink by releasing the 4 screws and the brass
standoff as shown above.
b.) Align the key of the M.2 card to the M.2 interface, and insert the card
slantwise.
c.) Push the M.2 card down and fix the card with brass standoff you
released.
d.) Put the thermal pad (the bigger one) onto the M.2 card and secure
the heatsink back with 4 round head screws. .
After installation, secure the bottom cover and front I/O cover and put back the
SSD trays.
1. Release the two screws as shown below to open the CFAST & Micro-SIM
card door.
3. For micro-SIM card, insert the card to one of the micro-SIM card slot with
the chip up and push the card by using your fingernail or a corner of the
CFAST & micro-SIM card door. Then refer to 2.1.4 Mini-PCIe & M.2
Network Cards Installation for further installation.
Before you start, firstly pay attention to the interrelation among the SIM card
slots, mini-PCIe slot, and M.2 slot as below. Then you need to remove the
front I/O cover and the bottom cover as mentioned earlier.
1. Locate the mini-PCIe slot, align the key of the mini-PCIe card to the
interface, and insert the card slantwise.
(Insert the M.2 network card in the same way.)
2. Push the mini-PCIe card down, fix it with the supplied 2 flat head screws
for a full-sized card and with one screw for a half-sized card.
(Fix the M.2 network card with the brass standoff.)
1. Thread and fasten the hex nut and the 2. Apply adhesive around here.
washer. Then install the antenna.
Note: Before mounting the system on wall, ensure that you are following all
applicable building and electric codes.
Requirements
When mounting, ensure that you have enough room for power and signal
cable routing. And have good ventilation for power adapter. The method of
mounting must be able to support weight of the MPT-3000R plus the suspend
weight of all the cables to be attached to the system. Use the following
methods for mounting your system:
• Wood surface
Use construction-grade wood and the recommended minimum
thickness is 38 x 25.4 mm (1.5” x 10”).
Note: This method provides the most reliable attachment for the
product with little risk that the product may come loose or
require ongoing maintenance.
• Drywall
Drywall over wood studs is acceptable.
2. Mounting on a solid concrete or brick wall with flat and smooth surface
Installation instructions:
1. Turn your MPT-3000R upside down, attach the mounting brackets to
MPT-3000R, and secure with the supplied four screws as below.
You can install MPT-3000R on plastic (LCD monitor), wood, drywall surface
over studs, or a solid concrete or metal plane directly. The types of fasteners
required are dependent on the type of wall construction.
Fasteners are not supplied in the product package. You will need to prepare
the fasteners. Choose fasteners that are rated either Medium Duty or Heavy
Duty. To assure proper fastener selection and installation, follow the fastener
manufacturer’s recommendations.
1 4
4 1
7 3
1 2
8
Pin# 1 2 3
Open
1 2 3
1-2
1 2 3
2-3
1 2 3
When two pins of a jumper are encased in a jumper cap, this jumper is
closed, i.e. turned On.
When a jumper cap is removed from two jumper pins, this jumper is open, i.e.
turned Off.
CN2
CN1 CN6
8 1
8
CN32 8
CN42 8
CN52
7 1 7 1 7 1
JP1 5
6
1
2 COM1 COM4
SW1
6
JP2 5
6
1
2
2
1
2
1 16 2
CN7
1 2 2
1 1 1 7 1
15 1
COM2 COM3 J5 J4
204 203 2 1 J6
1 1
2
JP3
JP4
1 9
72 71 J20
74 73 J7
J9 J10 2
1 9
74 73 J8 7 8
72 71 J11
1 2
2 1 204 203 1
J15 PCIE1
J13
J19 J18
1 7
1 6 2 8
Battery
CN8 J16
CN9
BZ1
LED1
LED2
LED3
LED4
CN11 CN12 CN10 CN15 CN13 CN14 SW2
MBT-3001R - top
SIO
Intel®
Atom™
E3845
MBT-3001R - bottom
JP1 5 1
(COM1) 6 2
JP2
5 1
(COM2)
6 2
5 1
12V 1-3
6 2
RI 5 1
3-4
(default) 6 2
5 1
5V 3-5
6 2
Normal
1-2
(default) 1
Clear ME
2-3
Register
1
Normal
1-2
(default) 1
1 8
10 2
9 1
Pin Assigment
1 +5V
2 Ground
3 Ground
4 +12V
16 2
15 1
7 8
1 2
38
3 Driver Installation
3.1 Introduction
This section describes the installation procedures for software drivers. The
software drivers are in a disk enclosed with the product package. If you find
anything missing, please contact the distributor where you made the
purchase.
Note: After installing your Windows operating system, you must install the
Intel® Chipset Software Installation Utility first before proceeding with
the drivers installation.
1-2
1. Insert the DVD enclosed in the package. Click Intel and then Intel(R)
Baytrail Chipset Drivers.
4. The driver has been completely installed. You are suggested to restart the
computer and for changes to take effect.
8. The driver has been completely installed. You are suggested to restart the
computer for changes to take effect.
• Main Settings
• Advanced Settings
• Chipset Settings
• Security Settings
• Book Settings
• Save & Exit
49
4.1 Introduction
The BIOS (Basic Input/Output System) installed in the ROM of your computer
system supports Intel® processors. The BIOS provides critical low-level
support for standard devices such as disk drives, serial ports and parallel
ports. It also provides password protection as well as special support for
detailed fine-tuning of the chipset controlling the entire system.
If you still need to enter Setup, restart the system by pressing the ”Reset”
button or simultaneously pressing the <Ctrl>, <Alt> and <Delete> keys.
You can also restart by turning the system Off and back On again.
In general, press the arrow keys to highlight items, <Enter> to select, the
<PgUp> and <PgDn> keys to change entries, <F1> for help, and <Esc> to
quit.
When you enter the BIOS Setup utility, the Main Menu screen will appear on
the screen. The Main Menu allows you to select from various setup functions
and exit choices.
67
A. I/O Port Address Map
Each peripheral device in the system is assigned a set of I/O port addresses
which also becomes the identity of the device. The following table lists the I/O
port addresses used.
Level Function
IRQ0 System Timer
IRQ3 Serial Port #2
IRQ4 Serial Port #1
IRQ6 Serial Port #5
IRQ7 Serial Port #4
IRQ8 High precision event timer
IRQ10 Serial Port #3
IRQ11 Serial Port #6
IRQ22 High Definition Audio Controller
Under normal circumstance, you will need to restart the WDT at regular
intervals before the timer counts to zero.
Sample Code:
//---------------------------------------------------------------------------
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
//---------------------------------------------------------------------------
#include <dos.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include "F81866.H"
//---------------------------------------------------------------------------
int main (int argc, char *argv[]); void EnableWDT(int);
void DisableWDT(void);
//---------------------------------------------------------------------------
int main (int argc, char *argv[])
{
unsigned char bBuf; unsigned char bTime; char **endptr;
char SIO;
printf("Fintek 81866 watch dog program\n"); SIO = Init_F81866();
if (SIO == 0)
{
printf("Can not detect Fintek 81866, program abort.\n"); return(1);
}//if (SIO == 0)
if (argc != 2)
{
printf(" Parameter incorrect!!\n"); return (1);
}
if (bTime)
{ EnableWDT(bTime); } else
{ DisableWDT(); } return 0;
//---------------------------------------------------------------------------
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
//---------------------------------------------------------------------------
#include "F81866.H"
#include <dos.h>
//---------------------------------------------------------------------------
unsigned int F81866_BASE; void Unlock_F81866 (void); void Lock_F81866 (void);
//---------------------------------------------------------------------------
unsigned int Init_F81866(void)
{
unsigned int result; unsigned char ucDid;
F81866_BASE = 0x4E;
result = F81866_BASE;
ucDid = Get_F81866_Reg(0x20);
if (ucDid == 0x07) //Fintek 81866
{ goto Init_Finish; }
F81866_BASE = 0x2E;
result = F81866_BASE;
ucDid = Get_F81866_Reg(0x20);
if (ucDid == 0x07) //Fintek 81866
{ goto Init_Finish; }
F81866_BASE = 0x00;
result = F81866_BASE;
Init_Finish:
return (result);
}
//---------------------------------------------------------------------------
void Unlock_F81866 (void)
{
outportb(F81866_INDEX_PORT, F81866_UNLOCK); outportb(F81866_INDEX_PORT,
F81866_UNLOCK);
}
//---------------------------------------------------------------------------
void Lock_F81866 (void)
{
outportb(F81866_INDEX_PORT, F81866_LOCK);
}
//---------------------------------------------------------------------------
void Set_F81866_LD( unsigned char LD)
{
Unlock_F81866();
outportb(F81866_INDEX_PORT, F81866_REG_LD);
outportb(F81866_DATA_PORT, LD); Lock_F81866();
//---------------------------------------------------------------------------
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
//---------------------------------------------------------------------------
#ifndef F81866_H
#define F81866_H 1
//---------------------------------------------------------------------------
#defineF81866_INDEX_PORT (F81866_BASE)
#defineF81866_DATA_PORT (F81866_BASE+1)
//---------------------------------------------------------------------------
#defineF81866_REG_LD 0x07
//---------------------------------------------------------------------------
#define F81866_UNLOCK 0x87
#defineF81866_LOCK 0xAA
//---------------------------------------------------------------------------
unsigned int Init_F81866(void);
void Set_F81866_LD( unsigned char);
void Set_F81866_Reg( unsigned char, unsigned char); unsigned char
Get_F81866_Reg( unsigned char);
//---------------------------------------------------------------------------
#endif // F81866_H
1. OS Supported
Windows SP (32-bit / 64-bit) or above
2. Driver Installation
For 32-bit environment:
Step 1:
Copy the file KMUI32_1K.SYS to <%WINDIR%>\SYSTEM32\DRIVERS.
Step 2:
The following parameters must be written to your registry.
HKLM,"System\CurrentControlSet\Services\KMUI32_1K","ErrorCo
ntrol",%REG_DWORD%,0x00000001
HKLM,"System\CurrentControlSet\Services\
KMUI32_1K","Type",%REG_DWORD%,0x00000001
HKLM,"System\CurrentControlSet\Services\
KMUI32_1K","Start",%REG_DWORD%,0x00000000
HKLM,"System\CurrentControlSet\Services\
KMUI32_1K","DisplayName",%REG_SZ%,"KMUI32_1K"
Step 3:
Restart the system.
Step 1:
Copy “KMUI64_1K.SYS” file to <%WINDIR%>\SYSTEM32\DRIVERS
Step 2:
The following parameters must be written to your registry.
HKLM,"System\CurrentControlSet\Services\KMUI64_1K","ErrorControl",
%REG_DWORD%,0x00000001
HKLM,"System\CurrentControlSet\Services\
KMUI64_1K","Type",%REG_DWORD%,0x00000001
HKLM,"System\CurrentControlSet\Services\
KMUI64_1K","Start",%REG_DWORD%,0x00000000
HKLM,"System\CurrentControlSet\Services\
KMUI64_1K","DisplayName",%REG_SZ%,"KMUI64_1K"
Step 3:
Restart the system.
Note: Do not install both of the 32-bit and 64-bit drivers on an operating
system.
Note:
1. The IB_WDT.DLL is of 32-bit and works on 32-bit and 64-bit Windows
operating system. The “IB_WDT.64.DLL” is for 64bit Windows only.
2. The routines are not thread-safe. Your software engineers should take the
responsibility to avoid multi-entry condition.
Note: This function should be invoked before Watchdog and Digital I/O
routines.
Note: This function should be invoked before the program closes and it will
release the device driver and memory for ib_wdt.dll. If the program is closed
without calling this routine, resource leak may occur.
For further information, refer to the datasheet for WDT or contact your sales
representative.
Digital I/O
In this case, the parameter for “SetDioInputMask” is 0x07 and it indicates that
GPIO_0 to GPIO_2 are the input functions.
The parameter for “SetDioOutputMask” is 0x70 and it indicates that GPIO_4
to GPIO_6 are the output functions.
if ((*lpIsDioAvailable)(0))
{
int DioInput;
printf(" Test for digital IO ....\n");
DioInput = (*lpGetDioInput)(0);
printf(" Current GPIO_0 to GPIO_2 is 0x%X\n", DioInput);
while(1)
{
(*lpSetDioOutput)(0x00);
printf(" Set GPIO_4 to GPIO_6 to LOW\n");
(*lpSetDioOutput)(0x70);
printf(" Set GPIO_4 to GPIO_6 to HIGH\n");
(*lpSetDioOutput)(0x30);
printf(" Set GPIO_4 to GPIO_5 to HIGH\n");
(*lpSetDioOutput)(0x60);
printf(" Set GPIO_5 to GPIO_6 to HIGH\n");
Sleep(500);
if (_kbhit())
{
break;
}//if (kbhit())
}//while(1)
}//if ((*lpIsDioAvailable)(0))
Note: Be sure to set up the input / output for GPIO bits in BIOS identically with
the GPIO hardware information above.
1. Description
Security MCU provides following functionality
Getting Status
MCU provides command to get current status which includes the
power on delay timer setting value and power off delay timer setting
value.
Note: Before using the ISP, your software engineer has to make sure the
firmware version (GET_FORMWARE_VERSION) MUST be as follows
to make the ISP function workable.
Major version is 0.
Minor version is 0.
Build version is 1 (or above).
Bandwidth
Baud rate: 19200 bps
Data Format
Parity: No Parity
1 start bit
8 data bits
1 stop bit
Packet Format
CRC
Protocol uses 16-bit CCITT CRC to verify data integrity.
P(x) = X16+X12+X5+1
Communications flow
Communication between PC and Security MCU utilizes Master-Slave
model, where PC is a master, and Security MCU is a slave. Master
sends requests to the slave, and slave has to reply to them. Slave
acts like a passive device and cannot send any requests to the
master.
Request:
Header Size Command Data CRC
0xFF 0x00 GET_FIRMWARE_VERSION None
0xEE
Reply:
Header Size Command Data CRC
0xFF Size of GET_FIRMWARE_VERSION BSL
0xEE Version Version
structure Structure
Parameter: SET_POWER_ON_DELAY_TIMER
Sets power on delay timer.
Request:
Header Size Command Data0 Data1 CRC
0xFF 0x02 SET_POWER_ON_DELAY_TIMER N N
0xEE (mins) (secs)
Reply
Header Size Command Data CRC
0xFF 0x00 SET_POWER_ON_DELAY_TI None
0xEE MER
Parameter: SET_POWER_OFF_DELAY_TIMER
Sets power off delay timer.
Request:
Header Size Command Data0 Data1 CRC
0xFF 0x02 SET_POWER_OFF_DELAY_TIMER N N
0xEE (mins) (secs)
Reply
Header Size Command Data CRC
0xFF 0x00 SET_POWER_OFF_DELAY_TIMER None
0xEE
Getting Status
Request:
Header Size Command Data CRC
0xFF 0x00 GET_STATUS None
0xEE
Reply:
Header Size Command Data CRC
0xFF 0x04 GET_STATUS Status
0xEE structure