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

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

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


Аватара пользователя
dark
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср июн 04, 2008 00:22:30
Откуда: Украина, Ковель
Контактная информация:

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

Сообщение dark »

Всем привет!
Соорудил очередной хронометр на китайской плате JY-MCU 3208.
Корпус в этот раз сделал из дерева - ольха пропитана морилкой и покрыто лаком. Толкатели для кнопок сделаны из металлических штоков переменных резисторов (неисправных).

Изображение

Изображение
Реклама
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

Сообщение Александр76 »

Красотища ! :beer:
Реклама
Аватара пользователя
dark
Встал на лапы
Сообщения: 127
Зарегистрирован: Ср июн 04, 2008 00:22:30
Откуда: Украина, Ковель
Контактная информация:

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

Сообщение dark »

Похвастаюсь еще! 8)
Развел платку для 3-х индикаторов с общим катодом 60мм. Заказал изготовление без предварительного прототипирования на свой страх и риск. Пронесло. Все завелось! :)) Один недочет - перепутана полярность включения бузера, но то мелочь...
Результат на фото:
Изображение Изображение
Есть лишних 4 платки. Кому интересно - вопросы в личку. Территориально нахожусь в Украине.

Добавлено.
С матрицами:
Изображение
ivelan
Родился
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 09:26:50
Откуда: Казань

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

Сообщение ivelan »

WiseLord писал(а):Тогда попробуйте не там, а парой строк выше поменять:

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

data = (rotate ? max7219SwapBits(buf[8 * j + i]) : buf[8 * (MATRIX_CNT - 1 - j) + i]);
на

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

data = (rotate ? buf[8 * j + i] : max7219SwapBits(buf[8 * (MATRIX_CNT - 1 - j) + i]));
то есть, max7219SwapBits перенести, по сути, в правую часть условия. Эта функция инвертирует порядок битов в байте, то есть, по сути, делает то самое "зеркало" по вертикали.
Здравствуйте, WiseLord. Помогите пожалуйста еще раз... В прошлый раз у меня было зеркало для прошивки MAX7219. С Вашей помощью (в цитате ) все получилось. Я собрал вторые часы с другой разводкой... Теперь ближе всего подходит прошивка на MAX7219MOD, но ситуация точно такая же, такое же зеркало как и в прошлый раз. Я пробовал сделать как первый раз, не получилось :( , подскажите где поправить для прошивки MOD
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Попробуйте тогда парой строк выше поменять

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

data |= (rotate ? ls : rs);
на

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

data |= (rotate ? rs : ls);
Реклама
ivelan
Родился
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 09:26:50
Откуда: Казань

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

Сообщение ivelan »

WiseLord писал(а):Попробуйте тогда парой строк выше поменять

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

data |= (rotate ? ls : rs);
на

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

data |= (rotate ? rs : ls);
Привет. Поменял, зеркало ушло, только снова те же яйца с последовательностью матриц вместо 1-2-3-4 показывает 4-3-2-1 , что можно сделать подскажите?
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

А другие варианты? MOD2, например?

Да и вообще, гадать что там за конфигурация у Вас получилась, не вижу смысла. Просто поиграйте в этом районе с кодом - покрутить, поменять местами а) операторы в if/else, б) операторы z ? y : z в)заменить MATRIX_CNT - 1 - j на просто j. Смотрите, как изменения влияют на всё это, там и поймёте что делать. Где-то да и выскочит то что надо. Скорее всего, поможет (в).

Ну, или дайте мне проект Proteus, в котором прошивка даёт то же самое, что в реальности - тогда и сам поправлю.
ivelan
Родился
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 09:26:50
Откуда: Казань

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

Сообщение ivelan »

Все получилось в MOD2. :) Спасибо большое, что не отказали с советом.
Genri5
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт авг 23, 2012 08:19:06

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

Сообщение Genri5 »

Привет всем!

Получил BME280. Потестил, правда пока, на Ардуино. Впечатляет. Если прикрутить его к этим часикам, то можно его ставить вместо BMP180, а датчик влажности исключить. Получается всего два датчика - BMP280(выносим на улицу и меряем влажность, температуру и давление), DS18B20(маряем температуру в комнате). Возможно, хватит места все это впихнуть в мега 8.
Извините за флуд.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Всего два датчика - DHT22 (выносим на улицу и меряем влажность и температуру) и BMP180 (меряем температуру в комнате и давление). Тоже неплохо получается. Да и дешевле.

