Panasonic NM88472

From LinuxTVWiki
Revision as of 02:36, 1 November 2013 by Merbanan (Talk | contribs)

Jump to: navigation, search

NM88472

The NM88472 is a DVB-T/DVB-T2/DVB-C demodulator chip manufactured by Panasonic.

I2C Adressing

The chips has 3 I2C addresses, one for each demodulator bank:

8 bit (7 bit)
0x38  (0x1c) - DVB-T2
0x30  (0x18) - DVB-T
0x34  (0x1a) - DVB-C


Demod Initialization

  • Write init reg values for all 3 register banks (T2/T and last C)
  • Prepare DVB-T bank for firmware upload
    • Write 0x20 to register 0xf0 in T bank
    • Write 0x03 to register 0xf5 in T bank (this most likely set the mcu to reset state)
  • Load firmware for demod
    • Write all firmware bytes to register 0xf6 to fill the mcu memory
  • Start demod firmware
    • Write 0x00 to register 0xf5 in T bank
  • Check parity
    • Read register 0xf8, if byte 5 (0x10) is set the parity check failed.

Demod probe

  • Read register 0xFF in T2 bank

The answer should be 0x02.

TS mode

How to set chip ts mode.

Parallel TS with fixed clock

  • Write 0x00 to register 0x08 in T2 bank
  • Write 0xE1 to register 0xD9 in T bank

Parallel TS with variable clock

  • Write 0x00 to register 0x08 in T2 bank
  • Write 0xE3 to register 0xD9 in T bank

Serial TS with variable clock

  • Write 0x1D to register 0x08 in T2 bank
  • Write 0xE3 to register 0xD9 in T bank

Setting Digital TV standard

Select the value representing the standard you want from the list.

DVB-T2  2
DVB-T   3
DVB-C   4
  • Write the value to register 0x03 in T2 bank

Setting demod bandwidth

Select the value representing the bandwidth you want from the list.

5MHz 3
6MHz 2
7MHz 1
8MHz 0
  • Write the value to register 0x04 in T2 bank