Panasonic NM88472

From LinuxTVWiki

(Difference between revisions)
Jump to: navigation, search
(Setting Digital TV standard)
(Setting demod bandwidth)
Line 59: Line 59:
  DVB-C  4
  DVB-C  4
-
* Write the value to register 0x03
+
* 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
 +
 
 +
 
[[Category:Demodulator]]
[[Category:Demodulator]]

Revision as of 00:36, 1 November 2013

Contents

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
Personal tools