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

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

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


kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

WiseLord писал(а):По будням нет времени особо. А сегодня, в субботу, возился с другим девайсом:

Изображение

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


у самого такой на столе стоит на ESP12e))
а матрицу на MAX7129 туда прикрутить, не пробовали еще?
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

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

Сообщение shura2000 »

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

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

Сообщение WiseLord »

Я тоже не пробовал пока. Это я ESP-01 модули туда прикрутил как самые бесполезные из имеющихся, взяв прошивку чужую. Лишь бы куда применить - особо с ними не поэкспериментируешь.

Вот начну играться с ESP-07 / ESP-12 - тогда и буду прикручивать, уже в своём каком-нибудь проекте.

dt_andrew писал(а):скролировать лучше в пределах определенного фрейма
Понятное дело. У меня в планах сделать возможность прокрутку большого шрифта целиком, а мелких - либо в нижней, либо в верхней половине матрицы. Т.е. что-то одно может отображаться статично вверху, например, тогда как что-то другое прокручиваться внизу.

Здесь, кстати, я реализовал хранение прокручиваеемой строки уже в виде именно массива символов. В проекте матричных часов вся строка, которую надо прокручивать, помещается в длинный буфер длиной 640 пикселей именно в виде длинного кадра, который затем постепенно смещается по основному кадру длиной 32 точки. Поэтому требуется много ОЗУ (640 байт) для хранения такого кадра, а длина строки получается в среднем около 110 символов (5..6 точек на символ).

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

Собственно, сегодня я день убил на то, чтобы переделать на подобный манер и текущий проект матричных часов. Зато результат налицо:

Для HT1632 с ATmega8:

До: размер прошивки 8126 байтов, использование ОЗУ 923 байта - максимальная длина выводимой строки около 110 символов

После: размер прошивки 8134 байта, использование ОЗУ 570 байтов - при этом максимальная длина выставлена в 250 символов, но ничто не мешает увеличить её ещё вдвое или даже больше.

В новой реализации можно и DS18x20 4 штуки повесить одновременно с BMP180 и DHT22, и выводить показания от всего этого, не боясь, что не хватит строки в 110 символов, как раньше.

Таким образом,

Обновление прошивка

- Более чем вдвое увеличена максимальная длина выводимой строки.

- Оптимизировано потребление ОЗУ.


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

P.S.
Файл перезалит - исправлена пара мелких багов.
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

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

Сообщение Kuzma511 »

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

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

Сообщение WiseLord »

BODEN/BODLEVEL в FUSE-битах на какой уровень выставлены? По идее, при настройке на 4В (оба бита в нуле) не должно такое наблюдаться.
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

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

Сообщение Kuzma511 »

Выставлены на 4 вольта
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

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

Сообщение Kuzma511 »

Я даже дома попробовал просто передернуть вилку блока питания и иногда появляется каша в тексте
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

у меня раньше тоже осыпался EEPROM на Mega8, полечил фьюзами на 4в, BODEN и EESAVE. и посмотрите что с пином reset, не висит ли он в воздухе.
http://homes-smart.ru/fusecalc/?prog=av ... rt=ATmega8
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

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

Сообщение Kuzma511 »

EEPROM нарушается именно при перепаде напряжения. Когда идет просто выключение или включение питания то ничего не нарушается. Reset посмотрю. Спасибо
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

Kuzma511 писал(а):EEPROM нарушается именно при перепаде напряжения. Когда идет просто выключение или включение питания то ничего не нарушается. Reset посмотрю. Спасибо

попробуйте с другим БП, более мощным. все современные импульсные БП имеют диапазон входных напряжений 100-260 В.
если выход на 2 А 5В, а потребление часов 0.1-0.3 А, то есть запас хода на перебои в электросети(конденсатор инвертора большей емкости и фильтр на +5). У меня на 2х амперном БП от вебкамеры часы еще светятся 2 сек после выдергивания из розетки.
КПД импульсных БП от 80% под нагрузкой, так что замена БП потребления не увеличит.
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

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

