Skip to content

WM100 Main Processing Core Board

mefistotelis edited this page Dec 27, 2022 · 19 revisions

Table of Contents

Function
Variants
Parts
Programming
External interfaces
Service interfaces
Board view
Schematics

Function

The board contains all processing units of Spark. It contains Flight Controller, but also sensors processing and VPS, plus the main video and FPV pipeline, gimbal driver and arm motor drivers, and radio transceiver too.

Variants

Several versions of the module are known.

Marking Overview
P02110.09 The first version.
P02960.01

Parts

Marking Amt. Pkg. Function Specification
BQ25700 TI 718 A3Y2 1 PWQFN-N32 BQ25700A, SMBus 1-4 cell NVDC Buck-Boost battery charge controller with system power monitor and processor description datasheet
BGTAE FDMC 6679AZ 2 ON Semiconductor FDMC6679AZ P-Channel MOSFET, 51A, 30V, PowerTrench 8-Pin MLP datasheet
17578 TI 72E ME4E 4 CSD17578Q3A 30V N-Channel NexFET Power MOSFETs datasheet
SKY85809 708TV 1708 MY 1 QFN 4x3 WLAN RF front-end module; provides functionality of a power amplifier, filtering, power detector, transmit/receive (T/R) switch, diplexer, and associated matching description
Atheros AR1021X-CL3D FK70334K 1703 Taiwan 1 Long Range 802.11A/N USB WiFi Module; dual-band 2.45 and 5.8 GHz, 2x2 MMIO
R010 1 Current sense resistor
Leadcore LC1860C T2F2 1217 D23 TPC914.00 1 Quad-core 1.5GHz ARM Cortex-A7 SoC with Mali-T628 GPU and LTE Cat 4 baseband modem
Leadcore LC1160 S2F2 1017 300 HAK235 1 Power Management Unit and Audio codec, which meets LC1860 requirements
TSSF649 1
T120 MEGT 3 4-lead SMD 3225 Quartz oscillator, 12MHz
GL850H OMA0111 7105861 1 64-Pin LQFP Genesys Logic GL850, USB 2.0 4-port HUB Controller description
Movidius MA2155 704-C1 532T 1 VF2BGA225 Movidius Myriad VPU, 600MHz, PWM outputs; controls all cameras and intelligent functions of the drone description
T4 1
Micron 7GA98 JWB30 NH21 1 FBGA221 Micron MT29TZZZ4D4BKERL, 4GB eMMC and 4Gb LPDDR3; used as RAM and storage for LC1860C description
26A0 711X 1
V5 IIIO 4
STM32F303 C8TB GH22Z 90 CHN GH 707 1 UFBGA Arm Cortex-M4 32-bit MCU; for gimbal master control description
MPS1711 MP6536 H177542 2 3-channel half-bridge driver for 3-phase brushless motor
7C AQ C 1 8-lead Atmel ATSHA204 CryptoAuthentication
K7K E2 1
Atmel ATSAME70Q21 CN 1703C AF72VA ARM 1 ARM Cortex-M7 CPU; up to 300MHz, 16Kb ICache and DCache with ECC, Single- and double-precision FPU, Memory Protection Unit, DSP and Thumb-2 Instructions; used as flight controller description
X1FA 3N 1
X0KX 12 1
AEUG 2
AEUH 4
PA 7CA 1 3x3 UDFN/WSON Mini Linear Regulator, DI AP7361ADJ DI datasheet
2.2 2 Inductor for Switching Regulator
2R2 1702 1 Inductor for Switching Regulator
T4 3
K7K E4 1
T400 EC7Q 1
OAK 1R 3
V5 IIIO 7
VN IIIO 1
BR 2
ZZ 8
H141 1
K7K E4 1
C708 1 10-pad HLGA-10L 2x2mm Dual full-scale, 1260hPa and 4060hPa, absolute digital output barometer; type recognized by look only description
1R0 1 Inductor for Switching Regulator
ATO G38 246 1
X1 1
QUALCOMM SMB1357 027 E704LYN ME90403 G2 1 30-pad WLP Programmable single-cell Lithium-ion/polymer battery charger with Qualcomm QC2.0 support description

Programming

Chips Firmware Description
ATSAME70Q21 m0305, m0306 Flight controller (MC) programming, loader(05) and application(06).
LC1860C m0801, but see m0901 Radio communication and control of intelligent flight functions. The module identifier is m0801, but in later platforms was renamed to m0901.
MA2100A m0802 Collision avoidance and sensory support for intelligent flight functions.
STM32F303 m0400 Gimbal master control; provides gimbal arm micro-controllers with proper signals to ensure stabilization and responsiveness to user commands.
AR1021X

External interfaces

Marking Overview
TODO

Service interfaces

The following service pads exist on this board:

Marking Overview
TODO

Board view

Top of a P02110.09 board:

WM100 Main Processing Core board v9 A top

Bottom of the P02110.09 board:

WM100 Main Processing Core board v9 A bottom

Top of a P02960.01 board, with salty water damage:

WM100 Main Processing Core board v1 A top

Bottom of the P02960.01 board:

WM100 Main Processing Core board v1 A bottom

Schematics

Functional diagram - Video feed transmission

flowchart LR
    Gimbal-FFC-cable((FFC to<br/>Gimbal))
    Gimbal-FFC-cable== image<br/>sensor<br/>data ====Processing-SoC
    subgraph Main Processing Core Board
    Processing-SoC[LC1860C SoC<br/>Quad-core<br/>ARM Cortex-A7]
    Encoder-CryptoAuth[ATSHA204<br/>Crypto<br/>Auth]
    Processing-SoC== high bit rate<br/>video & photo ===Ambarella-SD-Slot(SD-card slot)
    Encoder-CryptoAuth---Processing-SoC
    Processing-SoC== low bit rate<br/>video stream ===Wifi-Transceiver
    Processing-SoC-- DUML<br/>packets ---Wifi-Transceiver
    Ambarella-SD-Card[SD-card]
    Ambarella-SD-Slot---Ambarella-SD-Card
    subgraph Wifi transceiver block
    Wifi-Transceiver[AR1021X<br/>802.11A/N<br/>dual-band<br/>WiFi Module]
    Wifi-Transceiver===RF-Frontend-A[SKY85809<br/>WLAN RF<br/>front-end]
    Wifi-Transceiver===RF-Frontend-B[SKY85809<br/>WLAN RF<br/>front-end]
    end
    end
    Antenna-A1((Ant))
    Antenna-B1((Ant))
    RF-Frontend-A---Antenna-A1
    RF-Frontend-B---Antenna-B1
Loading

Thick lines present propagation of video data. The video comes from sensor board through Flex Film Cable. The sensor data goes to LC1860C, which is the central SoC for main camera 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), low bandwidth stream is sent to AR1021X Wifi chip for radio transmission to the RC.The Radio Frequency channels include front-ends capable of both 2.4GHz and 5GHz transmission, allowing switching between these bands.

The antennas can also receive DUML packets from the RC, in which case the input RF signal is amplified through RF frontend and received through AR1021X. The DUML packets are then routed to other modules of the drone.

Functional diagram - Intelligent functions

flowchart LR
    Gimbal-FFC-cable((FFC to<br/>Gimbal))
    TOF-FFC-cable((FFC to<br/>Forward<br/>VPS IR))
    Gimbal-FFC-cable== image<br/>sensor<br/>data =====Processing-SoC
    FFC-Sensors-Down((FFC<br/>to Down<br/>Camera))
    FFC-Sensors-Down---Movidius-SoC
    subgraph Main Processing Core Board
    Processing-SoC[LC1860C SoC<br/>Quad-core<br/>ARM Cortex-A7]
    Inteligent-FPGA[LCMXO2 FPGA<br/>1280 LUT]
    Inteligent-FPGA---Inteligent-Xlat(quartz<br/>oscillator)
    Processing-SoC---Inteligent-FPGA
    Movidius-SoC[MA2155 SoC<br/>Myriad VPU]
    Movidius-SoC---Movidius-Xlat(quartz<br/>oscillator)
    Movidius-SoC---USB-Hub
    USB-Hub---Processing-SoC
    USB-Hub[GL850<br/>USB Hub]
    Processing-SoC---Processing-RAM-EMMC[4GB eMMC<br/>4GB lpDDR3]
    Processing-Xlat(quartz<br/>oscillator)
    Processing-SoC---Processing-Xlat
    Encoder-CryptoAuth[ATSHA204<br/>Crypto<br/>Auth]
    Encoder-CryptoAuth---Processing-SoC
    Flight-Control-uC[ATSAME70<br/>Flight<br/>Control]
    USB-Hub---Flight-Control-uC
    Encoder-CryptoAuth---Flight-Control-uC
    end
    Processing-SoC-----TOF-FFC-cable
Loading

Functional diagram - Charging and gimbal

flowchart LR
    Gimbal-FFC-cable((FFC to<br/>Gimbal))
    USB-back((USB<br/>at back))
    Battery-Socket((Battery<br/>socket))
    Gimbal-Driver-Roll---Gimbal-FFC-cable
    Gimbal-Driver-Pitch---Gimbal-FFC-cable
    USB-back---QC-charger
    Bat-Charge-Control---Battery-Socket
    subgraph Main Processing Core Board
    Processing-SoC[LC1860C SoC<br/>Quad-core<br/>ARM Cortex-A7]
    QC-charger[SMB1357<br/>QC2.0<br/>charger]
    QC-charger----Bat-Charge-Control[BQ25700<br/>battery<br/>charge<br/>controller]
    Gimbal-MCU[STM32F303<br/>gimbal<br/>control]
    Gimbal-Driver-Roll[MPS1711<br/>roll driver]
    Gimbal-Driver-Pitch[MPS1711<br/>pitch driver]
    Processing-PMU[LC1160 PMU<br/>for Leadcore]
    Processing-PMU---Bat-Charge-Control
    Encoder-CryptoAuth---Gimbal-MCU
    Gimbal-MCU---Gimbal-Driver-Roll
    Gimbal-MCU---Gimbal-Driver-Pitch
    Processing-PMU---Processing-SoC
    Encoder-CryptoAuth[ATSHA204<br/>Crypto<br/>Auth]
    Encoder-CryptoAuth---Processing-SoC
    Gimbal-MCU---Processing-SoC
    end
Loading

Hardware schematics

No schematics available.

Clone this wiki locally