Git Product home page Git Product logo

fm7segm's Introduction

FM7segm

This project is a simple FM radio tuner with 4-digits LED indication. Up to 50 FM stations can be stored in EEPROM memory of ATmega8 MCU. Also, device can show current time and temperature.

There is a video on Youtube about this.

BikeComp

Main features:

  • FM radio support
  • Up to 60 FM stations can be saved in EEPROM
  • Common cathode indicators with direct connection do digits
  • Common anode indicators with direct connection do digits
  • Common cathode indicators with transistor on digits
  • Common anode indicators with transistor on digits
  • Indicator brightness control (12 levels)
  • RDA580x internal volume control support
  • PWM volume control on other tuners
  • RTC DS1307 support (DS323x also are working)
  • Temperature sensors DS18x20

Supported FM tuners:

  • TEA5767 - I²C FM tuner
  • RDA5807 - I²C FM tuner with RDS support
  • TUX032 - I²C FM tuner found in some Sony car radios
  • LM700 - SPI-controlled frequency synthesizer
  • RDA5802 - I²C FM tuner
  • RDA5807_DF - Option for RDA5807 with direct frequency input

Schematic:

  • First pinout:

First pinout

  • Second pinout:

Second pinout

Both pinouts can be used with any FM tuner supported and any indicator type and connection combination. All this can be configured via Makefile and pins.h files.

Building the code

AVR GNU GCC toolchain is required to build the project.

The project build system is based on GNU Make. Linux users must have it already installed or they can easily do it.

The process of building is very simple and doesn't depend on any other software installed. Build commands should be executed from the src directory containing Makefile.

Default build:

make

Build for the specific wiring:

make -j4 PINOUT=PIN3

Refer to build_all.sh script for possible options

Building EEPROM Editor application

To setup various options of the project it's possible to pre-edit the eeprom.bin file before uploading it to the board. It can be easily built either from QtCreator or from the console:

qmake .
make

Links

fm7segm's People

Contributors

wiselord avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.