Dane.Kouttron

[6.20.16]  Armor X7 Teardown & Battery Upgrade

The Armor X7 is a ruggedized tablet, with some impressive specs. Its MIL-STD-810F rated for vibration, its IP65 rated for dust and water and really really sturdy, it features a resistive + capacitive touchscreen and is great for data logging or outdoor science. Here's an overview of specs [pdf]. I wanted to investigate the internal hardware and throw together an upgraded battery module to enable some extended outdoor science. The X7 was born ~5 yrs ago and for some reason a pile of them appeared on ebay for $40 each, I grabbed a few and went to work on making custom battery packs and custom modular modems to live in the flexspace battery connector

What?
Battery Teardown and Debugging
Talking to a TI BMS Chip Putting it back together Opening up the Armor X7 Conclusion Image Directory

More details please!
The X7 features two hot-swappable battery packs. There are two configurations for the battery packs, two cell (2x 2950mAh cells in series), or four cell (2x 2950mAh cells in series and 2 in parallel). Each of the 2-cell packs can run the unit for a little under 1.5 hrs. CURIOUSLY, one side of the X7 features a connector for adding custom peripherals. The connector [flexspace] has extra USB available [link to flexspace manual]. This is great for adding a Bluetooth Low energy / xbee / whatever external hardware, in a removable fashion. Ideally the left battery pack would be a 4 cell (3 hrs of runtime) and the right pack would be a module that used the flexspace connector for connecting a DIY module. 

Battery Teardown and Upgrade Ahoy

