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

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

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


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

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

Сообщение WiseLord »

Там у Вас только четыре строчки при расчёте маске изменены. Сам вывод времени не тронут.

P.S. Вот более полный патч

P.P.S. Перепаковал в zip.
Вложения
matrixclock_big_num_4.diff.zip
(1.09 КБ) 400 скачиваний
Последний раз редактировалось WiseLord Вт дек 13, 2016 16:48:33, всего редактировалось 1 раз.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

WiseLord писал(а):Сам вывод времени не тронут.

Спасибо.
Но все поправить не получается из-за отсутствия знаний языка. Все что не смог изменить, выделил звездочками.
Не поправите остальное?
Заранее спасибо.

Добавлено after 3 minutes 8 seconds:
WiseLord писал(а):P.S. Вот более полный патч

Выдает ошибку при распаковки.

Добавлено after 22 minutes 25 seconds:
WiseLord писал(а):Там у Вас только четыре строчки при расчёте маске изменены. Сам вывод времени не тронут.

P.S. Вот более полный патч

P.P.S. Перепаковал в zip.


Не подскажите, как использовать патч на github?
Вложения
display.c
(10.87 КБ) 589 скачиваний
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Можно просто открыть diff в текстовом редакторе и просто руками добавить в код различия согласно содержимому этого diff. Формат достаточно простой: "-" - удаляемые строки, "+" - добавляемые, " " - не меняются (контекст). Чуть выше, помеченные спецсимволами @, строки контекста - файл, позиция и прочее, в общем, то, что позволяет patch найти модифицируемые участки кода.

Удобно делать это в текстовом редакторе с соответствующей подсветкой. Ну, или dpaste неплохо подсвечивает.

Но лучше с помощью специальных утилит. Например, в терминале зайти в каталог с исходниками

Код: Выделить всё

cd путь_к_/matrixclock
Применить патч

Код: Выделить всё

patch -p1 < путь_к_/matrixclock_big_num_4.diff
Утилита patch есть и под windows.

Если есть git репозиторий с проектом (стянут с github через git clone), можно командой

Код: Выделить всё

git apply  путь_к_/matrixclock_big_num_4.diff


А github тут ни при чём. Это просто сайт в интернете.
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

А что дальше делать?:
Изображение

Добавлено after 25 minutes 26 seconds:
Все получилось, спасибо.
Изображение

Добавлено after 11 minutes 2 seconds:
Обнаружился баг:

Раньше такого не было.
Вложения
matrixclock-20160910_max_2.rar
(177.04 КБ) 450 скачиваний
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Сейчас дома попробовал прошить - ничего такого не наблюдаю. Да и причин к тому нет, по большому счёту.

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

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

Сообщение max50 »

Пока больше такого не наблюдал. Завтра проверю питание.
Спасибо.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
atsb
Родился
Сообщения: 9
Зарегистрирован: Вс дек 11, 2016 13:24:21

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

Сообщение atsb »

atsb писал(а):Перепаял BMP180 параллельно к выходам часов реального времени DS3231 и
БМП180 начал показывать температуру и давление. :)
Значит эти точки нарисованы на плате (SDA, SCL) не работают.
Датчик DHT22 подключен к порту PD3, поставил резистор 4,7кОм, пишет текст
"Температура 0.0 'C, DHT22 , влажность 0.0 %".
Если уберу DHT22 от схемы, тогда этого текста не будет.
Может у меня датчик не тот? Использовал AM2302 на 4 ножки, 3-я не используется.
Еще вопрос, DS18b20, для который место на плате, работает?
Датчики не пришли еще, не попробовал.



Нашел проблему DHT22, фусы были не правильные по дефаулт,
использую программу eXtreme Burner - AVR
Теперь все датчики работают :)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Протокол DHT достаточно критичен к задержкам, так что не удивительно, что на в 8 раз меньшей частоте этот датчик не работал. Да и DS18X20 тоже.

А вот шина I²C к этому нечувствительна.

max50:
У Вас там как дела? Я тут вспомнил, что похожее у себя наблюдал при питании схемы от программатора. Часы включались, несколько секунд работали. За это время за счёт фотодатчика плавно нарастала яркость,и при каком-то её уровне питания переставало хватать, и МК перезагружался - срабатывал BODLEVEL 4В. От отдельного источника, при положенном питании, всё отлично работало,
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

Здравствуйте, WiseLord!
WiseLord писал(а):У Вас там как дела?

Все нормально. Убрал провода от программатора, запитал отдельным блоком питания(видимо 1А зарядника не хватает для двух часов) и проблема ушла.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Hronos
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн мар 23, 2015 16:09:00

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

Сообщение Hronos »

В matrixclockeditor заметил такую штуку: если сохранить файл eeprom в котором время бегущей строки выставлено больше 127,
а затем открыть этот сохранённый файл, то в строке "Scrolling interval" будет 0.
При этом сам бинарник создаётся верно, сброс происходит во время открытия.
У меня win7. Может только с ней такой эффект?
Аватара пользователя
igorfirst
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вс май 06, 2007 20:47:05
Откуда: Ковель

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

Сообщение igorfirst »

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

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

Сообщение WiseLord »

Поправил в исходниках.
vicfamily
Открыл глаза
Сообщения: 49
Зарегистрирован: Пт июл 10, 2015 16:06:24

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

Сообщение vicfamily »

Здравствуйте.
Собрал часы , все работает. Корректирую под себя eep, прошиваю, работает.
Меняю еще что нибудь в eep , прошиваю и перестают работать матрицы,
засвечиваются все точки, причем дохнет 7219 сначала в первой секции ,
потом по порядку.Это уже вторая сборка матриц , из разных партий.
Не могу понять в чем дело.
В других проектах такие же матрицы работают без проблем.
Спасибо.
Вложения
max7219.JPG
матрица
(48.29 КБ) 877 скачиваний
vicfamily
Открыл глаза
Сообщения: 49
Зарегистрирован: Пт июл 10, 2015 16:06:24

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

Сообщение vicfamily »

vicfamily писал(а):Здравствуйте.
Собрал часы , все работает. Корректирую под себя eep, прошиваю, работает.
Меняю еще что нибудь в eep , прошиваю и перестают работать матрицы,
засвечиваются все точки, причем дохнет 7219 сначала в первой секции ,
потом по порядку.Это уже вторая сборка матриц , из разных партий.
Не могу понять в чем дело.
В других проектах такие же матрицы работают без проблем.
Спасибо.

Заменил max7219 , заказывал отдельно. Работают нормально.
Видимо все таки были бракованные микросхемы в собранных матрицах ,
хоть и поставщики разные , партия попалась одна и та же.
В общем проблема решена.
Perezz25
Родился
Сообщения: 5
Зарегистрирован: Пт дек 02, 2011 22:28:49

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

Сообщение Perezz25 »

Товарищи! подскажите возможно ли использование Arduino на 328Mega.
В этом проекте, разница с простой Мегой328 на Али не существенная.
Genri5
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт авг 23, 2012 08:19:06

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

Сообщение Genri5 »

Возможно.
Perezz25
Родился
Сообщения: 5
Зарегистрирован: Пт дек 02, 2011 22:28:49

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

Сообщение Perezz25 »

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

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

Сообщение WiseLord »

Arduino - это та же ATmega, просто уже разведённая. Прошивать flash, eeprom и fuse-биты точно так же, как если бы это был обычный контроллер.
Perezz25
Родился
Сообщения: 5
Зарегистрирован: Пт дек 02, 2011 22:28:49

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

Сообщение Perezz25 »

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

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

Сообщение WiseLord »

Да
Ответить

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