[kwolf1909] разработал декодер на базе ATtiny для DCF77, который передаёт сигнал точного времени в Европе на частоте 77,5 kHz. Схема обрабатывает поток битов от приёмника и отображает время на экране I2C.
Приёмник в проект не входит. Предусмотрена кнопка, которая при коротком нажатии переключает режимы экрана, а при длительном — сбрасывает DCF77. При использовании ATtiny с достаточным количеством выводов также поддерживаются внешний датчик температуры и модуль часов реального времени.
Почему это важно
Этот проект делает стандартные данные о времени, передаваемые по радио, доступными для использования с небольшим микроконтроллером и служит наглядным примером для часов, не зависящих от сетевого подключения. Выбор ATtiny показывает, что базовые функции можно реализовать на ограниченном аппаратном обеспечении, а поддержка экрана I2C позволяет непосредственно отслеживать результат. Поддержка датчика и часов реального времени, подключаемых к дополнительным выводам, позволяет адаптировать ту же конструкцию для более сложных систем, например для отображения температуры или хранения данных о времени в отдельном модуле. Вместе с тем отсутствие приёмника в проекте означает, что желающим собрать систему потребуется отдельно приобрести оборудование, обеспечивающее поток битов DCF77, и проверить его совместимость. Главный открытый вопрос заключается в том, как при увеличении числа выводов в разных вариантах ATtiny будут обеспечиваться требования к подключению дополнительных модулей и программному обеспечению.