Часы на светодиодных матрицах с драйверами MAX7219
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Вчера разработал и изготовил ещё одну платку для четырёх MAX7219, возможно, кому-то пригодится. Плата без контроллера, т.е. только матрицы плюс разъём (2 ножки питания + 3 ножки управления).
Размер матриц - 32x32мм, размер платы 32x128мм (ровно в размер самих матриц). Матрицы типа GNM-12881 Ax (выводы 13, 3, 4, 10, 6, 11, 15, 16 - аноды), покупались давно в Китае.
Заодно выкладываю прошивку с последними мелкими правками и оптимизиациями.
Нового функционала нет, только некоторая унификация режимов настроек времени/будильника/яркости, которая, возможно, позволит в дальнейшем добавить другие настройки (например скорости скроллинга).
Размер матриц - 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 скачиваний
Re: Часы на светодиодных матрицах с драйверами MAX7219
Сегодня провозился с часами весь день, так и не понял в чем дело.Ведут себя они так - при первом включении все нормально , настраивается время, дата и все остальное. По прошествии некоторого времени, после того как покажут температуру, зависают. На индикаторах четыре нуля, только температуру показывают правильно, дату показывают 0 (!) декабря 2000 (!) года, время/дата не подводятся, а вот настройки яркости работают.И остаются в таком виде постоянно. Если выключить/включить питание все повторяется - сначала работают некоторое время и опять виснут. Версия с тремя матрицами с первой страницы. Уже и не знаю , что делать...
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Похоже либо на глюк микросхемы часов, либо на какое-то подвисание шины I2C. Прошивка из свежих (программный I2C), или из старых, когда HT1632 ещё не поддерживался (аппаратный). Резисторы на шине I2C какого номинала? Какие датчики подключены?
Re: Часы на светодиодных матрицах с драйверами MAX7219
I2C аппаратный, прошивка с первой страницы, датчики только DS18B20 , RTC менял, тоже самое, правда 1307 из одной партии, 32768 кварц тоже менял из разных, осталась не менянной только мега8,и драйверы.Четыре нуля выскакивают как будто по какой-то помехе, при этом их яркость не зависимо от настроек - максимальная, секунды в двоичном коде или не горят или горит один нижний.RTC при этом исправно считает время, и после вкл\ выкл. питания какое-то время показывает правильно.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
А как часы ведут себя на одной из последних прошивок (вероятнее всего, Вам нужна matrixclock_max7219_x3_atmega8.hex), где I2C программный?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Эту версию не прошивал, сегодня вечером попробую. Подтягивающие резисторы I2C- 10К.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
Всем привет.
Залил последнюю прошивку, eeprom, которое поправил под себя. После этого обнаружились две проблемы:
1. При установки минут будильника вместо мн пишется нд.
2. В меню яркости вместо трех звездочек две буквы я, совмещенные я и звездочка.
Прошивка matrixclock_ht1632_atmega8.hex. Фото и eeprom прилагаю.


Залил последнюю прошивку, eeprom, которое поправил под себя. После этого обнаружились две проблемы:
1. При установки минут будильника вместо мн пишется нд.
2. В меню яркости вместо трех звездочек две буквы я, совмещенные я и звездочка.
Прошивка matrixclock_ht1632_atmega8.hex. Фото и eeprom прилагаю.


- Вложения
-
- matrixclock_ru.rar
- eeprom, которое поправил под себя
- (447 байт) 263 скачивания
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Eeprom староват для последней прошивки, не все текстовые метки есть ("яр" для яркости, к примеру).
Попробуйте такой вариант (подсократил под Ваш вариант, но ещё и включил показ температуры от DHT22 с меткой "снаружи").
P.S. подправил файл, перезалил.
P.P.S. Действительно, вместо "мн" в будильнике "нд". Пока можете просто эту метку подправить там же в eeprom, а я посмотрю, почему так стало.
Попробуйте такой вариант (подсократил под Ваш вариант, но ещё и включил показ температуры от DHT22 с меткой "снаружи").
P.S. подправил файл, перезалил.
P.P.S. Действительно, вместо "мн" в будильнике "нд". Пока можете просто эту метку подправить там же в eeprom, а я посмотрю, почему так стало.
- Вложения
-
- matrixclock_ru.bin.7z
- (466 байт) 235 скачиваний
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
Спасибо.
С меню яркости все нормально, но теперь проблема со 2 и 3 шрифтом: вместо них крякозябры.
С меню яркости все нормально, но теперь проблема со 2 и 3 шрифтом: вместо них крякозябры.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Да, забыл выровнять размер eeprom до 512 байт. Приложил исправленный вариант.
Плюс обновлённая прошивка, с исправленной меткой минут при настройке будильника.
Плюс обновлённая прошивка, с исправленной меткой минут при настройке будильника.
- Вложения
-
- matrixclock_ru.bin.7z
- (471 байт) 315 скачиваний
-
- matrixclock-275c96a.7z
- (24.25 КБ) 366 скачиваний
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
Спасибо.
Вечером прошью и отпишусь.
Вечером прошью и отпишусь.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
Все предыдущее исправилось. Теперь во втором шрифте у 1 не светится второй столбец, причем только на главном экране. Во всех режимах все хорошо.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
В оригинальном EEPROM? Или правленом? Если второе, смотрите сами, в чём разница, я у себя ничего подобного не наблюдаю в обоих случаях.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
Да, второе.
Поправил, теперь все отлично.
Спасибо.
Поправил, теперь все отлично.
Спасибо.
- Вложения
-
- matrixclock_ru.bin.rar
- (435 байт) 242 скачивания
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
На пути к варианту 6x2 MAX7219:

Разведены матрицы, DS3231 (плата поддерживает также DS1307, DS3232), AT24C32 (I²C EEPROM), внешние разъёмы I²C, разъём питания.
Очень хотелось бы ещё и вертикальные кнопки на плату посадить, но, наверное, проще будет на разъёмах сделать, вряд ли эти встанут. Да и ещё пока непонятно, сколько кнопок потребуется, поэтому проще гребёнкой, наверное, сделать.
Разведены матрицы, DS3231 (плата поддерживает также DS1307, DS3232), AT24C32 (I²C EEPROM), внешние разъёмы I²C, разъём питания.
Очень хотелось бы ещё и вертикальные кнопки на плату посадить, но, наверное, проще будет на разъёмах сделать, вряд ли эти встанут. Да и ещё пока непонятно, сколько кнопок потребуется, поэтому проще гребёнкой, наверное, сделать.
- shura2000
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Пн фев 23, 2015 21:17:29
- Откуда: г. Протвино, МО
Re: Часы на светодиодных матрицах с драйверами MAX7219
Какой МК планируется?
Можно ли будет использовать китайские модули?
Можно ли будет использовать китайские модули?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Пока не знаю, ATmega32 или ATmega328. Первые у меня есть, вторые надо покупать. Но у ATmega32 размеры корпуса больше, поэтому всё же, наверное, ATmega328 поставлю (да и с ATmega8 можно будет стартануть). Выводов-то у обоих МК с лихвой хватает.
Матрицы китайские можно будет использовать, но только в "неудобной" ориентации. MOD-ов не будет, много мороки с ними.
Честно говоря, не уверен, что кто-то захочет повторять проект на 12 матрицах и драйверах. Дороговато выйдет. Я-то делаю, потому что они уже есть купленные, а вот с нуля начинать вряд ли бы стал.
По сути функционал будет такой же, разве что шрифты будут более крупными и гладкими, прокрутка будет выглядеть более гладкой.
Есть ещё мысль туда и RDA5807M прикрутить, чтобы получились часы с FM-радио, но пока не знаю, так ли уж это нужно. Придётся додумывать управление (читай, добавлять новые кнопки) громкостью, станциями.
Ещё стоило бы дистанционное управление приделать, наверное. Интересна фишка с жестами в "Super clock", но это отлаживать отдельно надо, а хочется сразу плату сделать, а потом уже код под неё писать.
Матрицы китайские можно будет использовать, но только в "неудобной" ориентации. MOD-ов не будет, много мороки с ними.
Честно говоря, не уверен, что кто-то захочет повторять проект на 12 матрицах и драйверах. Дороговато выйдет. Я-то делаю, потому что они уже есть купленные, а вот с нуля начинать вряд ли бы стал.
По сути функционал будет такой же, разве что шрифты будут более крупными и гладкими, прокрутка будет выглядеть более гладкой.
Есть ещё мысль туда и RDA5807M прикрутить, чтобы получились часы с FM-радио, но пока не знаю, так ли уж это нужно. Придётся додумывать управление (читай, добавлять новые кнопки) громкостью, станциями.
Ещё стоило бы дистанционное управление приделать, наверное. Интересна фишка с жестами в "Super clock", но это отлаживать отдельно надо, а хочется сразу плату сделать, а потом уже код под неё писать.
- shura2000
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Пн фев 23, 2015 21:17:29
- Откуда: г. Протвино, МО
Re: Часы на светодиодных матрицах с драйверами MAX7219
с жестами не удобно. особенно если на стене или на шкафу.
Лучше тогда уж БлюТуз, как у СуперКлока.
Лучше тогда уж БлюТуз, как у СуперКлока.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
WiseLord писал(а):Но у ATmega32 размеры корпуса больше,
Вот корпус ATmega32/ATmega328. Так будет интересней.
- Вложения
-
- ATmega32ATmega328.rar
- (4 КБ) 346 скачиваний
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
- dark
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Ср июн 04, 2008 00:22:30
- Откуда: Украина, Ковель
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Еще одни часики сделал. Теперь уже на 4 матрицах.