Часы на светодиодных матрицах с драйверами MAX7219
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Принято, исправлено.
Re: Часы на светодиодных матрицах с драйверами MAX7219
На сколько я помню по даташиту, в микросхеме DS3231 аппаратно реализована функция "2 будильника на каждый день". В связи с этим вопрос-Реализована ли эта возможность в данном проекте? если нет, то можно ли реализовать? Возможно, это поможет освободить часть памяти под другие нужные функции.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Не реализоваго, так как преимуществ никаких это не даст. Программная реализация одинаково хорошо работает и для DS1307, и для DS3231, аппаратная же потребует либо убрать поддержку DS1307, либо просто добавит бесполезный код.
Re: Часы на светодиодных матрицах с драйверами MAX7219
А какой смысл в поддержке DS1307? Микросхема по точности хода на порядок, как минимум, отстает от DS3231, требует большего "обвеса". Поддержка ради универсальности? DS3231SN и модули на их основе китайского производства достаточно дешевы и доступны. По-моему не дальновидно вытягивая из процессора "все соки" не задействовать уже заложенные возможности в микросхеме RTS.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Ну и какие же там особенные возможности, у этих аппаратных будильников, чтобы ради них стоило отказываться от универсальности? Я, например, изучив даташиты, не вижу там ничего полезного. Может, Вы подскажете?
Программного кода как бы не больше станет, если на них перейти, а преимуществ я не вижу.
Программного кода как бы не больше станет, если на них перейти, а преимуществ я не вижу.
- shura2000
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Пн фев 23, 2015 21:17:29
- Откуда: г. Протвино, МО
Re: Часы на светодиодных матрицах с драйверами MAX7219
Минус кварц и, вроде, точнее.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Ну так и сейчас никто не мешает ставить DS3231, сэкономив на кварце и поимев ту же точность. У меня самого один экземпляр часов на ней работает. А вот тамошние аппаратные будильники никаких преимуществ не дают.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Вам конечно виднее.
Но, следуя вашей же логике-использовать возможности микросхемы "по-максимуиу". А тут готовое решение и не задействовано.
Причем, будильников 2, а не один-расширение функционала, как-никак.
Плюс мой "шкурный" интерес-получить будильник с регулированием времени звучания из меню
Более того, если использовать вместо отдельной DS3231готовый китайский модуль на ее основе, то получаем еще чуток необходимой памяти, которую можно задействовать с пользой. Например для сохранения данных датчиков давления и влажности, и формирования визуализации динамики изменения данных параметров.
Но, следуя вашей же логике-использовать возможности микросхемы "по-максимуиу". А тут готовое решение и не задействовано.
Плюс мой "шкурный" интерес-получить будильник с регулированием времени звучания из меню
Более того, если использовать вместо отдельной DS3231готовый китайский модуль на ее основе, то получаем еще чуток необходимой памяти, которую можно задействовать с пользой. Например для сохранения данных датчиков давления и влажности, и формирования визуализации динамики изменения данных параметров.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Это не "готовое решение". К этим будильникам нужно ещё код написать, чтобы читать/писать их регистры. И он явно будет больше размером, чем код уже реализованных программных будильников.
К тому же, программные будильники сейчас написаны так, что сравнительно легко доработать код, чтобы поддерживалось до 8 их штук, каждый со своей настройкой по дням недели. Всё упирается в отсутствие свободной Flash-памяти в Atmega8.
Там и так уже код вылизан настолько, что не убавить. Разве что переделывать всё как-то совсем по-другому, или переходить на МК пожирнее - но это уже другой проект получится, несовместимый с этим, основанном на ATmega8.
От готовых модулей проку тоже никакого. Разве что тамошнюю I2C-микросхему EEPROM можно было бы задействовать - хранить даты каких-нибудь праздников, например. Или те же графики давления/влажности, да. Но для работы с этим функционалом опять же нужно место в Flash-памяти контроллера.
Вообще, у меня есть идея сделать часы на 16-ти матрицах, размером 16x64 точки. Базируясь на той же ATmega32, например. Там, думаю, места хватит для всего вышеперечисленного функционала.
Хотя мало кто, наверное, решится повторять проект на 16-ти MAX7219 и 16ти LED-матрицах соответственно. Хотя по сложности он будет не намного выше, даже печатные платы будут похожи, с учётом масштабирования вдвое по обеим сторонам.
Просто валяются эти матрицы и драйверы - покупал когда-то по 20 штук в Китае. Вот по 4 использовал здесь, а остальные не знаю куда девать - или в один такой проект, или повторить текущий ещё 4 раза.
Вообще, как думаете, радиокоты, - интересен ли был бы такой проект? Всё-таки по комплектующим дороговат получится. Туда бы можно было бы попробовать ещё и радиоприёмник запилить, и анализатор спектра, например.
К тому же, программные будильники сейчас написаны так, что сравнительно легко доработать код, чтобы поддерживалось до 8 их штук, каждый со своей настройкой по дням недели. Всё упирается в отсутствие свободной Flash-памяти в Atmega8.
Там и так уже код вылизан настолько, что не убавить. Разве что переделывать всё как-то совсем по-другому, или переходить на МК пожирнее - но это уже другой проект получится, несовместимый с этим, основанном на ATmega8.
От готовых модулей проку тоже никакого. Разве что тамошнюю I2C-микросхему EEPROM можно было бы задействовать - хранить даты каких-нибудь праздников, например. Или те же графики давления/влажности, да. Но для работы с этим функционалом опять же нужно место в Flash-памяти контроллера.
Вообще, у меня есть идея сделать часы на 16-ти матрицах, размером 16x64 точки. Базируясь на той же ATmega32, например. Там, думаю, места хватит для всего вышеперечисленного функционала.
Хотя мало кто, наверное, решится повторять проект на 16-ти MAX7219 и 16ти LED-матрицах соответственно. Хотя по сложности он будет не намного выше, даже печатные платы будут похожи, с учётом масштабирования вдвое по обеим сторонам.
Просто валяются эти матрицы и драйверы - покупал когда-то по 20 штук в Китае. Вот по 4 использовал здесь, а остальные не знаю куда девать - или в один такой проект, или повторить текущий ещё 4 раза.
Вообще, как думаете, радиокоты, - интересен ли был бы такой проект? Всё-таки по комплектующим дороговат получится. Туда бы можно было бы попробовать ещё и радиоприёмник запилить, и анализатор спектра, например.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Переходите с ATmega8 не на ATmega32, а на ATmega328 . Тогда каждый школьник сможет собрать ваш проект практически без пайки на Arduino из готовых китайских модулей.
Появится возможность программирования процессора через USB-порт.
И люди, собирающие ваш проект "с нуля", смогут использовать уже готовые проекты плат. Так же, заменив процессор на JY-MCU 3208pro, что не составит труда при достаточном умении и сноровке, получите дальнейшее развитие данного проекта в версии V2.0.
Чтобы понять, нужен ли проект на 16 матрицах (крайне затратный), нужно определиться, что вы хотите в нем реализовать? Увеличить размер табло и четкость за счет большего количества пикселей?
Как имиджевый проект рекомендовал бы задуматься о использовании трехцветных матриц... Тут, по-моему, такие проекты не реализовывались в должном объеме.
И люди, собирающие ваш проект "с нуля", смогут использовать уже готовые проекты плат. Так же, заменив процессор на JY-MCU 3208pro, что не составит труда при достаточном умении и сноровке, получите дальнейшее развитие данного проекта в версии V2.0.
Чтобы понять, нужен ли проект на 16 матрицах (крайне затратный), нужно определиться, что вы хотите в нем реализовать? Увеличить размер табло и четкость за счет большего количества пикселей?
Как имиджевый проект рекомендовал бы задуматься о использовании трехцветных матриц... Тут, по-моему, такие проекты не реализовывались в должном объеме.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Да, на том же Aliexpress есть готовые RGB-матрицы 16x32, по цене сравнимые с 8x32 J-MCU Pro. Поэтому проще купить пару таких модулей, вместо того, чтобы за ту же цену извращаться с MAX7219. Наверное, сделаю из них ещё пару-тройку экземпляров текущих часов, а что-то покрупнее лучше уже и правда на RGB делать. И на STM32, а не ATmega, наверное.
Кстати, разводки для "китайской" матрицы 32x32 под MAX7219 ни у кого, часом, нет? В принципе, по фото плат с Aliexpress вполне можно и самому набросать печатку, но вдруг кто-то уже это делал?
Кстати, разводки для "китайской" матрицы 32x32 под MAX7219 ни у кого, часом, нет? В принципе, по фото плат с Aliexpress вполне можно и самому набросать печатку, но вдруг кто-то уже это делал?
- dark
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Ср июн 04, 2008 00:22:30
- Откуда: Украина, Ковель
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
WiseLord писал(а):Кстати, разводки для "китайской" матрицы 32x32 под MAX7219 ни у кого, часом, нет? В принципе, по фото плат с Aliexpress вполне можно и самому набросать печатку, но вдруг кто-то уже это делал?
Есть разведенная, но еще не воплощенная в железо плата на 3 матрицы (lay6). Интересует?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Да. Хотя я имел в виду аналог платы китайского готового модуля.
Вообще у них в оригинальной плате используются переходные отверстия под микросхемой, что для самостоятельного изготовления платы не очень хорошо.
Кстати.. у меня тут мысль появилась. Насколько востребована функция разворота картинки на 180 градусов? В готовых часах она как бы и не нужна, разве что только при разводке платы может оказаться удобной, если что-то перепутать. В принципе, не будь этой функции, можно было бы немного разгрузить код и, возможно, добавить ту же поддержку нескольких будильников.
Вообще у них в оригинальной плате используются переходные отверстия под микросхемой, что для самостоятельного изготовления платы не очень хорошо.
Кстати.. у меня тут мысль появилась. Насколько востребована функция разворота картинки на 180 градусов? В готовых часах она как бы и не нужна, разве что только при разводке платы может оказаться удобной, если что-то перепутать. В принципе, не будь этой функции, можно было бы немного разгрузить код и, возможно, добавить ту же поддержку нескольких будильников.
Re: Часы на светодиодных матрицах с драйверами MAX7219
В принципе от разворота можно отказаться, но это ваша "фирменная фишка", ни у кого такой функции нет. 
Единственно, когда будете ее убирать, подумайте, под какую руку оставить кнопочное управление. Большинство правшей...
И еще: у вас не задействована функция "одновременного нажатия двух крайних кнопок". Может еще и пригодится для чего...
Единственно, когда будете ее убирать, подумайте, под какую руку оставить кнопочное управление. Большинство правшей...
И еще: у вас не задействована функция "одновременного нажатия двух крайних кнопок". Может еще и пригодится для чего...
- dark
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Ср июн 04, 2008 00:22:30
- Откуда: Украина, Ковель
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
У меня получилось много переходных отверстий... Но под микросхемой их нет. Думаю, хоть часть разводки будет полезна...WiseLord писал(а):Да. Хотя я имел в виду аналог платы китайского готового модуля.
Вообще у них в оригинальной плате используются переходные отверстия под микросхемой, что для самостоятельного изготовления платы не очень хорошо.
- Вложения
-
- MAX7219_AO_32mm.7z
- (41.59 КБ) 440 скачиваний
Re: Часы на светодиодных матрицах с драйверами MAX7219
Вот такой же наборчик http://www.ebay.com/itm/MAX7219-Microco ... 3aa8676e4e
пойдет? Только матрицы развернуть надо?
Контроллер mega8 используется?
И я так понял схемы полной со всеми изменениями нет?
пойдет? Только матрицы развернуть надо?
Контроллер mega8 используется?
И я так понял схемы полной со всеми изменениями нет?
- shura2000
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Пн фев 23, 2015 21:17:29
- Откуда: г. Протвино, МО
Re: Часы на светодиодных матрицах с драйверами MAX7219
У меня в таком наборе не получилось так красиво последовательно матрицы соединить. Так получилось, что они перевернуты на 180 градусов. и вместо перемычек у меня длинные проводки.
Может я что то не так собрал?
Может я что то не так собрал?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Ну так подойдут такие матрицы или нет?
Есть хоть в Протеусе схема?
Старая Протеусная схема с новыми прошивками не работает.
Есть хоть в Протеусе схема?
Старая Протеусная схема с новыми прошивками не работает.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Возьмите лучше готовые часы http://ru.aliexpress.com/wholesale?catI ... 3208+clock
Прошивки для них включены в данный проект. Необходимо будет только впаять с десяток элементов (5 резисторов, 1 транзистор, бузер, микросхемы RTC DS3231,датчик температуры ds18b20, датчик освещенности-фоторезистор, модули BMP180 и DHT122 по необходимости).
Прошивки для них включены в данный проект. Необходимо будет только впаять с десяток элементов (5 резисторов, 1 транзистор, бузер, микросхемы RTC DS3231,датчик температуры ds18b20, датчик освещенности-фоторезистор, модули BMP180 и DHT122 по необходимости).
Re: Часы на светодиодных матрицах с драйверами MAX7219
Ну типа хочу сам сделать.