Skip to content

WM330 Camera Encoder board

mefistotelis edited this page Dec 21, 2022 · 10 revisions

Table of Contents

Function
Variants
Parts
Programming
External interfaces
Service interfaces
Board view
Schematics

Function

Contains Ambarella pipeline - the SoC, its external RAM and Flash memory and power regulators. This pipeline is responsible for receiving data from Camera Sensor and compressing it for SD-card storage. It also prepares another video stream, to be used for FPV.

Variants

The known variants are listed below.

Marking Overview
P01390.07 First version.
P01390.08

Parts

Marking Amt. Pkg. Function Specification
Elpida B8132B3PB 1 168-ball 12×12 FBGA Embedded LPDDR2 SDRAM description
Ambarella A9-A1-RH A1501 X1501-AN1 1R1 A9S75 1 BGA Ultra HD 4K Camera SoC brief
MXIC X154009 MX30LF2G18AC-XKI 8C149000 1 63-ball 11x9 VFBGA 3V SLC NAND Flash memory description
WE245 TI 56K A9GV 1 26-lead 6.3x4.3 PVQFN-N24 SN74AVC8T245 8-Bit Dual-Supply Bus Transceiver With Configurable Voltage Translation and 3-State Outputs description
C ?? ?? 1 8-lead Atmel ATSHA204 CryptoAuthentication datasheet

Programming

Chips Firmware Description
A9S75, EDB8132B, MX30LF2G/MT29F2G m0100, m0101 Takes care of video encoding and controls firmware update process. Controls SD card slot. Consists of loader (01) and application (00).

External interfaces

The board contains one connector:

Marking Overview
TODO

Service interfaces

The following service pads exist on this board:

Marking Overview
TODO

Board view

Top of a P01390.01 board:

WM330 Camera Encoder board v1 A top

Bottom of the P01390.01 board:

WM330 Camera Encoder board v1 A bottom

Top of a P01390.?? board:

WM330 Camera Encoder board v2 A top

Bottom of the P01390.?? board:

WM330 Camera Encoder board v2 A bottom

Top of a P01390.?? board:

WM330 Camera Encoder board v2 B top

Bottom of the P01390.?? board:

WM330 Camera Encoder board v2 B bottom

Schematics

Functional diagram

flowchart LR
    Gimbal-FFC-cable((FFC to<br/>Gimbal))
    Gimbal-FFC-cable===Signal-Conditioner
    Gimbal-FFC-cable-- UART<br/>DUML ---Ambarella-SoC
    subgraph Camera Encoder board
    Signal-Conditioner[Video input<br/>transceiver/<br/>conditioner]
    Ambarella-SoC[Ambarella A9<br/>Camera SoC<br/>2x ARM and DSP]
    Ambarella-Xlat(quartz<br/>oscillator)---Ambarella-SoC
    Ambarella-SoC---Ambarella-RAM[LPDDR2<br/>SDRAM<br/>1GB]
    Ambarella-SoC---Ambarella-FLASH[NAND<br/>Flash<br/>2Gbit]
    Encoder-CryptoAuth[ATSHA204<br/>Crypto<br/>Auth]
    Signal-Conditioner== image<br/>sensor<br/>data ===Ambarella-SoC
    Encoder-CryptoAuth---Ambarella-SoC
    end
    Interboard-SD-Pwr((inter-<br/>board conn<br/>to SD&Pwr))
    FFC-3in1((FFC to<br/>3-in-1))
    Ambarella-SoC-- UART<br/>DUML ---FFC-3in1
    Ambarella-SoC== low bit rate<br/>video stream ====FFC-3in1
    Ambarella-SoC== high bit rate<br/>video & photo ====Interboard-SD-Pwr
    Ambarella-SoC-- usb ----Interboard-SD-Pwr
Loading

Thick lines present propagation of video data. The video comes from sensor board through Flex Film Cable. To push such high data rate through the cable without degradation, signal conditioner in required. Then the sensor data goes to Ambarella, which is the central SoC for video data processing. It applies proper filtering to the data, then generates two streams out of it - high bandwidth stream is H.274 compressed and written to SD-card (if recording) on Gimbal Power and SD board, low bandwidth stream is sent to Receiver Main Processor 3-in-1 board.

Ambarella requires external RAM and NAND chips, and quartz oscillator for clock signal generation. The SoC also has access to CryptoAuth engine, which it can use to encrypt or decrypt a secret storage block, which contains encryption keys.

Hardware schematics

No schematics available.

Clone this wiki locally