Часы на ИВЛ1-7/5 (Arduino IDE)
Ранее в статье http://rcl-radio.ru/?p=77848 был описан пример создания часов на цифровом многоразрядном вакуумном люминесцентном индикаторе ИВЛ1-7/5. В этой статье аналогичный проект, но в нем применена упрощенная схема питания и применен недорогой микроконтроллер Atmega8.
Основные данные индикатора ИВЛ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 В
Схема часов
Для установки текущего времени используются три кнопки, но рекомендую при первом запуске использовать установку времени по времени компиляции, для этого необходимо раскомментировать строку:
// 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 Вам необходимо собрать следующую схему (в данном случае допускается внутрисхемное программирование, то есть прошивать контроллер при полной собранной схеме часов):
Перед прошивкой ATmega8 необходимо установить поддержку контроллера в Arduino IDE, для этого откройте меню Файл >> Настройки и в пункте Дополнительные ссылки для Менеджера плат вставьте ссылку:
Далее переходим в меню Инструменты >> Плата >> Менеджер плат
В строке поиска напишите atmega8, списке менеджера плат выберите пакет: MiniCore by MCUdude
После установки поддержки плат в Arduino IDE появится плата Atmega8
Для прошивки скетча или загрузчика Вам понадобится программатор USBasp
Распиновка USBasp
Перед загрузкой в настройках платы укажите частоту кварцевого резонатора (12 МГц), выбрать программатор USBasp, в пункте Bootloader выберите No bootloader или Yes (UART0) если планируете загружать скетчи через UART ( USB — TTL ).
Во вкладке «Инструменты» нажмите «Записать загрузчик«.(делается только один раз)
После записи загрузчика Вы в Arduino IDE увидите примерно следующее:
Для загрузки скетча выберите вкладку — Скетч >> Загрузить через программатор
После загрузки скетча появится следующее сообщение:
Скетч - http://rcl-radio.ru/?p=113960
TECHNO BROTHER
2K постов13.4K подписчиков
Правила сообщества
1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.
3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины