20

Часы на ИВЛ1-7/5 (Arduino IDE)

Ранее в статье http://rcl-radio.ru/?p=77848 был описан пример создания часов на цифровом многоразрядном вакуумном люминесцентном индикаторе ИВЛ1-7/5. В этой статье аналогичный проект, но в нем применена упрощенная схема питания и применен недорогой микроконтроллер Atmega8.

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост
Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Основные данные индикатора ИВЛ1–7/5:

  • Цвет свечения: Зеленый

  • Номинальная яркость индикатора 500 кд/м2, минимальная – 300 кд/м2.

  • Напряжение накала: 5 В

  • Ток накала: 120 ± 12 мА

  • Напряжение анода–сегмента импульсное: 27 В

  • Ток анодов–сегментов импульсный одного разряда: 12 мА

  • Напряжение сетки импульсное: 27 В

  • Ток сетки импульсный одного разряда: 12 мА

  • Скважность: 5 ± 0,5

  • Минимальная наработка: 10 000 ч

  • Яркость индикатора, изменяющаяся в течение минимальной наработки, не менее: 100 кд/м2

  • Срок хранения не менее: 4 лет

Предельно допустимый электрический режим индикатора ИВЛ1–7/5:

  • Напряжение накала строго в пределах: 4,5–5,8 В

  • Наибольшее напряжение анодов–сегментов: 50 В

  • Наибольшее напряжение сетки импульсное: 50 В

Схема часов

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Для установки текущего времени используются три кнопки, но рекомендую при первом запуске использовать установку времени по времени компиляции, для этого необходимо раскомментировать строку:

// set_time(22,7,2,26,13,10,0);// год 00-99, ДН 1-7 (1=ВС), мес 1-12, дата 1-31, час 0-23, мин 0-59, сек 0-59

Залить скетч в микроконтроллер, далее закомментировать строку и залить скетч по новой.

В часах используется модуль часов реального времени DS1307, так же без изменения скетча можно использовать DS3231.

Для использования ATmega8 в Arduino IDE Вам необходимо собрать следующую схему (в данном случае допускается внутрисхемное программирование, то есть прошивать контроллер при полной собранной схеме часов):

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Перед прошивкой ATmega8 необходимо установить поддержку контроллера в Arduino IDE, для этого откройте меню Файл >> Настройки и в пункте Дополнительные ссылки для Менеджера плат вставьте ссылку:

https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_...

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Далее переходим в меню  Инструменты >> Плата >> Менеджер плат

В строке поиска напишите atmega8, списке менеджера плат выберите пакет: MiniCore by MCUdude

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

После установки поддержки плат в Arduino IDE появится плата Atmega8

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост
  • Для прошивки скетча или загрузчика Вам понадобится программатор USBasp

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Распиновка USBasp

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Перед загрузкой в настройках платы укажите частоту кварцевого резонатора (12 МГц), выбрать программатор  USBasp, в пункте Bootloader выберите No bootloader или Yes (UART0) если планируете загружать скетчи через UART ( USB — TTL ).

Во вкладке «Инструменты»  нажмите «Записать загрузчик«.(делается только один раз)

После записи загрузчика Вы в Arduino IDE увидите примерно следующее:

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Для загрузки скетча выберите вкладку — Скетч >> Загрузить через программатор

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

После загрузки скетча появится следующее сообщение:

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост
Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост
Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Скетч - http://rcl-radio.ru/?p=113960

TECHNO BROTHER

2K постов13.4K подписчиков

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины