Часы на светодиодных матрицах с драйверами MAX7219
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Там у Вас только четыре строчки при расчёте маске изменены. Сам вывод времени не тронут.
P.S. Вот более полный патч
P.P.S. Перепаковал в zip.
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
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
Можно просто открыть diff в текстовом редакторе и просто руками добавить в код различия согласно содержимому этого diff. Формат достаточно простой: "-" - удаляемые строки, "+" - добавляемые, " " - не меняются (контекст). Чуть выше, помеченные спецсимволами @, строки контекста - файл, позиция и прочее, в общем, то, что позволяет patch найти модифицируемые участки кода.
Удобно делать это в текстовом редакторе с соответствующей подсветкой. Ну, или dpaste неплохо подсвечивает.
Но лучше с помощью специальных утилит. Например, в терминале зайти в каталог с исходниками
Применить патч
Утилита patch есть и под windows.
Если есть git репозиторий с проектом (стянут с github через git clone), можно командой
А github тут ни при чём. Это просто сайт в интернете.
Удобно делать это в текстовом редакторе с соответствующей подсветкой. Ну, или dpaste неплохо подсвечивает.
Но лучше с помощью специальных утилит. Например, в терминале зайти в каталог с исходниками
Код: Выделить всё
cd путь_к_/matrixclockКод: Выделить всё
patch -p1 < путь_к_/matrixclock_big_num_4.diffЕсли есть git репозиторий с проектом (стянут с github через git clone), можно командой
Код: Выделить всё
git apply путь_к_/matrixclock_big_num_4.diffА github тут ни при чём. Это просто сайт в интернете.
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
А что дальше делать?:

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

Добавлено after 11 minutes 2 seconds:
Обнаружился баг:
Раньше такого не было.
Добавлено 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
Сейчас дома попробовал прошить - ничего такого не наблюдаю. Да и причин к тому нет, по большому счёту.
А выглядит похоже на сброс контроллера. Или с питанием что-то не так, или на RESET уровень болтается
А выглядит похоже на сброс контроллера. Или с питанием что-то не так, или на RESET уровень болтается
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
Пока больше такого не наблюдал. Завтра проверю питание.
Спасибо.
Спасибо.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Re: Часы на светодиодных матрицах с драйверами MAX7219
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
Протокол DHT достаточно критичен к задержкам, так что не удивительно, что на в 8 раз меньшей частоте этот датчик не работал. Да и DS18X20 тоже.
А вот шина I²C к этому нечувствительна.
max50:
У Вас там как дела? Я тут вспомнил, что похожее у себя наблюдал при питании схемы от программатора. Часы включались, несколько секунд работали. За это время за счёт фотодатчика плавно нарастала яркость,и при каком-то её уровне питания переставало хватать, и МК перезагружался - срабатывал BODLEVEL 4В. От отдельного источника, при положенном питании, всё отлично работало,
А вот шина I²C к этому нечувствительна.
max50:
У Вас там как дела? Я тут вспомнил, что похожее у себя наблюдал при питании схемы от программатора. Часы включались, несколько секунд работали. За это время за счёт фотодатчика плавно нарастала яркость,и при каком-то её уровне питания переставало хватать, и МК перезагружался - срабатывал BODLEVEL 4В. От отдельного источника, при положенном питании, всё отлично работало,
- max50
- Мучитель микросхем
- Сообщения: 497
- Зарегистрирован: Ср дек 10, 2008 21:24:28
- Откуда: Алтайский край, Барнаул
Re: Часы на светодиодных матрицах с драйверами MAX7219
Здравствуйте, WiseLord!
Все нормально. Убрал провода от программатора, запитал отдельным блоком питания(видимо 1А зарядника не хватает для двух часов) и проблема ушла.
WiseLord писал(а):У Вас там как дела?
Все нормально. Убрал провода от программатора, запитал отдельным блоком питания(видимо 1А зарядника не хватает для двух часов) и проблема ушла.
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Re: Часы на светодиодных матрицах с драйверами MAX7219
В matrixclockeditor заметил такую штуку: если сохранить файл eeprom в котором время бегущей строки выставлено больше 127,
а затем открыть этот сохранённый файл, то в строке "Scrolling interval" будет 0.
При этом сам бинарник создаётся верно, сброс происходит во время открытия.
У меня win7. Может только с ней такой эффект?
а затем открыть этот сохранённый файл, то в строке "Scrolling interval" будет 0.
При этом сам бинарник создаётся верно, сброс происходит во время открытия.
У меня win7. Может только с ней такой эффект?
- igorfirst
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Вс май 06, 2007 20:47:05
- Откуда: Ковель
Re: Часы на светодиодных матрицах с драйверами MAX7219
Да точно , только что проверил у себя , также сбрасывается на 0
Re: Часы на светодиодных матрицах с драйверами MAX7219
Здравствуйте.
Собрал часы , все работает. Корректирую под себя eep, прошиваю, работает.
Меняю еще что нибудь в eep , прошиваю и перестают работать матрицы,
засвечиваются все точки, причем дохнет 7219 сначала в первой секции ,
потом по порядку.Это уже вторая сборка матриц , из разных партий.
Не могу понять в чем дело.
В других проектах такие же матрицы работают без проблем.
Спасибо.
Собрал часы , все работает. Корректирую под себя eep, прошиваю, работает.
Меняю еще что нибудь в eep , прошиваю и перестают работать матрицы,
засвечиваются все точки, причем дохнет 7219 сначала в первой секции ,
потом по порядку.Это уже вторая сборка матриц , из разных партий.
Не могу понять в чем дело.
В других проектах такие же матрицы работают без проблем.
Спасибо.
- Вложения
-
- max7219.JPG
- матрица
- (48.29 КБ) 878 скачиваний
Re: Часы на светодиодных матрицах с драйверами MAX7219
vicfamily писал(а):Здравствуйте.
Собрал часы , все работает. Корректирую под себя eep, прошиваю, работает.
Меняю еще что нибудь в eep , прошиваю и перестают работать матрицы,
засвечиваются все точки, причем дохнет 7219 сначала в первой секции ,
потом по порядку.Это уже вторая сборка матриц , из разных партий.
Не могу понять в чем дело.
В других проектах такие же матрицы работают без проблем.
Спасибо.
Заменил max7219 , заказывал отдельно. Работают нормально.
Видимо все таки были бракованные микросхемы в собранных матрицах ,
хоть и поставщики разные , партия попалась одна и та же.
В общем проблема решена.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Товарищи! подскажите возможно ли использование Arduino на 328Mega.
В этом проекте, разница с простой Мегой328 на Али не существенная.
В этом проекте, разница с простой Мегой328 на Али не существенная.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Подключение по одноименным выводам, я так понимаю а как быть с еер.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Arduino - это та же ATmega, просто уже разведённая. Прошивать flash, eeprom и fuse-биты точно так же, как если бы это был обычный контроллер.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Это если снести "загрузчик", и залить прошивку.Так. 