The armor X7 has two removable battery modules that live along the side of the tablet, they are hot-swappable, and connect via a spring-loaded pogo-pin esque connector. The battery side is static and the tablet side has the spring-loaded connector. The batterys are swappable, an internal windows utility can allocate which one is preferred to charge first. 
As a quick test and demo, I fired up ARMOR UTILS, a built in x86 application to check on any battery telemetry. The stock pack is 2.95Ah new, and they have only seen 44 cycles, not bad!  Stubby rubber bumpers are included around the front face to limit damage from impacts. There's a fingerprint scanner, which I havent poked at and five hardware pushbuttons. Interestingly 'P3' appears to be enter (in startup selection circumstances) and 'P1' / 'P2' appear to be up/down. 
The pack has a small 5-led capacity indicator and a power + coms connector. Upon tearing it open, we find the inside is a 2S1P cell grouping of ICR18650-30A cells. Each 2S1P pack runs the tablet for about 1.5 hrs. Now to find out more about the connector and the cells. 
ICR18650-30A cells are a 3Ah 18650 cell with a 2C (6A) max discharge rating. These are nice cells, 3Ah in an 18650 is really high for the vintage of this tablet (early 2010's)
Ok, lets look at the controller. Impressive construction, thermistors adhered to EACH cell, all the voltage sense points strain relieved, and the board itself housed behind a plastic shroud, good deal. Here's where it gets great, the connector is LABELED. THANKS GUYS. That little P+ is Pack  P- is pack - and D is SMBC and SMBD. SCIENCE AHOY!
The whole thing comes apart with 3 screws that keep the bms tied to the case. Note the case mechanicals appear to be designed for a higher capacity pack, featuring a 2S2P topology. They probably used a separate BMS board for that pack, as the present board doesnt feature the pads to connect extra thermistors.
EXTRA ICR18650-30A CELLS APPEAR!
To build an 'extended range' pack, i needed extra cells, I grabbed four extra cells from an ebay vendor [link] for 5$ / cell. A quick rudimentary capacity test at a 1A discharge rate clocked in the cells at 2.85ah, which is appropriate. 
Adding capacity was fairly straightforward, there was reasonable room to fit the extra cells in place along with extra connecting wire. I  abraded and tinned the 18650 cells and usd flexible copper mesh to put the extra cells in parallel to the existing cells. Important to note, i spent time to match the cell voltages before parallel'ing the cells. 
Does it fit?
Yep, the 2S2P pack neatly packs away into the same case, I added a label to keep track of it. Now to find out if the BMS magically accepts its DOUBLED capacity.
NOPE,
BMS gets a bit confused. This plot is gathered from BatteryInfoView, an excellent windows battery data collector. Orange is pack voltage, blue is the BMS's precieved capacity (mAh). Unfortunately after a few cycles it didnt creep up. The battery is using its initial 'manufacturer' battery capacity and estimating capacity from that number. This results in the tablet shutting off very early and reporting innacurate time remaining. 
The bms reports to the OS the %SOC or state of charge, windows/linux takes an action at %SOC thresholds, like putting the system to sleep, etc. In this case, the system ran to 0% SOC and, kept running for another hour and a half before getting a hardware undervoltage cutoff from the battery pack. Its nice to have a reliable % SOC, especially if you're running about in the battlebox or outside collecting data. To get this, we're going to have to dive a bit deeper and let the BMS micro know whats up, ideally changing the full charged capacity to 5800 mAh instead of the existing 2900 mAh. The micro/bms is visible above, and is a BQ20Z65. 


Onto the heart of the beast
Tell me more about this BQ20Z65
Theres a few documents that come in handy when getting a feel for this part.
Datasheet for the BQ20Z65
[Link] [Local Link]
Technical Reference for the BQ20Z60 / BQ20Z65
[Link] [Local Link]
Quick Start Guide for the BQ20Z Family
[Link] [Local Link]
I'm going to reference the documents as Tech Ref, Quick Start and Datasheet from here on in.
General Design
The datasheet publishes a basic application schematic, which is really similar to our battery pack. Note there's one external IC to the main BMS, its a secondary OVP chip. This kicks the fets off if the main BMS kicks the bucket. Note there is no external EEPROM, all the settings are stored inside the BQ20Z65 part. Had there been an external EEPROM these settings may have been modified easier. 
So we learn that the coms are SMBC and SMBD, time for the EV2300 and some old BQEASY software. Connect SBMC,SMBD and GND to the pins shown. Note the EV2300 is available here, and only really works on WINXP, Plan for headaches if you want to run on WIN7 64 bit. The EV2300 is also available on ebay.
Whats BQEASY?, it sounds like a BBQ Sauce...
BQEASY is the user interface to the SMBUS communications to the host battery, here's the intro-guide [Link] [Local Link]. You want to pay attention to a few Flags, namely SS and FAS. If SS is red, the unit is 'sealed', if FAS is red, full access is restricted. In the case shown, the unit is in 'sealed' mode, and only a few things are available to read. 

There was some futzing around here, as I had never used this software. There's a lot of jargon, and hunting through forums so here's a better overview.
The SBS window gives you a quick overview of all the system 'flags' as well as pertinant variables. Flags are green/red and indicate states [is the discharge fet on, is the unit 'sealed, etc]. Data Flash is only available in unsealed / Full access mode. In this mode you can change everything from thresholds to led meter pulse states. Pro allows you to read and write strings or words and get / insert useful data. Again, only functional in unsealed / full acccess mode. The whole shebang functions as a datalogger, which is great for tracking accuracy of the system. Manufacturer access is a magic area where 4 digit word commands can be submitted. 2 word commands can be inserted right above manufacturer access. 
Ok So lets get out of sealed mode
You will note that if you go to Data Flash and hit read, you get an error.  As i mentioned before, this unit's BMS is sealed. Data Flash is basically inaccessable. For this excersize, i'd like to change the 'Full Charge Capacity' variable to ~5800mAh instead of 2636mAh. Changing the manufacturer name would also be interesting.
So lets begin, To do this the pack needs to be fully discharged 'Fuel gague = 0%' and some magic needs to be inserted. To fully discharge your pack, i placed a load resistor (10 ohms 10W) across the pack +, Pack -  terminal and watched the Fuel Gague deplete to 0%.

Hit 'Write 2 Word Command' and enter in SMBus Command '
00'
Word 1 '0414' Word 2 '3672'
Hit OK

Hit 'Refresh'
Holey moleys the SS flag is green, you're now 'unsealed'
We're almost there, dont jiggle anything as 'unsealed' is temporary. Time to get full factory access.

Ok, Full access time
Hit 'Write 2 Word Command' again
enter
SMBus Command '00'
Word 1 'ffff' Word 2 'ffff'
Hit OK

Hit Refresh

AND LO, THE MIGHTY FAS Bit has been cleared, and the unit is fully unlocked, time to head to Data Flash and muck around with variables.

And lo, Data Flash is now editable, I changed the vendor to DAN-GER-300 (11 characters max) and i changed the design capacity. After editing a variable, hit enter, right click, and select 'write'. Use refresh all to verify the written variable 'stuck'

After complete, we need to re-seal the pack so it doesnt get overritten by something silly when its attached to the tablet.
Re-Sealing the battery
Checking that it worked
I removed the solder points connected to the battery and cleaned them with solderwick so they appeared planar with the non-soldered pins. Next up the battery pack was plugged back into an Armor X7 tablet and the following was grabbed with BatteryInfoView. Note DAN-GER-300 is visible along with the increased Design Capacity!


High Capacity Module 1, two cycles

Using the newly born high capacity pack, i cycled the battery twice. This consisted of fully charging the pack by leaving the tablet plugged in for a few hours, and then begining logging using BatteryInfoView. The tablet was configured to leave the screen on and run till dead. The hiccup on both plots was caused by the %SOC reading zero, the tablet going to sleep, and then me subsequently waking it up to allow the remainder to drain out. In these cycles the pack came in at 4.6 and then 4.9 Ampere-hours. The run time also was excellent, 3hrs and 35 minutes on one 'double-pack' Cycle one: First cycle with new cell parameters
Cycle two: Slightly increased capacity.
Take a look at the comparison of the before and after plots. State of charge no longer ends halfway down the SOC plot, it is fairly accurate at predicting state of charge. There's a long way to go to making it super-accurate, and that will be covered in another writeup.

HUZZAH IT WORKED
Before Firmware modifications
After Firmware modifications



Armor X7 Teardown
The armor x7 has some interesting insides, the following contains a teardown of the unit. Specs from [link


  • Atom N450 1.66GHz single-core processor
  • 7.0-inch WSVGA 1024 x 600 LCD
  • 2GB DDR2 800MHz SDRAM
  • 40GB solid-state drive
  • 2.0 MP Webcam
  • 802.11 n MIMO (WLAN)+ EDR (Class 2) Bluetooth
  • Twin hot-swappable battery packs 
  • 8.9 x 5.9 x 1.4 inches
  • MSRP: $2,377
  • Shock/drop: MIL-STD-810G certified (6-foot drop)
  • Ingress protection: IP65 IEC 60529 egress
    Compatibility Cat II Chemical Solvents, Cat III Cleaners and Cat IV Industrial Chemicals
  • Temperature: -20 to 60 C Operating / -40 to 70 C Storage
  • Humidity: +5 C to 60° C, 95% RH (41 F to 140 F)
  • Altitude: 20,000 ft / 6.1 km
  • Vibration: 514.5, Procedure I, Category 3
  • Hazardous Location: ISAFE: UL 1604 Class I, Division 2, Groups A, B, C and D; CSA C22.2
Wait, how big is it?
The tablet is 8.9 " x 5.9 " and slightly less than 1.5" deep, with the batteries installed. The screen is recessed below the plastic overmold. to the top right is a fingerprint scanner along with 3 special-use buttons. These buttons can be used to get out of startup issues and around the 'start windows normally / safe mode' conditions. 
Removeable Batteries.
Shown is the batteries in their removed state, a pushbutton permits a sliding latch which couples the batteries to the frame. The spring-loading on the sliding latch is sizeable and maintains a very tight mate from the battery pack plastic to the frame.
PORTS
The battery connects via a 9 position sprint loaded connector. Similar to pogo-pins, these transfer power and communictions to the battery module. A secondary connector is also available in one of the battery bays, this 'flexport' provides communications for external pheriphasl.
For the dissassembly,  removed screws are asorted and labeled on small post-it notes. The back plane of the tablet has a finned heat spreader and a back plate which forms the watertight seal to the unit.  Opening up we find a bunch of goodies.
Here's a look inside, the backplate detaches and the whole battery-mating connector de-couples. There are a few interconnecting cables that mate the central control board to the perhipherals and connectors on the battery mating surface. A sierra wireless card [link] is also seen here, mating to the internal flex-port connector. This card is a fully functional GSM modem.
With the battery interface mechanicals removed and the gsm modem removed, a few more things become visible, the bios battery and antennas used for GPS and wifi are shown in the far top of the unit. Under the GSM modem and the aluminum flashing is a small intel wifi card [link] along with a u-blox GPS [link].
Behind the aluminum plating likes the system RAM, its a 2gb version of this [datasheet], note that higher than 2gb is an option, really just about any  200-Pin DDR2 SDRAM will fit. 
Here's a better look at the GSM module carrier board. note the flexspace connector on the front side. I will make some mechanical drawings of this part so its easier to mate other flex-space hardware in the same space.
Here's the sierra wireless modem sitting next to an msata ssd. CURIOUS, this may be a quick update route for interal space!
Finally *ALL* the screws sitting on doublesided tape to keep things from flying all over the plade during disassembly

WAIT IS THAT A CELL MODEM

The hardware connected to the internal flex-port appeared to be a GSM modem, i used an active GSM sim card and lo, DATA!  Unfortunatley the unit uses odd external rf cable connectors, but this could be modifed if needed. Note, hackaday.com was loadable over cell-data using a T-Mobile sim card.

(There's other photos in the photo gallery)
Concluding Remarks:

If you have questions or comments, ask below or send over an email.
Comments:
HTML Comment Box is loading comments...

(be careful, batteries do not have an 'off' switch)

Dane.Kouttron
Rensselaer Polytechnic Institute 
Electrical & Electrical Power
631.978.1650