Главная » Бытовая электроника » Графические аналоговые часы на ATtiny814

Графические аналоговые часы на ATtiny814

Это аналоговые часы, отображающие время на цветном графическом TFT-дисплее. Схема часов построена на основе RGB TFT дисплея, управляемого микроконтроллером ATtiny814.

Часы предназначены для работы с RGB TFT-дисплеем с разрешением 240×240 или 320×240, который можно приобрести на AliExpress. Так же есть версия с более низким разрешением, которая будет работать на дисплее с разрешением 128×128 или 160×128. Для этих часов подходят следующие дисплеи:

  • 1.54″ TFT 240×240 LCD Display
  • 2.0″ TFT 240×320 LCD Display
  • 1.44″ 128×128 SPI TFT display
  • 1.8″ 128×160 SPI TFT display

К сожалению, дисплеи Adafruit несовместимы с данным проектом, поскольку они не поддерживают чтение с дисплея.

Принципиальная схема

Графические аналоговые часы на ATtiny814 - схема

Программа занимает 5 Кбайт памяти, поэтому вам потребуется устройство ATtiny 1-й серии объемом не менее 8 Кбайт, например от ATtiny814 до ATtiny3214. Устройства 0-й серии не подходят, так как не поддерживают внешний кристалл.

Часы используют часы реального времени ATtiny814 для генерации прерывания каждую секунду, при этом синхронизация управляется кристаллом 32,768 кГц. Для кварца использован недорогой цилиндрический кварцевый резонатор, который обычно имеет нагрузочную емкость порядка 12,5 пФ.

Для расчета емкости конденсатора используйте формулу:

C = 2(CL — CS),

где CL — емкость нагрузки, а CS — паразитная емкость на печатной плате, которая обычно оценивается в 2,5 пФ. В результате расчета емкость конденсаторов равна C=20 пФ.

Если вы соберете схему на макетной плате, вы, вероятно, можете не устанавливать конденсаторы, так как между рядами на макетной плате, вероятно, будет много емкости.

Компиляция программы

Скомпилируйте программу с помощью ядра Spence Konde megaTiny на GitHub.

Выберите параметр ATtiny3224/1624/1614/1604/824/814/804/424/414/404/241/204 под заголовком megaTinyCore в Board меню.

Убедитесь, что последующие параметры установлены следующим образом (игнорируйте любые другие параметры):

  • Chip: «ATtiny814» (или соответствующий)
  • Clock: «20 MHz internal»

Затем загрузите программу с помощью UPDI программатора. Рекомендуемый вариант — использовать плату 3,3 В USB to Serial такую ​​как базовая плата SparkFun FTDI Basic Breakout — 3.3V, с подключением резистора 4,7 кОм следующим образом:

UPDI программатор

Скачать файлы проекта (8,8 KiB, скачано: 80)






Добавить комментарий