Страница 42 из 93

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

Добавлено: Вс ноя 08, 2015 14:45:55
kloker
WiseLord писал(а):По будням нет времени особо. А сегодня, в субботу, возился с другим девайсом:

Изображение

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

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

Добавлено: Вс ноя 08, 2015 15:44:45
shura2000
Я пробовал. Но как то коряво смотрится. Выше были ссылки на это.

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

Добавлено: Вс ноя 08, 2015 15:59:42
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.
Файл перезалит - исправлена пара мелких багов.

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

Добавлено: Сб ноя 14, 2015 19:30:18
Kuzma511
WiseLord здравствуйте! Собрал несколько экземпляров ваших часов. Одни часы стоят на работе где бывают перепады напряжения после которых в бегущей строке появляется какой то мусор. Перепрошивка EEPROM восстанавливает текст. Поставил на питание электролит 470мкф немного помогло но не во всех случаях. Подскажите пожалуйста как с этим бороться.

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

Добавлено: Сб ноя 14, 2015 19:41:37
WiseLord
BODEN/BODLEVEL в FUSE-битах на какой уровень выставлены? По идее, при настройке на 4В (оба бита в нуле) не должно такое наблюдаться.

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

Добавлено: Сб ноя 14, 2015 19:42:54
Kuzma511
Выставлены на 4 вольта

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

Добавлено: Сб ноя 14, 2015 19:44:49
Kuzma511
Я даже дома попробовал просто передернуть вилку блока питания и иногда появляется каша в тексте

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

Добавлено: Пн ноя 16, 2015 20:57:02
kloker
у меня раньше тоже осыпался EEPROM на Mega8, полечил фьюзами на 4в, BODEN и EESAVE. и посмотрите что с пином reset, не висит ли он в воздухе.
http://homes-smart.ru/fusecalc/?prog=av ... rt=ATmega8

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

Добавлено: Пн ноя 16, 2015 21:10:38
Kuzma511
EEPROM нарушается именно при перепаде напряжения. Когда идет просто выключение или включение питания то ничего не нарушается. Reset посмотрю. Спасибо

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

Добавлено: Вт ноя 17, 2015 12:29:20
kloker
Kuzma511 писал(а):EEPROM нарушается именно при перепаде напряжения. Когда идет просто выключение или включение питания то ничего не нарушается. Reset посмотрю. Спасибо
попробуйте с другим БП, более мощным. все современные импульсные БП имеют диапазон входных напряжений 100-260 В.
если выход на 2 А 5В, а потребление часов 0.1-0.3 А, то есть запас хода на перебои в электросети(конденсатор инвертора большей емкости и фильтр на +5). У меня на 2х амперном БП от вебкамеры часы еще светятся 2 сек после выдергивания из розетки.
КПД импульсных БП от 80% под нагрузкой, так что замена БП потребления не увеличит.

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

Добавлено: Вт ноя 17, 2015 16:07:25
Kuzma511
У меня блок питания от ipad правда не родной. Написано 2А. Замеры не проводил. Я поставил на разъем питания электролит 470мкф сбои резко уменьшились. Может имеет смысл увеличить его и посадить емкости у самой меги.

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

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

по опыту - собрано 4 шт часов - проблем нет при разных вариантах питания ( фузы выставлены верно), некоторые работают уже около года
если грубо сказал - простите - хотел помочь, чтоб не тратили время искать проблему там где ее нет

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

Добавлено: Вт ноя 17, 2015 16:49:32
Kuzma511
Есть не страдать херней!!

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

Добавлено: Вт ноя 17, 2015 16:58:37
dt_andrew
язвить изволите...

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

Добавлено: Вт ноя 17, 2015 17:09:47
Kuzma511
Изволю. У меня нет блоков питания от камер. Покупать дорогой источник для часов не рационально. А проблему хочется решить. Кстати на работе стоят еще одни часы собранные на HT1632 у них нет таких проблем с таким же источником.

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

Добавлено: Вт ноя 17, 2015 17:20:33
dt_andrew
сами и ответили на свою проблему - дело в плате проблемных часов
посмотрите на предмет разводки земли
блокировочных конденсаторов по питанию
на крайний случай поменять контроллер
поймите я действительно хочу помочь,
если другая плата ведет себя адекватно а ваша нет, то явно проблемы в ней
проблема может проявляться от дохлого или не качественного кондера, я и говорил что осцилятор бы здесь сильно помог
но раз его нет то только замена элементов и проверка

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

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

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

Добавлено: Ср ноя 18, 2015 00:45:02
Phino
коты такой вопрос, правлю еепром эдитором свой шрифт, сохраняю, прошиваю, а шрифт как был так и остался, что я делаю не правильно? Прошиваю только flash и еепром, фьюзы не трогаю, уже два контроллера случайно залочил с ними, изза неправильности выставления. Часы на плате 3208

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

Добавлено: Ср ноя 18, 2015 06:14:58
shura2000
Попробуйте переключить шрифты. Их там три. Правятся только два.

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

Добавлено: Ср ноя 18, 2015 16:18:38
Kuzma511
kloker писал(а):То что бп от камеры это совпадение)) камеры запитаны по PoE, и бп накопился целый пакет, вот и юзаю в поделках.
А блокировочными кондюками не надо пренебрегать, 0,1 мкф керамику прямо на пины питания меги, и шину питания контроллера матриц, ближе к входу. Ну и электролит для импульсных схем на 47 мкф. Сильно большие по емкости могут сделать обратный эффект при включении схемы( ток заряда кондюка просадит шину питания в ответственный момент загрузки меги). Да и разводка pcb для микроконтроллеров имеет свои особенности, учитывайте наносекундные помехи в шинах питания.
Спасибо за совет. Попробую в выходные посмотреть осциллографом блок питания и применить ваши рекомендации
Прямо боюсь писать- вдруг опять раздасться окрик НЕ СТРАДАЙТЕ ХЕРНЕЙ :shock: