Circuit Lake

Electronic Project and Circuit Collection

Atmega168 RDS decoder

8:54 pm


Atmega168 RDS decoder
This decoder is fed by a RDS demodulator IC (or tuner) which has RDDA (data signal) and RDCL (clock signal) outputs.The microcontrolller is an Atmega168 clocked on the external 4.332MHz crystal from the RDS demodulator. TDA7330B RDS demodulator IC from STMicroelectronics to be used in this project. The TDA7330B is connected to the Atmega168 with RDDA connected to PD4 (on PORTD) and RDCL to INT0 (PD2).


The software in the Atmega168 is able to decode the following RDS data:

* Programme Identification code (PI: 0×83C7, Detected new station.)
* Program service name (PS: RADIO538)
* Programme Type code (PTY: 0×0A, Pop Music.)
* Traffic Programme Identification code & Traffic announcement code (TP&TA: 0×01 0×00, Traffic announcements available on this station and maybe via EON on another station.)
* Music Speech switch code (MS: 0×01, Music is being broadcasted or station does not use MS flag.)
* Decoder-identification control code (DI: 0×01, Stereo, Dynamic PTY.)
* Alternative frequency codes (AF: 0×98, 102.7MHz.)
* Linkage Actuator (LA: 0×00)
* Extended Country Code (ECC: 0xE3)
* RadioText (RTA: Radio 538 = Randstad (Zuid) 102.7 FM)
* Clock-time and date (CT: 0×1A53CD844, UTC 2006-07-02 (MJD 53918) 13:33:00 +02:00, TIME 15:33:00)

Download for document, source code here (zip)

[link]




Related Electronics Project:
DCC Servo Decoder
This Servo decoder project built based on microcontroller AVR At Mega 32. This project featuring capability to drive up...
AVR Music Player with Alarm Clock
This music player project built based on AT90USB1286 microcontroller. It uses VS1033D music decoder which integrates music file decoding and...
PIC24FJ64 Multifunctional Alarm Clock
I’m sure that everyone has alarm clock in their house from the simple to the elaborate, to help them...


arduino rds decoder, arduino rds, sources interruptions atmega16, tda7330b arduino, RDS DECODER arduino