Например TDA7294

Форум РадиоКот • Просмотр темы - Часы на светодиодных матрицах с драйверами MAX7219
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт авг 19, 2025 14:54:25

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 1849 ]     ... , , , 46, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пт фев 05, 2016 17:18:23 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 0
WiseLord, приветствую!
Прошивка и железо описаны здесь.
Вывод МК PC0/ADC0 подключен на "-" через резистор 10K.
Если уровень яркости в настройках больше единицы (2-15), то наблюдается моргание/мерцание (кратковременное понижение яркости до уровня = 1).
Если уровень яркости в настройках равен 0 или 1, то моргания нет.
Периодичность моргания не замечена. Может моргнуть подряд несколько раз, а может поработать несколько секунд нормально, а затем моргнуть.
Когда схема была собрана на макетке, это тоже наблюдалось, но я списал моргание на плохие контакты. Теперь же схема собрана (спаяна) на стеклотекстолите, т.е. в надежности контактов я уверен.
Пробовал прошить этой же прошивкой другой МК - результат тот же.
Может проблема в этой версии прошивки?
Помогите решить проблему.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб фев 06, 2016 12:00:36 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 0
Некоторые изменения к выше сказанному.

Понаблюдал, выставляя разные уровни.
Не мерцает только при уровне = 0.
При уровнях от 1 до 15 мерцает в зависимости от текущего времени.
Также замечено: чем выше уровень, тем чаще мерцания (мигания).
Прикрепляю табличку в формате txt.


Вложения:
Комментарий к файлу: Табличка зависимости мерцаний от уровня и текущего времени.
Flickers.zip [713 байт]
Скачиваний: 238
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб фев 06, 2016 12:20:48 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
Конденсатор на этой ножке присутствует? А резистор ~1МОм параллельно фоторезистору?
Линию термодатчиков 1wire лучше подтягивать к питанию.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб фев 06, 2016 13:11:32 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 0
Согласно Вашей схеме (matrixclock-sch.png), никакого конденсатора на выводе PC0/ADC0 нет.
Также нет никаких рекомендаций по установке конденсатора на первой странице в пункте "Поддержка фоторезистора в качестве датчика освещённости".
Вывод AREF в моем случае подключен к питанию (согласно схеме).
Фоторезистора в моем случае нет. Поэтому нет и резистора 1МОм.
Термодатчиков нет. Поэтому вывод PD6/AIN0 "в воздухе".

Что порекомендуете?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб фев 06, 2016 14:36:43 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 1
shutdown писал(а):
Согласно Вашей схеме (matrixclock-sch.png), никакого конденсатора на выводе PC0/ADC0 нет.
Схема эта с тех времён, когда фоторезистора даже и в планах не было. В принципе, резистора на землю в случае отсутствия фоторезистора должно быть достаточно.
shutdown писал(а):
Термодатчиков нет. Поэтому вывод PD6/AIN0 "в воздухе".
Странная логика. Резистор-то зачем убирать? Он обеспечивает лог. 1 на входе, что должно индицировать отсутствие датчиков. Правда, на яркость это влиять не должно.

Технически, если вход АЦП заземлён, то АЦП должен всегда выдавать 0, что однозначно привязывает яркость к текущему времени (часу). Если есть какие-то скачки, значит по какой-то причине в какие-то моменты времени АЦП насчитывает некое ненулевое значение, что может быть результатом помехи на входе. Можно попробовать вход АЦП вообще заземлить накоротко.

В любом случае, попробуйте новую версию.

- Исправлена ошибка пересчёта дня недели при изменении даты (он пересчитывался только при изменении часов-минут-секунд).

- Увеличен диапазон распознавания отсутствия фоторезистора.


Вложения:
matrixclock-c3945a5.7z [47.58 KiB]
Скачиваний: 511
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб фев 06, 2016 17:25:07 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 0
WiseLord писал(а):
Резистор-то зачем убирать? Он обеспечивает лог. 1 на входе, что должно индицировать отсутствие датчиков.

Тут я согласен. "Дал стране угля" :) Припаял.
Но, что без резистора, что с резистором - часы переключаются в режим отображения показаний с датчиков каждые 128 секунд. В этот момент вообще пропадает индикация на 2 секунды.
Но т.к. датчиков никаких нет, то индикация возвращается к отображению времени.

WiseLord писал(а):
В любом случае, попробуйте новую версию.

Спасибо! Перепрошил МК. Выставил максимальный уровень (15). Мерцания вроде-бы нет. Пока продолжу тестирование.

---

Здесь увидел, что этот режим отображения времени не содержит бинарного столбца.
В версиях matrixclock-aa2e554 и matrixclock-c3945a5 он есть.
По-моему, толка от него мало (или совсем нет). Он только портит общую "картину". Может совсем его убрать?


Последний раз редактировалось shutdown Вс фев 07, 2016 12:46:39, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 07, 2016 05:28:16 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
В последних прошивках это индикатор будильника.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 07, 2016 09:52:16 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 1
Налетай, не кичись,
Заценяй летопись!

СпойлерЧасы на светодиодных матрицах с драйверами MAX7219
Автор: WiseLord

Стартовая страница

----------

Версии прошивок по дате обновления, снизу вверх:

2016.02.06 (matrixclock-c3945a5)

2015.11.08 (matrixclock-aa2e554)

2015.09.30 (matrixclock-55b9937)

2015.09.15 (matrixclock-31e9521)

2015.09.12 №2 (matrixclock-265aeda)

2015.09.12 №1 (matrixclock-7f8fa47)

2015.09.11 №2 (matrixclock-1fa6817)

2015.09.11 №1 (matrixclock-981e1b3)

2015.07.26 (matrixclock-16c2a36)

2015.07.16 (matrixclock-847ad5a)

2015.07.14 (matrixclock-a1d5b2b)

2015.07.10 (matrixclock-3a6ef1)

2015.07.09 (matrixclock-51a77d2) (изм. 2)

2015.07.09 (matrixclock-51a77d2) (изм. 1)

2015.06.26 №2 (matrixclock-7e7f0f1)

2015.06.26 №1 (matrixclock-51db911)

2015.06.22 (matrixclock-87c92ac) (изм. 3)

2015.06.22 (matrixclock-87c92ac) (изм. 2)

2015.06.22 (matrixclock-87c92ac) (изм. 1)

2015.06.20 (matrixclock-826ee94)

2015.06.19 (matrixclock-1fac76e)

2015.05.30 №2 (matrixclock-0db99e8)

2015.05.30 №1 (matrixclock-0d0ddf0)

2015.05.29 (matrixclock-3e3cddb)

2015.05.28 №2 (matrixclock-677a69e)

2015.05.28 №1 (matrixclock-413a380)

2015.05.08 (matrixclock-831a300e)

2015.05.07 (matrixclock-12359a9)

2015.05.06 №2 (matrixclock-bedc5f4)

2015.05.06 №1 (matrixclock-e670ae8)

2015.05.05 №3 (matrixclock-0070eed)

2015.05.05 №2 (matrixclock-66ab725)

2015.05.05 №1 (matrixclock-8b17f93)

2015.05.04 (matrixclock-m328) для ATmega328

2015.05.03 (matrixclock-6b54c59)

2015.04.29 (matrixclock-ac15390)

----------


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 07, 2016 13:37:52 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
Хех, и не лень же было выписывать.

Вообще же это удобнее на GitHub смотреть. И любую версию собирать своими руками.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 07, 2016 21:06:13 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 0
WiseLord, получится избавиться от пропадания индикации на 2 секунды каждые 128 секунд при отсутствии подключенных датчиков к PD6/AIN0 ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 07, 2016 21:42:33 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
Только если немного переписать этот кусок кода, исключив прокрутку данных от датчиков вообще:
https://github.com/WiseLord/matrixclock ... #L316-L328
Как - пояснять не буду, там всё досмтаточно очевидно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Ср фев 10, 2016 16:59:39 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 0
WiseLord писал(а):
... исключив прокрутку данных от датчиков вообще

Т.е., если в будующем датчики будут подключены, то автоматическая прокрутка их показаний работать не будет?
А при нажатии "Кнопки 3" останется рабочей соответствующая функция?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Ср фев 10, 2016 17:58:45 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
Нет, придется перепрошивать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Чт фев 18, 2016 11:33:27 
Вымогатель припоя

Зарегистрирован: Ср сен 09, 2015 13:09:15
Сообщений: 558
Рейтинг сообщения: 0
проблема мигания яркости дисплея с датчиком освещения в сумерки и на рассвете еще и в обратной связи от динамической индикации светодиодной матрицы. свет от светодиодов матрицы отражается от предметов в комнате и попадает в фотодатчик. я на фоторезистор черную термоусадку натянул, а возле окошка фотоэлемента конус сделал (при усадке надо колпачек от шариковой ручки впихнуть, и дать остыть). получилась бленда, как на объективе видеокамер от бликов боковой подсветки.

