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

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

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


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

Сообщение WiseLord »

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

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

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

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

Сообщение KSN75 »

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

Сообщение WiseLord »

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

Сообщение KSN75 »

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

Сообщение WiseLord »

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

Сообщение KSN75 »

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

Сообщение max50 »

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

Сообщение WiseLord »

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

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

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

Сообщение max50 »

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

Сообщение WiseLord »

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

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

Сообщение max50 »

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

Сообщение max50 »

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

Сообщение WiseLord »

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

Сообщение max50 »

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

Сообщение WiseLord »

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

Изображение

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

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

Сообщение shura2000 »

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

Сообщение WiseLord »

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

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

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

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

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

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

Сообщение shura2000 »

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

Сообщение max50 »

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

Сообщение dark »

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

Контактная информация:
Ответить

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