Нету меня BME280, поэтому браться за их поддержку не планирую. Покупать пока тоже. Да и в прошивку не влезет, наверное.
Аватара пользователя
hector
Грызет канифоль
Сообщения: 251
Зарегистрирован: Сб янв 23, 2016 10:30:29

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

Сообщение hector »

2 WiseLord - я так и сделал, только вместо DHT22 поставил AM2320. :)
AM2320 подключил, на всякий случай, полностью - четырьмя проводами.
http://radiokot.ru/forum/viewtopic.php? ... 4#p2717804
Изображение
Стрелкой показан уличный датчик AM2320. Он закрыт экраном от катушки + мелкая сеточка снизу, провода идут внутри полого кончика удилища.
Genri5
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт авг 23, 2012 08:19:06

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

Сообщение Genri5 »

WiseLord писал(а):Всего два датчика - DHT22 (выносим на улицу и меряем влажность и температуру) и BMP180 (меряем температуру в комнате и давление). Тоже неплохо получается. Да и дешевле.

Нету меня BME280, поэтому браться за их поддержку не планирую. Покупать пока тоже. Да и в прошивку не влезет, наверное.
Да я понимаю, легче добавить поддержку еще одного датчика, а в Мега 8 уже не впихнеш. Да и жевать пережеванное не в кайф.
Тем более, что BMP180 и DHT22 достаточно нормальные датчики.
Genri5
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт авг 23, 2012 08:19:06

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

Сообщение Genri5 »

WiseLord писал(а):Всего два датчика - DHT22 (выносим на улицу и меряем влажность и температуру) и BMP180 (меряем температуру в комнате и давление). Тоже неплохо получается. Да и дешевле.

Нету меня BME280, поэтому браться за их поддержку не планирую. Покупать пока тоже. Да и в прошивку не влезет, наверное.

Я тут полистал, на досуге, форум. Нигде и никто, будь-то бы, не упомянул о том, что DS3231 тоже имеет датчик температуры. Зачем тогда еще лепить датчики. В комнате температуру покажет DS3231, а все что на улице BME280. Нуу это так мысли вслух. :))
Последний раз редактировалось Genri5 Сб июн 11, 2016 08:52:37, всего редактировалось 1 раз.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

да имеет, только точность у него (особенно у китайских 3231) мягко сказать никакая +-5град
Genri5
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт авг 23, 2012 08:19:06

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

Сообщение Genri5 »

dt_andrew писал(а):да имеет, только точность у него (особенно у китайских 3231) мягко сказать никакая +-5град
Не знаю, не знаю. Я тестировал на ардуино. Точность не отличалась от DHT22 или BME280.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

А что толку, если это с DS1307 несовместимо?
Genri5
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт авг 23, 2012 08:19:06

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

Сообщение Genri5 »

dt_andrew, у меня тоже Atmega328. Скажите, фьюзы соответствуют - LFUSE = 0х62, HFUSE = 0хD3, EFUSE = 0хDF ?

Спасибо.
Genri5
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт авг 23, 2012 08:19:06

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

Сообщение Genri5 »

Genri5 писал(а):dt_andrew, у меня тоже Atmega328. Скажите, фьюзы соответствуют - LFUSE = 0х62, HFUSE = 0хD3, EFUSE = 0хDF ?

Спасибо.
Программатор у меня AVR ISP USB работает под AVR Studio 4.18. Фьюзы получились такие - LFUSE = 0хС2, HFUSE = 0хD3, EFUSE = 0хFD. Теперь нужно придумать как прошить ЕЕР. Бинарный код АВР Студио не видет, только еер.
Аватара пользователя
shutdown
Открыл глаза
Сообщения: 75
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Откуда: Россия

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

Сообщение shutdown »

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

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

Сообщение WiseLord »

Не вижу проблемы. Всё работает, как задумано, нет причин полностью переделывать всю работу с опросом кнопок ради такой мелочи..
Ответить

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