Сообщение Kuzma511 »

У меня блок питания от ipad правда не родной. Написано 2А. Замеры не проводил. Я поставил на разъем питания электролит 470мкф сбои резко уменьшились. Может имеет смысл увеличить его и посадить емкости у самой меги.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

ребята, не страдайте херней
примените нормальный блок питания и не надо будет шунтировать разными емкостями
если есть осцил посмотрите что творится на вашем блоке в плане помех и прочего
я применял блоки от камер AXIS на 9В, питал от самодельного трансформаторного - проблем не было
если блоки в норме то проблема явно не в нем, на крайний случай если есть лабалаторник - запитайте от него
по экспериментам будет ясно где проблема в собранной плате или в питании

по опыту - собрано 4 шт часов - проблем нет при разных вариантах питания ( фузы выставлены верно), некоторые работают уже около года
если грубо сказал - простите - хотел помочь, чтоб не тратили время искать проблему там где ее нет
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

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

Сообщение Kuzma511 »

Есть не страдать херней!!
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

язвить изволите...
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

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

Сообщение Kuzma511 »

Изволю. У меня нет блоков питания от камер. Покупать дорогой источник для часов не рационально. А проблему хочется решить. Кстати на работе стоят еще одни часы собранные на HT1632 у них нет таких проблем с таким же источником.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

сами и ответили на свою проблему - дело в плате проблемных часов
посмотрите на предмет разводки земли
блокировочных конденсаторов по питанию
на крайний случай поменять контроллер
поймите я действительно хочу помочь,
если другая плата ведет себя адекватно а ваша нет, то явно проблемы в ней
проблема может проявляться от дохлого или не качественного кондера, я и говорил что осцилятор бы здесь сильно помог
но раз его нет то только замена элементов и проверка
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

То что бп от камеры это совпадение)) камеры запитаны по PoE, и бп накопился целый пакет, вот и юзаю в поделках.
А блокировочными кондюками не надо пренебрегать, 0,1 мкф керамику прямо на пины питания меги, и шину питания контроллера матриц, ближе к входу. Ну и электролит для импульсных схем на 47 мкф. Сильно большие по емкости могут сделать обратный эффект при включении схемы( ток заряда кондюка просадит шину питания в ответственный момент загрузки меги). Да и разводка pcb для микроконтроллеров имеет свои особенности, учитывайте наносекундные помехи в шинах питания.
Phino
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср окт 17, 2007 00:30:30

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

Сообщение Phino »

коты такой вопрос, правлю еепром эдитором свой шрифт, сохраняю, прошиваю, а шрифт как был так и остался, что я делаю не правильно? Прошиваю только flash и еепром, фьюзы не трогаю, уже два контроллера случайно залочил с ними, изза неправильности выставления. Часы на плате 3208
Последний раз редактировалось Phino Ср ноя 18, 2015 07:53:32, всего редактировалось 1 раз.
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

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

Сообщение shura2000 »

Попробуйте переключить шрифты. Их там три. Правятся только два.
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

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

Сообщение Kuzma511 »

kloker писал(а):То что бп от камеры это совпадение)) камеры запитаны по PoE, и бп накопился целый пакет, вот и юзаю в поделках.
А блокировочными кондюками не надо пренебрегать, 0,1 мкф керамику прямо на пины питания меги, и шину питания контроллера матриц, ближе к входу. Ну и электролит для импульсных схем на 47 мкф. Сильно большие по емкости могут сделать обратный эффект при включении схемы( ток заряда кондюка просадит шину питания в ответственный момент загрузки меги). Да и разводка pcb для микроконтроллеров имеет свои особенности, учитывайте наносекундные помехи в шинах питания.

Спасибо за совет. Попробую в выходные посмотреть осциллографом блок питания и применить ваши рекомендации
Прямо боюсь писать- вдруг опять раздасться окрик НЕ СТРАДАЙТЕ ХЕРНЕЙ :shock:
Ответить

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