а без фоторезистора, да, лучше затерминировать вход АЦП резистором 1 МОм на землю, ну и кондюк на 100nF не помешает, сгладит шум от импульсных помех в шине питания.

в ПО надо внести алгоритм усреднения замеров АЦП, если они ниже какого-то порогового значения.

Предлагаю всё-таки выложить на первую страницу окончательнвй вариант схемы часов, со всеми вариантами датчиков, блокировочными конденсаторами и терминаторами, и рекомендации по монтажу и разводке PCB(я свои на макетке собирал). Много новичков делает это впервые, не отбивайте у них желание заниматься электроникой дальше.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Чт фев 18, 2016 20:38:23 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 0
kloker писал(а):
а без фоторезистора, да, лучше...

Попробовать можно, но у меня родилась идея замены фоторезистора потенциометром. Это позволит выставить нужную яркость вручную, и она не будет изменяться в зависимости от текущего времени.
Такое решение будет полезно в помещении с неизменяемой освещенностью на протяжении суток.
kloker писал(а):
в ПО надо внести алгоритм...

Вроде бы WiseLord уже избавил нас от такой необходимости.
В моем случае прошита версия matrixclock-c3945a5, фоторезистора нет, вывод PC0/ADC0 подключен на "-" через резистор 10K.
Мерцаний нет.
Изредко проскакивает "помеха" в виде кратковременной, чуть видимой засветки столбца светодиодов на одной из матриц. Не каждый раз в одном и том же месте. "От балды".
Предполагаю, что это помеха по питанию. БП импульсный (от мобильника), да и везде понаставлены конденсаторы 100 нФ. Попробую запитать часы от аккумулятора, это покажет "зависимость от розетки".
kloker писал(а):
Предлагаю всё-таки выложить...

Поддерживаю!

:idea:
И хотелось бы иметь возможность более продуманного обнуления секунд при настройке.
В текущей версии при кратковременном нажатии кнопки происходит "анимированное" обнуление секунд, что влечет за собой некоторую задержку, особенно, если текущее значение секунд в районе 30.
Если же нажать и удерживать кнопку в надежде, что секунды обнулятся и при ее отпускании возобновится отсчет, то вообще не происходит обнуления (нет реакции на нажатие и удержание кнопки).
Было бы замечательно, если бы при нажатии и удержании кнопки происходило обнуление (можно даже убрать анимацию при обнулении), а при ее отпускании стартовал отсчет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 21, 2016 08:16:58 
Мявтор!
Аватар пользователя

Карма: 16
Рейтинг сообщений: 43
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Сообщений: 2057
Откуда: Челябинск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
заметил такой глюк
устанавливаю время и дату 21.02.2016 - прошел по всем параметрам вышел по кн1
при выводе дня недели все нормально
захожу снова, дохожу до установки числа - устанавливаю 22 и выхожу по длинному кн1
день недели не изменился и остался воскресеньем, должно быть понедельник
заметил что перерасчет дня недели происходит только если пройти установку всех параметров даты и времени и выйти
надо перерасчитывать при любом изменении даты
собирал все из последних исходников с Гитхаба с gcc 4.9.2


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 21, 2016 09:21:19 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
Да, я тоже было увидел этот глюк - при редактировании даты-времени день недели рассчитывался только если редактировалось время. Но, вроде как, ещё 2 недели назад с этим разобрался .


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 21, 2016 09:33:09 
Мявтор!
Аватар пользователя

Карма: 16
Рейтинг сообщений: 43
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Сообщений: 2057
Откуда: Челябинск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
я видно упустил этот момент, спасибо
загрузил с гитхаба по новой - собрал по новой = все отлично
спасибо еще раз, впредь буду внимательней


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 21, 2016 11:15:19 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 46
Зарегистрирован: Сб янв 23, 2016 10:30:29
Сообщений: 251
Рейтинг сообщения: 0
WiseLord писал(а):
Да, я тоже было увидел этот глюк - при редактировании даты-времени день недели рассчитывался только если редактировалось время. Но, вроде как, ещё 2 недели назад с этим разобрался .

Можете выложить исправленные прошивки (под НТ1632)? :?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс фев 21, 2016 11:29:18 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4884
Откуда: Минск
Рейтинг сообщения: 0
Второй раз?

Пройдите по ссылкам в Вашей же цитате.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 1849 ]     ... , , , 46, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: A_L и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y