New Technologies
RSS icon Home icon
  • RDS Decoder with 2x 16 LCD


    RDS Decoder with 2x 16 LCD for AT90S2313-10


    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 avail. in assembler, I will make a C version later. Decoding of the RDS data stream is based on Motorola’s “AN460 – RDS decoder using the MC68HC05″, see this document for details.

    Some pictures (Click to enlarge) :

    1

    PCB with LCD connected
    2

    PCB top
    3

    PCB bottom
    4

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

    Showing program service name, clock, TA flag and scrolling radio text B
    Schematic, Layout and Source code

    Schematic and Layout v1.0

    Download

    Reworked schematic and layout of the original version

    Changes: none

    Assembler Code v1.04
    Reviewed original source code, released under GPL, see licence.txt for detail. Code for ATtiny2313/AT90S2313.

    This assembler code is the fastest and code efficient way. I tried a C version but was not able to fit the code into 2k flash memory.

    Used develompent tools :
    Programmers Notepad v2.0.5
    AvrStudio4 for assembler

    Recommended Links and Documents :

    EN50067 RDS Specification

    Motorola’s AN460 – RDS decoder using the MC68HC05E0

    US RBDS Standard

    RDS Decoder in SMD


    source http://www.mictronics.de/?page=rdsdec