back to index

Teardown: Wearable microdisplay


What
What's inside
      Package
      Manual
      Display unit
      Opened unit
            Controller chip
      Lens
      Display itself
      Casing
Modifications
Screenshots
Raspberry Pi setting
      Disable console blanking
            What didn't work:
      Console font setting
      Console setting in config.txt:
Custom-made cable
Todo

What

A wearable microdisplay, a monocular head-mount display, a DIY FPV goggle kit, was acquired off eBay for about $50. It is available from many sources, usually Chinese (Aliexpress, DX...) for prices ranging between $50 and $120.

It is the FPV Vision-720 or a clone.

According to the documentation, it is a WQVGA 640x480 16:9 display, ferroelectric FLCOS (liquid crystal on silicon). (There is a discrepancy here, as QVGA is 320x240. The actual observed resolution suggests this is closer to the reality. I2C readout of the controller registers or pulse counting going to the display itself would answer this with certainty.)

The viewing angle is 26°, the input signal is analog baseband video in PAL or NTSC format. The exit pupil distance is 20 mm.

The display's effective area is 4.05x3.02 mm. A RGB LED is used to illuminate the display.

The power feed is 3.5-5 volts, less than 120 mA, or less than 0.6 watts.


What's inside

Package

The display arrived in a nice cardboard box, containing the display box itself and the cable.


Box it arrived in

Box it arrived in

Box it arrived in

Box it arrived in

Box it arrived in

Box it arrived in

Original wiring

Original wiring

Original wiring

Manual

The box contained also a manual. It summarizes the parameters and the wiring. The wiring is however different than the reality.


Manual

Manual

Manual

Manual

Manual

Manual

Manual

Display unit

The display unit is a little box, 36x24x21 mm. On its left side there is a mini-USB connector, used for powering the unit and video input.


Unit

Unit

Unit

Unit

Unit

Unit

Unit

Opened unit

The back of the unit is held in place with a pair of transparent rubber bands. After pulling them aside, the back can be popped off with ease. Inside, there is a controller board that's attached with a flexible ribbon cable to the display unit.


Unit, opened

Unit, opened

Unit, opened

Controller board

Controller board

Display back

Display back

Display back

Display inside

Display inside

Display inside

Controller chip

The unit is based on the Terawins T118B controller chip. T118 family of chips is very common in various devices utilizing LCD display panels with analog video inputs.

The controller chip uses a 27 MHz crystal, has 64-pin LQFP package, and requires 1.8V and 3.3V power.

The chip supports on-screen display functions. This may be useful for text-over-video overlays. The chip also has a versatile VBI teletext data decoder, opening more possibilities of e.g. telemetry overlays encoded into the video without having to tamper with the video itself.

The chip interfaces with an optional microcontroller via two-wire interface (I2C?).

The chip supports image mirroring, via the panel scanning directions through register 0xE1. This could allow adjusting the image from cameras attached to inverting optics.

Lens

The lens is a fairly crappy plastic lens.


Lens

Lens

Lens assembly

Lens assembly

Lens assembly

Lens assembly with light diffuser

Display itself

The display is a very tiny liquid crystal on silicon one, the FLCOS technology. It is reflective, the illumination is provided with a RGB LED. The LED is shining through a little diffuser module.


Display subunit

Display subunit

Display subunit

Display detail

Display detail

Light diffuser

Light diffuser

Naked display

Naked display

Backlight LED

Backlight LED

Backlight LED

Backlight LED

Naked display

Naked display and backlight LED

Light diffuser

Light diffuser

Light diffuser

Casing

The casing is a regular plastic box. Nothing special to see here.


Casing outside

Casing outside

Casing outside

Casing outside

Casing

Casing with lens and diffuser

Casing with lens and diffuser

Casing with lens and diffuser

Modifications

The cable has to be modified. The stock one had a weird battery connector. (WARNING! The red and black cable were swapped, the red was ground and black was positive. Never assume the color assignments! Fortunately the device survived a short time of swapped polarity.)

A USB-A connector was attached for the ease of powering the device from any USB port, charger, or portable power bank.

The 4-pin jack connector had to be also removed and swapped with a RCA jack, matching the video output of common video players, set top boxes, and a Raspberry Pi B. The latter was used for testing.


Modded cable

Modded cable

Modded cable

Attached cable

Modded cable, wire attachments

Modded cable, wire attachments

Screenshots

The display was tested on a TV settop box output briefly, but primarily with a Raspberry Pi video output. The default font size is unreadable on both PAL and NTSC mode in default resolution.

On the small font display there is a piece of hair. This had to be removed later by taking the display apart again and blowing the contamination off.

The lens is unbelievably lousy, even more than what could be expected from a moulded plastic. The display is deformed, only the center area is somewhat sharp and the edges are blurred, and image on the edges is rainbowed.


Display in action, small font

Display in action, small font

Display in action, small font

Display in action, small font

Display in action, small font

Display in action, small font

Display in action, larger fonts

Display in action, larger fonts

Display in action, larger fonts

Display in action, larger fonts

Display in action, larger fonts

Display in action, larger fonts, colors (names do not match)

Raspberry Pi setting

Disable console blanking

The console blanks out after a couple minutes. This may be annoying. The behavior can be disabled by an escape code, which also wakes up the console (works also from a SSH session or a serial console):

 echo -ne "\033[9;0]" > /dev/tty1
or, from the /etc/rc.local to disable it at boot,
 echo -ne "\033[9;0]"

Number 0 disables blanking. Other numbers set the timeout in minutes.

What didn't work:

 echo 0 > /sys/class/graphics/fb0/blank

but it doesn't seem to actually work.

It's said blanking can be disabled altogether by appending consoleblank=0 to kernel bootargs. Doesn't seem to work with config.txt.

Console font setting

Uses setupcon. If not present, install via apt-get install console-setup.

 cd /usr/share/consolefonts
 setfont Uni<something>

Console setting in config.txt:

in /boot/config.txt:

Resolution 320x240, NTSC, 16:9:

 sdtv_mode=0
 sdtv_aspect=3
 framebuffer_width=320
 framebuffer_height=240

Make the screen larger, using more of the display area, by lowering overscan:

 overscan_left=-24
 overscan_right=0
 overscan_top=-24
 overscan_bottom=-24


Custom-made cable

The stock cable was found lacking - the USB-mini connector was too long and was getting in the way. A different cable, with different length too, had to be made.

The connector pinout was obtained with a multimeter, using a whisker wire as a probe to touch inside the miniature USB connector.

The miniUSB connector has five pins on the connector side, but only one on the cable/solder side. The missing pin was found to be the ID, the one that in microUSB pinout is between D+ and ground.


Connector pinout

The new cable was made from a length of thin coax for the analog video, and a two-strand wire for the power, attached together by regularly spaced pieces of a heat-shrink tube.

The power and video may be possible to multiplex in the same cable using capacitive/inductive separation of the AC and DC components.

The cables were soldered to the miniUSB connector according to the pinout. The metal cover of the connector was partly cut on the sides with a Dremel wheel and then bent to shape. The cables then were attached with hot-melt adhesive, and more adhesive was used to hand-mould the connector body and to protect the pins and wires.


Connector, side view

Connector, front view

Connector, bottom view

Connector, top-side view

Entire cable

The power connector was made from a very cheap USB-A connector bought in bulk from China, to assure their availability in the workshop. This connector lacks any housing, so hot-melt adhesive was again used to mould its body.

The positive and negative side of the connector are marked with red and blue color. This marking is done on most of the stocked connectors, to eliminate having to look up the pinout and to reduce wiring errors.


USB power connector

USB power connector

USB power connector

The connector now sticks out only minimally and folds over the display housing, facilitating cable direction over the ear when the display is located over right eye.


Cable, attached

Cable, attached

Cable, attached

Cable, attached

Todo


If you have any comments or questions about the topic, please let me know here:
Your name:
Your email:
Spambait
Leave this empty!
Only spambots enter stuff here.
Feedback: