Например TDA7294

Форум РадиоКот • Просмотр темы - Часы на светодиодных матрицах с драйверами MAX7219
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн сен 08, 2025 20:01:24

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 1849 ]     ... , , , 20, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн июл 13, 2015 21:03:14 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
Всё так. Ошибка скрипта, выводящего объем памяти. Тут выше я уже спрашивал об этой ошибке. HEX же нормально генерируется?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн июл 13, 2015 21:36:48 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4885
Откуда: Минск
Рейтинг сообщения: 0
Да, ничего страшного. Шейте hex.

По поводу eeprom - я имел в виду не правку eeprom.h, а самого eeprom_ru.bin перед прошивкой. Любым hex-редактором (тем же winhex) можно метки скорректировать под себя - укоротить, удлинить - не важно. Главное, чтобы в самом низу байты со шрифтами не сдвинулись.

Кстати, прикрутил платку с BMP180 - греться, как раньше внутри корпуса, датчик перестал; показания температуры стали идеально совпадать с "открытыми" DS18B20/DHT22 в том же помещении.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Пн июл 13, 2015 22:42:14 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
надо себе так сделать, когда корпус будет готов. сейчас у меня на термоклей плата с BMP180 приклеена к плате с матрицами, видимо поэтому так и греется.
Еще вопрос: я сейчас дома установил ту же версию git, что ставили днем на рабочем компе и скопировал папку с репозиторием на свой домашний комп. вроде все ветки нормально показывает, оно будет нормально так же работать при обновлениях origin/master?

p.s. мой winhex позволяет добавлять метки в eeprom только на латинице. кирилица так просто не дается..
p.p.s. сейчас в такую темноту обнаружилось все же, что надо зашунтировать фоторезистор 1МОм-ным резистором. АЦП видимо выдавал ноль и яркость при максимальном затемнении возрастала.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 00:51:04 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4885
Откуда: Минск
Рейтинг сообщения: 0
Будет нормально работать.

У меня в hex-редакторе (okteta) можно выбрать нужную кодировку из нескольких десятков разных.

Потому я и писал, что лучше 1МОм подвесить - иначе в полной темноте слишком уж большое сопротивление получается, система может неадекватно посчитать это как отсутствие фотодатчика вообще и включить "почасовой" режим.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 13:02:00 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 44
Зарегистрирован: Ср дек 10, 2008 21:24:28
Сообщений: 497
Откуда: Алтайский край, Барнаул
Рейтинг сообщения: 0
WiseLord писал(а):
Да, ничего страшного. Шейте hex.

По поводу eeprom - я имел в виду не правку eeprom.h, а самого eeprom_ru.bin перед прошивкой. Любым hex-редактором (тем же winhex) можно метки скорректировать под себя - укоротить, удлинить - не важно. Главное, чтобы в самом низу байты со шрифтами не сдвинулись.

Понял, попробую. Вечером отпишусь.

_________________
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 14:41:42 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4885
Откуда: Минск
Рейтинг сообщения: 0
Обновление прошивки

- Оптимизация кода.

Это позволило вернуть некоторые старые и добавить некоторые новые функции.

- Возвращено слово "Температура" в начале вывода бегущей строки.

Кому не нужно, можно в eeprom соответствующую текстовую метку укоротить (для пробела в 5 точек шириной код 0x20, для пробела в 1 точку шириной код 0x7F).

- Плавное изменение яркости при работе с фоторезистором с фильтрацией резких коротких помех.

Также теперь установка яркости в меню влияет и на яркость в случае использования фоторезистора, являясь по сути ограничением максимальной яркости.

- Исправлена ошибка конфигурации сборки для трёх матриц

- Возможность запрета вывода части данных от датчиков BMP180 и DHT22

В eeprom по адресу 0x0F находится соответствующий байт конфигурации, куда hex-редактором записываем соответствующую маску.

0x10 - вывод температуры от BMP180
0x20 - вывод температуры от DHT22
0x40 - вывод давления от BMP180
0x80 - вывод влажности от DHT22

Любая комбинация вывода производится сложением масок. Например, 0x40 + 0x80 = 0xC0 - будет выводиться только давление и влажность, без температур. Или, 0x20 + 0x40 + 0x80 = 0xE0 - выводим всё, кроме температуры от BMP180.

По умолчанию значение в EEPROM равно 0xF0, что при наличии всех датчиков будет выводить все возможные данные от них.


Вложения:
matrixclock-a1d5b2b.7z [24.09 KiB]
Скачиваний: 341


Последний раз редактировалось WiseLord Вт июл 14, 2015 18:25:10, всего редактировалось 4 раз(а).
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 14:53:35 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 44
Зарегистрирован: Ср дек 10, 2008 21:24:28
Сообщений: 497
Откуда: Алтайский край, Барнаул
Рейтинг сообщения: 0
Все получилось, спасибо.
Вот мой "зверь", пока без "будки":
Изображение
Изображение
Изображение
Изображение
В аттаче файл платы, может кому пригодится.
WiseLord, спасибо за интересный проект.

P.S. Если правильно понял, то для сборки этого проекта на MAX7219 в Makefile нужно просто указать LED_DRIVER = MAX7219?


Вложения:
Комментарий к файлу: Переходная плата для часов JY-MCU 3208pro
JY-MCU 3208pro.zip [7.61 KiB]
Скачиваний: 396

_________________
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 15:30:41 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4885
Откуда: Минск
Рейтинг сообщения: 0
Да. Либо в Makefile указать, либо собрать командой
Код:
make LED_DRIVER=MAX7219

Можете посмотреть в скрипт build_all.sh, собирающий все варианты.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 16:02:01 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 44
Зарегистрирован: Ср дек 10, 2008 21:24:28
Сообщений: 497
Откуда: Алтайский край, Барнаул
Рейтинг сообщения: 0
Понял, спасибо.

_________________
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 16:35:09 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 44
Зарегистрирован: Ср дек 10, 2008 21:24:28
Сообщений: 497
Откуда: Алтайский край, Барнаул
Рейтинг сообщения: 0
WiseLord писал(а):
Кому не нужно, можно в eeprom соответствующую текстовую метку укоротить (для пробела в 5 точек шириной код 0x20, для пробела в 1 точку шириной код 0x7F).

То есть вместо буквы Т(0xD2) должен подставить 0x7F?

_________________
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 17:40:18 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4885
Откуда: Минск
Рейтинг сообщения: 0
Да. Этот код у меня в шрифтах используется как пространство между буквами.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 17:48:43 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
Если хотите убрать только букву Т и заменить ее пробелом , шириной в Один пиксель, то именно так.
p.s. Что то rebase master не прошло. Конфликты какие-то. Может из-за того что и я в своей и вы в своей ветке меняли обработку яркости? Исходники некогда было глянуть на работе. Сейчас вечером попробую разобраться :shock:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 17:49:41 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4885
Откуда: Минск
Рейтинг сообщения: 0
Да, конфликт именно из-за этого.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 17:53:34 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
Ок, значит я нормально усвоил ваши объяснения, раз это запомнил. Конфликтные места быстрее руками поправить будет или там глобальные изменения?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 17:56:24 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 44
Зарегистрирован: Ср дек 10, 2008 21:24:28
Сообщений: 497
Откуда: Алтайский край, Барнаул
Рейтинг сообщения: 0
WiseLord писал(а):
Да. Этот код у меня в шрифтах используется как пространство между буквами.

Спасибо.

_________________
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 18:23:44 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4885
Откуда: Минск
Рейтинг сообщения: 0
После git rebase возник конфликт. Если глянете в него, в то место, где возник конфликт, увидите, что git оставил, выделив специальными маркерами, оба варианта кода. Нужно просто оставить нужный, удалив маркеры. После этого git rebase --continue, если не ошибаюсь, завершит сдвиг ветки.

Многие конфликты git сам умеет разрешать, но можно использовать и внешние утилиты, которые вызываются через git mergetool. Я, например, пользуюсь kdiff3. Но, повторюсь, можно и вручную разрешить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 18:28:19 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
Ок. Спасибо. Про --continue я уже прочитал. Сейчас попробую


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 19:50:22 
Мучитель микросхем
Аватар пользователя

Карма: 4
Рейтинг сообщений: 44
Зарегистрирован: Ср дек 10, 2008 21:24:28
Сообщений: 497
Откуда: Алтайский край, Барнаул
Рейтинг сообщения: 0
WiseLord писал(а):
Кому не нужно, можно в eeprom соответствующую текстовую метку укоротить (для пробела в 5 точек шириной код 0x20, для пробела в 1 точку шириной код 0x7F).

А можно вернуть редактирование eeprom как было раньше? Заменил слово "Температура" пробелами в 1 точку, теперь температура выводится чуть позже, сначала чистый экран несколько секунд.

_________________
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 22:07:46 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
еепром редактируется так же как и раньше. между метками должен быть как минимум один 0х00. А Вы навставляли однопиксельных пробелов. Просто замените слово "Температура" на 0х00 и всё. и не будет ничего "длинного". метки в еепром разделяются именно 0х00, а пробелы между ними можно регулировать так, как было написано выше.
p.s. победил я git rebase :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вт июл 14, 2015 22:20:32 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: -1
Рейтинг сообщений: 9
Зарегистрирован: Ср фев 02, 2011 16:22:32
Сообщений: 162
Рейтинг сообщения: 0
max50,
вот без слова "температура" еепром. подправил сейчас.


Вложения:
matrixclock_ru.zip [521 байт]
Скачиваний: 284
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 1849 ]     ... , , , 20, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y