Showing posts with label DVB-S. Show all posts
Showing posts with label DVB-S. Show all posts

2014-09-17

Naked hardware #17: PCTV DVB-S2 Stick (461e)

PCTV DVB-S2 Stick (461e) teardown

PCTV DVB-S2 Stick (461e)
Outwardly, that satellite receiver is just similar than its predecessor, having even same name, but different model number 460e. Also feature set is same - DVB-S/S2 USB receiver with remote controller. Without common interface (CI), it cannot be used for receiving encrypted channels, but free-to-air (FTA) content only.

Only differences between old and new version could be found from the device internals, where DTV chipset is changed to totally different one. Old model uses NXP TDA10071 & Conexant CX24118 demod & tuner combo, whilst that new one is build upon Montage M88DS3103 & Montage M88TS2022. 461e appeared to marked circa one year ago (around September 2013) and replaced old 460e quickly. 461e USB ID is 2013:0258, whilst 460e uses ID 2013:024f.

Initial Linux driver went into Kernel 3.14. Currently that device is one of the rare USB satellite receivers, having both good availability and drivers in mainline kernel.

Unfortunately I don't have a retail package, but only the stick itself. Retail package should include additionally remote controller and USB cable - which are those same coming with almost every PCTV Systems USB receiver. So lets forget all that extra stuff and take a look to device internals! 

Key components:
Empia EM28178
Montage M88DS3103
Montage M88TS2022
Allegro A8293

General hardware design

Device is build on single PCB, having USB connector on other end and antenna connector on the another. There is surprisingly large amount of components, assembled to both PCB sides rather compactly. I wonder how there could be that much extra components needed for connecting few chips together... PCB is also rather big if you compare to most DVB-T USB devices, but DVB-S/S2 receivers tends to be  bigger than DVB-T receivers always. I think it could be still even smallest USB satellite receiver currently.

External 12V power supply is needed, as always for USB satellite receiver, feeding power to LNB. Similar (same?) power supply was used for old 460e too.

PCB upper side

PCTV DVB-S2 Stick (461e)
All important chips are assembled that side of the PCB. Chips counted from antenna connector are M88TS2022 (RF tuner), M88DS3103 (demodulator), EM28178 (USB-bridge). USB-bridge is partly under the IR receiver component. A8293 LNB power supply is small chip near external power supply connector and big component marked WE 330 (power inductor).

Montage M88TS2022

Montage M88TS2022
M88TS2022 is satellite tuner. It receives LNB IF frequency and drops it to the baseband aka Zero-IF. That tuner is successor of the M88TS2020. Both M88TS2022 and M88TS2020 are quite similar. M88TS2020 was used mostly with M88DS3000 demodulator whilst M88TS2022 is usually seen as a pair with M88DS3103 demodulator.

27 MHz clock needed is feed from crystal located another side of the PCB. 

Montage M88DS3103

Montage M88DS3103
DVB-S/S2 satellite TV demodulator. That chip receives radio signal from the tuner (M88TS2022) and decodes it to bit stream, which is then feed over MPEG TS interface to the EM28178 chip. That demodulator needs ~8kB firmware, which is downloaded by the driver. 27 MHz clock is feed from the another side of PCB. There is only one 27MHz crystal on whole device, which means clock is shared between tuner and demod. Clock sharing is nowadays very common as rather costly crystal components could be saved easily.

There is another very similar chip seen on some other PC receivers. That chip is M88DS3002. I suspect it is only earlier revision and differs marginally from the M88DS3103. Even before M88DS3002 there was M88DS3000 DVB-S/S2 demodulator, which is same chipset family, but differs more or  less from M88DS3002/M88DS3103. There is existing Linux driver for old M88DS3000 too. M88DS3000 => M88DS3002 => M88DS3103.

M88DS3103 demodulator in conjunction with M88TS2022 tuner is very common DVB-S/S2 DTV chipset currently. I don't have clear vision how widely it is used for STBs or TVs, but for PC TV market it is in practice the only one chipset used at the moment.

Empia EM28178

Empia EM28178
That chip is DTV USB-bridge, from the rather popular Empia EM28xx family. Its main job is to transfer stream from the demodulator to host computer over USB. It also handles remote controller.

In this picture there is remote controller receiver partly top of the EM28178. It is that quite big three pin component having long legs.

Required 12MHz clock is coming from crystal located another side of the PCB. Also eeprom, needed by bridge, is located another side. EM28178 loads configuration from the eeprom during power-up. That configuration contains USB ID amongst the other things.

Same EM28178 bridge chip was used for PCTV tripleStick (292e) receiver too.

Allegro A8293

Allegro A8293
LNB power supply. LNB needs power in order to work properly. Power is feed over antenna cable and that chip does that job. Voltage is also used to select receiving signal polarity - horizontal or vertical.

Chips is controlled over I2C bus.

