Mictronics | Michaels Electronic Projects

RDS Decoder

This is an quite old project I made in 1996 but still interesting. It’s an simple RDS decoder based on TDA7330B RDS demodulator and AT90S2313 (obsolete part, replace with Atmel ATtiny2313) controller. The RDS data is displayed on an 2×16 character LCD. It shows program service name, RDS clock, TA flag status and scrolling 64 characters long radio text. The decoder needs an Stereo multiplex signal as input which is normally found at the input pin of an Stereo decoder IC in many radios.

Source code is available in assembler, I will make a C version some day. Decoding of the RDS data stream is based on Motorola’s “AN460 – RDS decoder using the MC68HC05″, see this document for details.


PCB with LCD

PCB with LCD connected


PCB top

PCB top


PCB bottom

PCB bottom


Showing program service name, clock, TA flag and scrolling radio text A

Showing program service name, clock, TA flag and scrolling radio text A


Showing program service name, clock, TA flag and scrolling radio text B

Showing program service name, clock, TA flag and scrolling radio text B

RDS Decoder in SMD

EN50067 RDS Standard EN50067_RDS_Standard.pdf
654.5 KB 61 Downloads Details...
Motorola's AN460 Motorola RDS Decoder an460.pdf
195.2 KB 51 Downloads Details...
RDS Decoder Firmware RDS_Decoder_v1.04.zip Version: 1.04
32.9 KB 71 Downloads Details...
RDS Decoder Schematic rds_decoder_plans.pdf Version: 1.0
493.5 KB 110 Downloads Details...
US RBDS Standard rbds1998.pdf
1.1 MB 70 Downloads Details...

No comments yet.

Leave a Reply

Before you submit form:
Human test by Not Captcha

Theme Design by devolux.nh2.me

My Counter

  • Total Visitors 516,353
  • Visitors today 335
To top