Home Up

TD1316AS-IVP Tuner Module for analog and digital terrestrial (OFDM) applications

The Philips TD1316AS-IVP is available on the Internet from a variety of sources for a very low price. Unfortunately, accurate Tuner data sheets are next to impossible to find on the Internet. Some datasheets for the Tuner and the tuner-IC used exist, however. The TD1300 datasheet made available from the vendor is not applicable to this model of tuner and is only partially useful for the hobbyist. This tuner can be used to build all kinds of radio communications devices including spectrum analyzer applications. Controlled by a small micro computer and by the addition of a suitable IF Amplifier a complete VHF/UHF receiver can be built. To help the hobbyist some information on the work done is shared here. 

Below are some of the results from some investigative work done, allowing to actually get the tuner to work for the hobbyist. An existing micro computer was used to program the tuner IC TUA6034. The schematic shown below was used to test the tuner operation and performance. 


This tuner operates on a single 5V supply and generates its own 33V PLL Tuning voltage
Narrow Band IF Output has little filtering
OFDM IF Output has SAW Filtered output
Maximum Gain as measured is about 50dB
Frequency Range is about 50 to 850MHz.
PLL Lock Monitoring Bit
Analog I2C address sub-selection using TUA6034T AS selection pin.
I2C Base address is 0xCn, where n denotes the sub address selection via the AS input (pin7)


Tuner Application
(PDF Format)
TD1316AS-IVP_PIC.jpg (117052 bytes) TD1316_TUNER_WIRING.jpg (59448 bytes) TD1316_TUNER_WIRING_IF.jpg (53769 bytes) TD1300 Series
Tuner IC 
(PDF Format)
Data Sheet
Ver 2.51
App Note
Part 1
App Note
Part 2
App Note
Part 1

TD1316AS-IVP Tuner Connections as discovered

Pin Number Pin Name Comments
1 TBD Not sure what it is for
2 +5V RF Section This pin is used to supply DC supply voltage  to the RF Gain block
3 n/c  
4 n/c  
5 RF-Gain Control 0-4V applied to this pin allows wide range gain control
6 Vtun Out PLL Tuning Voltage Monitoring Point (0-33V)
7 Adress Selection TUA6034T Analog I2C address selection input
8 SCL I2C Clock Input
9 SDA I2C Data Bus (input/Output)
10 4 MHz Output 4 MHz PLL Reference Oscillator Output
11 +5V Tuner Section TUA6034T Supply Voltage
12 Narrowband IF Out Analog IF Output - Not much filtered
13 IF Gain Control COFDM Gain Control input (0-4V), 75 Ohm load
14 Wideband IF Out 1 COFDM IF Output 1 (0 Degrees), 75 Ohm load
15 Wideband IF Out 2 COFDM IF Output 2 (180 Degrees )
(Differential Output)


For the following please refer also to the TUA6034T Infineon Datasheet

Tuner Address Selection

The tuner IC TUA6034 has a base address of 0XCn, where n denotes the sub address selected via As pin 3 or Tuner Pin 7. The  tuner provides external access to the AS I2C address selection input. This pin allows to select up to 4 sub addresses:

AS Pin Voltage Level MA1 MA0 I2C Write
I2C Read
(0 to 0.1) x Vcc 0 0 0xC0 0xC1 Ground Pin
open circuit (0.2 to 0.3) X Vcc 0 1 0xC2 0xC3 Leave open circuit
(0.4 to 0.6) x Vcc 1 0 0xC4 0xC5 Use 10K resistor divider to provide 2.5V
(0.9 to 1) x Vcc 1 1 0xC6 0xC7 Connect to Supply Voltage

To select the final address connect Tuner pin 7 as shown in table above and make sure the voltage measured on this pin conforms to the equations listed.


The TUA6034T used in this tuner utilizes a I2C communications interface for control and monitoring. The protocol used is very simple and only 5 data registers are required for operation of the tuner. The registers used are shown in the data sheet on page 50, Table 8.

Please note that the tuner on read operation only returns the status byte. The data registers cannot be read back.

The function below was used for testing the tuner with a PIC18F4620 and the CCS compiler. This example is intended to demonstrate how to communicate with the tuner in the most basic form.

void query_TUA6034T(int adr)
    i2c_write(_ioregs[10]); // DB1
    i2c_write(_ioregs[11]); // DB2
    i2c_write(_ioregs[12]); // CB, 50KHZ, 250uA,
    i2c_write(_ioregs[13]); // BB or AB, LOW BAND ACTIVE

    delay_us(80);    // Controller must wait 60us to allow PLL to settle.

    // Read Status Byte
    _ioregs[17] = i2c_read(1);

For this test DB1=0x06, DB2=0xB8, CB=0xC0, BB=0x01 ; adr = 0xC0 (with AS grounded)

F[PLL] = 86.000MHZ 

F[REF] = 50khz

F[IF] = 36MHZ

Tuner Inp = 50.000 MHz

Status byte return in register 17: Locked=0x70, unlocked = 0x30

To Calculate N:   N = (Finp + Fif) / Fref ;  For Example:

Fin = 85MHz, N = ( 50 + 36 ) / 0.05 = 1720

(under construction - More info to follow)



 All Information is provided as is. All risks lie with the user. No responsibility and liability are assumed for the use of the information and resources embodied here. 


Copyright 2002-2011