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

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

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


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

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

Сообщение WiseLord »

Вчера разработал и изготовил ещё одну платку для четырёх MAX7219, возможно, кому-то пригодится. Плата без контроллера, т.е. только матрицы плюс разъём (2 ножки питания + 3 ножки управления).

Размер матриц - 32x32мм, размер платы 32x128мм (ровно в размер самих матриц). Матрицы типа GNM-12881 Ax (выводы 13, 3, 4, 10, 6, 11, 15, 16 - аноды), покупались давно в Китае.

Заодно выкладываю прошивку с последними мелкими правками и оптимизиациями.

Нового функционала нет, только некоторая унификация режимов настроек времени/будильника/яркости, которая, возможно, позволит в дальнейшем добавить другие настройки (например скорости скроллинга).
Вложения
matrixclock-16c2a36.7z
(24.23 КБ) 506 скачиваний
matrixclock_max7219.lay6.7z
(12.91 КБ) 559 скачиваний
Реклама
KSN75
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн сен 06, 2010 19:39:36
Откуда: Казахстан

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

Сообщение KSN75 »

Сегодня провозился с часами весь день, так и не понял в чем дело.Ведут себя они так - при первом включении все нормально , настраивается время, дата и все остальное. По прошествии некоторого времени, после того как покажут температуру, зависают. На индикаторах четыре нуля, только температуру показывают правильно, дату показывают 0 (!) декабря 2000 (!) года, время/дата не подводятся, а вот настройки яркости работают.И остаются в таком виде постоянно. Если выключить/включить питание все повторяется - сначала работают некоторое время и опять виснут. Версия с тремя матрицами с первой страницы. Уже и не знаю , что делать...
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Похоже либо на глюк микросхемы часов, либо на какое-то подвисание шины I2C. Прошивка из свежих (программный I2C), или из старых, когда HT1632 ещё не поддерживался (аппаратный). Резисторы на шине I2C какого номинала? Какие датчики подключены?
KSN75
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн сен 06, 2010 19:39:36
Откуда: Казахстан

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

Сообщение KSN75 »

I2C аппаратный, прошивка с первой страницы, датчики только DS18B20 , RTC менял, тоже самое, правда 1307 из одной партии, 32768 кварц тоже менял из разных, осталась не менянной только мега8,и драйверы.Четыре нуля выскакивают как будто по какой-то помехе, при этом их яркость не зависимо от настроек - максимальная, секунды в двоичном коде или не горят или горит один нижний.RTC при этом исправно считает время, и после вкл\ выкл. питания какое-то время показывает правильно.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

А как часы ведут себя на одной из последних прошивок (вероятнее всего, Вам нужна matrixclock_max7219_x3_atmega8.hex), где I2C программный?
Реклама
KSN75
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн сен 06, 2010 19:39:36
Откуда: Казахстан

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

Сообщение KSN75 »

Эту версию не прошивал, сегодня вечером попробую. Подтягивающие резисторы I2C- 10К.
Реклама
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Всем привет.
Залил последнюю прошивку, eeprom, которое поправил под себя. После этого обнаружились две проблемы:
1. При установки минут будильника вместо мн пишется нд.
2. В меню яркости вместо трех звездочек две буквы я, совмещенные я и звездочка.
Прошивка matrixclock_ht1632_atmega8.hex. Фото и eeprom прилагаю.
Изображение
Изображение
Вложения
matrixclock_ru.rar
eeprom, которое поправил под себя
(447 байт) 263 скачивания
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Eeprom староват для последней прошивки, не все текстовые метки есть ("яр" для яркости, к примеру).
Попробуйте такой вариант (подсократил под Ваш вариант, но ещё и включил показ температуры от DHT22 с меткой "снаружи").

P.S. подправил файл, перезалил.

P.P.S. Действительно, вместо "мн" в будильнике "нд". Пока можете просто эту метку подправить там же в eeprom, а я посмотрю, почему так стало.
Вложения
matrixclock_ru.bin.7z
(466 байт) 235 скачиваний
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

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

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

Сообщение WiseLord »

Да, забыл выровнять размер eeprom до 512 байт. Приложил исправленный вариант.

Плюс обновлённая прошивка, с исправленной меткой минут при настройке будильника.
Вложения
matrixclock_ru.bin.7z
(471 байт) 315 скачиваний
matrixclock-275c96a.7z
(24.25 КБ) 366 скачиваний
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Спасибо.
Вечером прошью и отпишусь.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

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

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

Сообщение WiseLord »

В оригинальном EEPROM? Или правленом? Если второе, смотрите сами, в чём разница, я у себя ничего подобного не наблюдаю в обоих случаях.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Да, второе.
Поправил, теперь все отлично.
Спасибо.
Вложения
matrixclock_ru.bin.rar
(435 байт) 242 скачивания
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

На пути к варианту 6x2 MAX7219:

Изображение

Разведены матрицы, DS3231 (плата поддерживает также DS1307, DS3232), AT24C32 (I²C EEPROM), внешние разъёмы I²C, разъём питания.

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

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

Сообщение shura2000 »

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

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

Сообщение WiseLord »

Пока не знаю, ATmega32 или ATmega328. Первые у меня есть, вторые надо покупать. Но у ATmega32 размеры корпуса больше, поэтому всё же, наверное, ATmega328 поставлю (да и с ATmega8 можно будет стартануть). Выводов-то у обоих МК с лихвой хватает.

Матрицы китайские можно будет использовать, но только в "неудобной" ориентации. MOD-ов не будет, много мороки с ними.

Честно говоря, не уверен, что кто-то захочет повторять проект на 12 матрицах и драйверах. Дороговато выйдет. Я-то делаю, потому что они уже есть купленные, а вот с нуля начинать вряд ли бы стал.

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

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

Ещё стоило бы дистанционное управление приделать, наверное. Интересна фишка с жестами в "Super clock", но это отлаживать отдельно надо, а хочется сразу плату сделать, а потом уже код под неё писать.
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

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

Сообщение shura2000 »

с жестами не удобно. особенно если на стене или на шкафу.
Лучше тогда уж БлюТуз, как у СуперКлока.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

WiseLord писал(а):Но у ATmega32 размеры корпуса больше,
Вот корпус ATmega32/ATmega328. Так будет интересней.
Вложения
ATmega32ATmega328.rar
(4 КБ) 346 скачиваний
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
dark
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср июн 04, 2008 00:22:30
Откуда: Украина, Ковель
Контактная информация:

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

Сообщение dark »

Еще одни часики сделал. Теперь уже на 4 матрицах.

Ответить

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