Link Search Menu Expand Document

M0188 VOXL 2 Mini Sparrow Imager Adapter


Table of contents

  1. Summary
    1. Features
    2. Hardware Requirements
    3. VOXL SDK Requirements
    4. Kernel Requirements for M0188
    5. Dimensions
      1. 3D Drawings
      2. 2D Drawings
    6. Specifications
  2. Hardware
    1. Hardware Block Diagram
    2. Connectors
      1. Summary
    3. Image Sensor Interfaces
      1. Notes for Sensors
      2. J0 - Tracking Sensor ID0
      3. J1 - Hires Sensor ID1
      4. J2 - Tracking Sensor ID2
      5. J3 - Hires Sensor ID3
      6. J6 - Tracking Sensor ID6
      7. J8 - Tracking Sensor ID8
    4. FLIR Lepton Interfaces
      1. Lepton 1 - J10
      2. Lepton 2 - J5 (external SPI to M0104 J10)
    5. I2C Mux Interfaces
      1. Summary
      2. J01 - I2C0 and I2C1
      3. J23 - I2C2 and I2C3
      4. J45 - I2C4 and I2C5
      5. J67 - I2C6 and I2C7
  3. Software
    1. Linux Users Guide
      1. Lepton 1 - J10
      2. Lepton 2 - J5 (external SPI to M0104 J10)
    2. I2C Mux Interfaces
      1. Summary
      2. J01 - I2C0 and I2C1
      3. J23 - I2C2 and I2C3
      4. J45 - I2C4 and I2C5
      5. J67 - I2C6 and I2C7

Summary

Features

M0188 Serves as a breakout for Camera Groups J6 and J7 on VOXL 2 Mini.

  • Micro Coax camera connections
    • 4 two lane MIPI-CSI
    • 2 four lane MIPI-CSI
  • hardware synchronization
  • 2 FLIR Lepton 3.5 sensor interfaces (1 natively, another using an additional cable to route to an extra SPI).
  • 8 channel I2C mux (TCA9548AMRGER, address 0x76)

Hardware Requirements

VOXL SDK Requirements

VOXL SDK 1.4.0+ is required.

Kernel Requirements for M0188

M0188 requires kernel m0104-1-var00.2-kernel.img.

When installing SDK, select “D0013” option to install this kernel.

Dimensions

3D Drawings

3D STEP

2D Drawings

TODO

Specifications

FeatureDetails
WeightTODO g
HxWTODO

Hardware

Hardware Block Diagram

View in fullsize

Connectors

Summary

ConnectorDescription
J0Tracking Sensor ID0
J1Hires Sensor ID1
J2Tracking Sensor ID2
J3Hires Sensor ID3
J6Tracking Sensor ID6
J8Tracking Sensor ID8
ConnectorDescription
P6Board to Board - mates to M0104 J6
P7Board to Board - mates to M0104 J7
ConnectorDescription
J4Connects to M0104 J10 SPI
J5FLIR Leptopn 2
J10FLIR Leptopn 1
ConnectorDescription
J01TODO
J23TODO
J45TODO
J67TODO

Image Sensor Interfaces

  • requires kernel m0104-1-var00.2-kernel.img

Notes for Sensors

  • supported coax cables
  • HW synchronization
    • tracking sensors enabled sync by default using GPIO 109 (voxl-fsync-mod)

J0 - Tracking Sensor ID0

  • supported image sensors
    • M0161 - 1280x800 Global Shutter Sensor AR0144
  • 2 MIPI lane support, in combo mode with Sensor ID6

J1 - Hires Sensor ID1

  • supported image sensors
    • M0161 - 4k High-resolution, Low-light, IMX412
  • 4 MIPI lane support

J2 - Tracking Sensor ID2

  • supported image sensors
    • M0166 - 1280x800 Global Shutter Sensor AR0144
  • 2 MIPI lane support, in combo mode with Sensor ID8

J3 - Hires Sensor ID3

  • supported image sensors
    • M0161 - 4k High-resolution, Low-light, IMX412
  • 4 MIPI lane support

J6 - Tracking Sensor ID6

  • supported image sensors
    • M0161 - 1280x800 Global Shutter Sensor AR0144
  • 2 MIPI lane support, in combo mode with Sensor ID0

J8 - Tracking Sensor ID8

Not supported yet

FLIR Lepton Interfaces

Lepton 1 - J10

TODO PINOUT

Lepton 2 - J5 (external SPI to M0104 J10)

TODO PINOUT

I2C Mux Interfaces

Summary

An 8-channel I2C mux (TCA9548AMRGER) is on the /dev/i2c-0 bus at address 0x76 when mated to VOXL2 Mini.

J01 - I2C0 and I2C1

TODO PINOUT

J23 - I2C2 and I2C3

TODO PINOUT

J45 - I2C4 and I2C5

TODO PINOUT

J67 - I2C6 and I2C7

TODO PINOUT

Software

Linux Users Guide

Lepton 1 - J10

The /dev/spidev0.0 SPI interface comes through M0188 P6, the /dev/i2c-0 I2C inteface comes though M0188 P7.

I2C is shared between Lepton 1 and Lepton 2 and we need to use a channel selector.

For Lepton 1 I2C, you need to use CHANNEL0 of the TCA9543A device (write 0x01 to address 0x01 on slave device 0x73).

Lepton 2 - J5 (external SPI to M0104 J10)

The /dev/spidev14.0 SPI interface comes through J4 that connects to M0104 J10 externally, the /dev/i2c-0 I2C inteface comes though P7.

I2C is shared between Lepton 1 and Lepton 2 and we need to use a channel selector.

For I2C, you can use CHANNEL1 of the TCA9543A device (write 0x02 to address 0x01 on slave device 0x73).

I2C Mux Interfaces

Summary

An 8-channel I2C mux (TCA9548AMRGER) is on the /dev/i2c-0 bus at address 0x76 when mated to VOXL2 Mini.

J01 - I2C0 and I2C1

To use CHANNEL0 of the TCA9548A device (write 0x01 to address 0x01 on slave device 0x76). To use CHANNEL1 of the TCA9548A device (write 0x02 to address 0x01 on slave device 0x76).

J23 - I2C2 and I2C3

To use CHANNEL2 of the TCA9548A device (write 0x04 to address 0x01 on slave device 0x76). To use CHANNEL3 of the TCA9548A device (write 0x08 to address 0x01 on slave device 0x76).

J45 - I2C4 and I2C5

To use CHANNEL4 of the TCA9548A device (write 0x10 to address 0x01 on slave device 0x76). To use CHANNEL5 of the TCA9548A device (write 0x20 to address 0x01 on slave device 0x76).

J67 - I2C6 and I2C7

To use CHANNEL6 of the TCA9548A device (write 0x40 to address 0x01 on slave device 0x76). To use CHANNEL7 of the TCA9548A device (write 0x80 to address 0x01 on slave device 0x76).