Skip to content

mlokcewicz/dcf77-clock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dcf77-clock

DCF77-controlled radio clock based on the ATmega88 microcontroller, MAS6181B AM receiver, and DS1307 RTC.

dcf77_clock_assembled

Capabilities:

  • Time and date display
  • Alarm handling
  • Manual date and time setting
  • Automatic periodic synchronization with the DCF77 signal
  • Time synchronization status display
  • Time zone configuration
  • DCF77 signal parameters preview during synchronization
  • Time and date data available over the serial port
  • Time and date retention powered by a CR2032 battery

Hardware:

  • ATmega88 MCU
  • MAS6181B DCF77 receiver
  • DS1307 RTC + CR2032
  • 2x16 HD44760 LCD
  • Rotary Encoder + Button + LED + Buzzer

Firmware:

  • C11
  • Custom MCU peripheral and external circuit drivers

Documentation

Tools

  • CMake 3.20.0
  • Ninja 1.11.1
  • AVR_8_bit_GNU_Toolchain_3.7.0.1796 GNU 7.3.0
  • AVRDUDE v7.0
  • USBASP drivers libusb_1.2.4.0

Build

Generate ninja files

cmake --preset <hw_version>

Build project

cmake --build --preset <hw_version>

External links

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.