Showing posts with label M88DS3103. Show all posts
Showing posts with label M88DS3103. 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