Часы на светодиодных матрицах с драйверами MAX7219

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
dark
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср июн 04, 2008 00:22:30
Откуда: Украина, Ковель
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dark »

WiseLord писал(а):кому как удобнее - раз в полминуты или в минуту...

Считаю удобнее чтоб часы побольше показвали время. Потому бегущая строка раз в минуту для меня приемлемее.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

WiseLord огромное спасибо.
vadpi
Открыл глаза
Сообщения: 57
Зарегистрирован: Вт май 06, 2014 00:53:29
Откуда: Воронеж

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение vadpi »

WiseLord писал(а):Можно попросить всех высказаться, кому как удобнее - раз в полминуты или в минуту, а я оставлю более популярный вариант.

По-моему надо выводить дату не чаще раза в 2-5 минут, чаще нет смысла, а температуру, давление раз в 1,5-2 минуты. И текст неплохо бы "облегчить", а шрифт переменных цифр (давление, температуры) сделать более заметным.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

дату выводить 3-5 мин
температуру 3-5 или по запросу кнопкой
давление также, а вот измерять его можно и раз в полчаса или час
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение Cheal »

Здравствуйте.

Что выводить в автоматическом режиме,
что после нажатия кнопки, какой интервал -
делать это лучше в меню настройки.

Но автор пишет о дефиците памяти так что
это на будующее или если WiseLord
сделает модификации по МК.

Больше памяти - больше функций и удобств.

Успехов.
Maxtor62
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Чт авг 29, 2013 10:16:34
Откуда: Иркутск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение Maxtor62 »

Добрый день! Самое лучшее было бы переделать логику вывода бегущей строки не привязанной к какому то времени (10 сек, 40 сек, 20 сек), а через нужное каждому индивидуальное время, задаваемое в секундах. Понятно, что дополнительное меню, наверно уже не влезет в мегу8, но можно задавать это время в исходнике и дальше каждый компилирует себе прошивку с нужным временем. Лично меня, при выводе температуры с двух датчиков, выводе давления и сделанных, мной для себя, изменениях и сокращениях в тексте строки, полностью устраивает сегодняшний вариант.

dt_andrew писал(а):получается собравшим на 3 матрицах можно идти лесом в плане новых изменений

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

dt_andrew писал(а):часы вполне работают действительно и на 3, но некоторые недочеты все же вылазят, что сильно портит картину

Озвучьте, пожалуйста, перечень, недочётов! И если Вы их нашли, то автор очень оперативно их исправляет. Пока что, из всех Ваших недочётов, было неумение Вами залить BIN файл, и не способность разобраться в трёх кнопках.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

Maxtor62, вы не правы и не читаете мои посты, или просто забыли
да с БИН файлом были проблеммы, так как никогда не работал с ними ( у вас видно все получается с 1 раза)
я разобрался с кнопками, а инструкцию просил отнюдь не для себя

из недочетов, при 3 матрицах не верно работает переворот экрана например, автор писал что переворачивать надо по разному при 3 и 4
вечером проверю последние прошивки
кто вам сказал, что мне нужны просто часы
я хочу полный функционал и новые возможности, поэтому и просил поддержку для 3 матриц, не выкидывать же уже собранное
Maxtor62
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Чт авг 29, 2013 10:16:34
Откуда: Иркутск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение Maxtor62 »

Извините за флуд но не могу не ответить.
dt_andrew писал(а):... ( у вас видно все получается с 1 раза)

Нет не всё и не всегда, но я всегда, в отличии от Вас, понимаю с первого раза что мне говорят. После того как я сказал Вам как залить BIN файл вы упорно просите автора:
dt_andrew писал(а):призываю вас ув. автор давать все таки HEX для ЕЕПРОМ

Тоже самое было и по кнопкам. После подробного ответа автора Вы:
dt_andrew писал(а):если верить этому файлу то все понятно, а если это не так, автор подтвердит истину и по кнопкам вопрос будет снят
с остальным вопрос остается
я понимаю что это требует времени и сил
не настаиваю на прям завтра дайте такой файл по управлению
пусть через неделю две он появится


dt_andrew писал(а):кто вам сказал, что мне нужны просто часы
я хочу полный функционал и новые возможности, поэтому и просил поддержку для 3 матриц, не выкидывать же уже собранное

Вы же сами и сказали
dt_andrew писал(а):но на что наталкивают многие превращается уже не в часы а в погодную станцию
а тема то про часы
давайте тогда и пожелаем приемник (опыт у автора есть) -
пусть автор исправляет ошибки и недочеты именно в часах, как заявлено, он и так как может пытается впихнуть многое в мегу8
часы просто часы с будильником - отличный подарок получился, автор - низкий поклон

Про не правильный переворот экрана на 3-х матрицах автор говорил всегда и как только Вы его попросили он это исправил
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

да, был не прав - признаю свои ошибки
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение shura2000 »

Интервал вывода бегущей строки, который сейчас, меня устраивает. Но, конечно же, лучше будет, если сделать его настраиваемым в меню. Плюс настраивать, что выводить. Год, к примеру не так уж важен.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

проверил последние прошивки с префиксом _Х3
все работает отлично
но подтверждаю факт показа температуры 0.0 при первом включении, потом все уже нормально
в своих проектах я сталкивался с таким, вроде и прерываний еще нет и ничего не мешает правильно работать с датчиком

помогло это
в начале не только поискали датчик и определили, что он есть, но и считали с него температуру, нам не важно что там (скорей всего и будет 0), во второй раз уже в основной программе мы получим верные данные
пусть часы стартуют из за этой задержки на сек позже - страшного в этом ничего нет

не понятно почему это происходит, то ли код (что маловероятно) то ли китайские датчики страдают этим

проверил несколько раз - эффект повторяется стабильно (датчик у меня 18B20)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

В main() в цикле вызывается функция ds18x20Process(). Она 1) считывает информацию из датчика и 2) запускает цикл замера (750мс). В следующий раз эта функция вызывается через 10 секунд - и только тогда считаются данные от первого замера.

Появление первых показаний через 10 секунд - это нормально, так и должно быть. Замедлять старт почти на 1 секунду, требуемую для замера, только ради того, чтобы показания появились моментально, смысла особого не вижу. Хотя есть одна идея, надо будет проверить вечером.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

пусть будет так

в меню настройки яркости нет перемещения на следущее время
увеличение уменьшение - кнопки работают
во всех остальных режимах кнопки все тоже работают как надо

все проверялось для модификаций _X3

в предыдущих прошивках все работало нормально
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Меню настройки яркости после добавления автоконтроля упрощено - устанавливается только максимальная яркость, которая будет выставляться днём в 14..15 часов. Для остального времени суток яркость тем ниже, чем больше разница с 14..15 часами.

Вот как выглядит дневное распределение яркости при установленном значении 15:

Изображение

При меньшем выставленном значении график, соответственно, нужно опустить вниз.

При установленном фоторезисторе эта настройка не влияет ни на что.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

Спасибо, тогда понятно
но яркость выставленная в 16:00 в 8 не снижается ( проверка была в 18:00)
при внесении таких изменений это сразу надо сообщать, чтоб не было вопросов
проверил еще раз, параметр выставленный в яркости от 0 до 15 никак не влияет на яркость по времени
всегда горит ярко на уровне 10-13
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

dt_andrew писал(а):при внесении таких изменений это сразу надо сообщать

Когда была добавлена поддержка фотодатчика, всё было расписано. И что резистор 10к на землю нужен в даже если фотодатчик не подключается (с этим резистором АЦП будет выдавать 0, что является признаком отсутствия датчика). И что при установке фоторезистора хорошо бы его зашунтировать 1МОм резистором, чтобы опять же АЦП в темноте не считал, что датчика нет вообще.

Так и у Вас, вероятнее всего, резистор подтяжки на землю отсутствует, отчего МК воспринимает плавающий на входе уровень как некий уровень от отсутствующего фотодатчика.

Читайте внимательнее комментарии к обновлениям.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

включение резистора на А0 помогло
только например при выставленной яркости в настройке, после возврата в режим часов яркость начинает плавно изменяться от максимума до 3-4 параметра ниже
при этом когда бегущая строка яркость такая как была выставлена
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Не от максимума, а от выставленного значения до значения, соответствующего текущему времени. А плавно - потому как так красивее.
А во время бегущей строки яркость не меняется, т.к. посылка команды на смену яркости MAX7219/HT1632 может сорвать процедуру аппаратного скроллинга.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

вы не поняли, при показе часов яркость постоянно меняется через пол сек - от макс до 3-4 от макс и по кругу - раздражает это мерцание
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Попробуйте эту прошивку, я кое-чего переделал в расчёте яркости. Возможно, поможет.

Судя по всему, проблема в том, что иногда даже при закороченном входе АЦП на нём по какой-то причине происходят всплески уровня, и яркость устанавливается на короткий миг, как будто фоторезистор установлен. Надо бы фильтровать подобное, но пока нет места в прошивке под этот код.

Плюс в этой прошивке данные температуры доступны уже через секунду после включения.
Вложения
matrixclock-7e7f0f1.7z
(45.38 КБ) 272 скачивания
Ответить

Вернуться в «Статьи»