That same chip was used for older 460e model too.

PCB bottom side

PCTV DVB-S2 Stick (461e)
Visible parts are, two crystals, eeprom and current limiter chip.

Crystal near antenna is 27MHz and feeds clock for demodulator and tuner. Another crystal, center of PCB, is 12MHz for USB-bridge.

PCB printings:
Redshift
2000000-02 LF
pctv systems

12.000 MHz crystal

Xtal 12.000 MHz
Clock source for Empia EM28178.


27.000 MHz crystal

Xtal 27.000 MHz
Clock source for Montage M88DS3103 & M88TS2022.

Microchip 24LC128

Microchip 24LC128
Eeprom package marking "4LC", Microchip 24LC128, 128Kbit serial eeprom. That chip contains device specific configuration, like USB ID.

Alpha and Omega Semiconductor’s AOZ1360

Alpha and Omega Semiconductor’s AOZ1360
That chip is current limiter. It is located very near external power supply connector and LNB power supply chips, which both are located just opposite side of PCB. I think it is there to protect device for possible LNB power short circuit.

Component is passive and do not need a driver.

Linux driver

Linux driver has been in kernel since 3.14. Device driver consists of 4 chip drivers: em28xx, m88ds3103, m88ts2022 and a8293.

Device needs firmware for M88DS3103 demodulator, which could be downloaded from here.

USB interface

IDLE current drain without a driver: 60 mA



Pictures
































2013-09-24

Silicon Labs released DVB-C2/C/T2/T/S2/S chipset

Si216x DVB-C2/C/T2/T/S2/S

Silicon Labs has released new DVB chipset that supports basically all 2nd generation DVB standards, including DVB-T2-Lite and DVB-C2! Flagship model Si2164 supports that all in single chip.

It will be interesting to see when first PCTV products using that chipset will arrive to market. Also it could be interesting to implement DVB-C2 Linux driver :)

For more info, see press release:

Silicon Labs Introduces the World’s Most Advanced DVB Demodulators for TVs and Set-Top Boxes
New Si216x/6x2 Family Supports Latest Digital Video Broadcast Standards, Features the Industry’s First Dual-Channel DVB Demodulators

2012-08-03

Naked hardware #1: DM04 USB 2.0 Satellite TV Box

Prologue

It has long been in mind of mine to start share some photos and analysis from DVB device internals. Actually, I already have done that few times on my Google+ profile, but lets continue here as it is easier to tell what you should see on the picture.
First device is cheap USB satellite receiver, which I bought the reason I can convert its Linux driver to the DVB USB v2 I recently implemented.


DM04 USB 2.0 Satellite TV Box

DM04 USB 2.0 Satellite TV Box

Key components:

Leaguer MicroElectronics LME2510C
Montage Technology M88RS2000


Keywords: DM04 USB 2.0 Satellite TV Box, Leaguer MicroElectronics LME2510C, Montage Technology M88RS2000, DVB-S, DisEqC1.2, dvb_usb_lmedm04, EzTV210 1.1, FORWARDVIDEO


Leaguer MicroElectronics LME2510C

Leaguer MicroElectronics LME2510C


LME2510C seems to be rather standard digital television USB interface. It contains some extra features, like remote controller and PID filtering. Chip seems to need also firmware which is downloaded by the driver.

There is small 8 pin IC near LME2510C, but unfortunately markings are overwritten with blue paint. I can see still numbers 24, likely serial eeprom like 24C02. Usually that kind of eeprom is for storing desired USB ID. When bridge powers-up, it firsts downloads USB ID from the eeprom and connects to the USB bus using that ID.

Black box right side of LME2510C is IR -receiver for remote controller. Metal box, 12.000 MHz crystal, is LME2510C clock source.

Long wires, which goes top-left direction, are USB Rx/Tx to the USB -connector.

There is clearly visible 8 lines to the other chip on left side. That other chip is M88RS2000. As there is 8 similar lines between demodulator and USB -interface like that, it means most likely parallel transport stream bus. It is bus where picture stream bits are travelling from demodulator to the USB -interface.

Linux driver:

name: dvb_usb_lmedm04
author: Malcolm Priestley <tvboxspy@gmail.com>


Montage Technology M88RS2000

Montage Technology M88RS2000

M88RS2000 is quite highly integrated satellite receiver. It integrates LNB controller, RF-tuner and demodulator to one package. Quite often those are all sold as a separate chips. Metal box is 27.000 MHz clock source. Antenna connectors are routed to the that chip too since it includes RF-tuner. M88RS2000 is rather legacy design as it supports only old DVB-S standard, newer DVB-S2 standard is very common nowadays. New version of that chip, which supports DVB-S2 too, is available.

Linux driver:

name: m88rs2000
author: Malcolm Priestley tvboxspy@gmail.com


USB interface

IDLE current drain without driver: 64mA (66mA without external PSU)


Pictures