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

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

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


User avatar
dark
Встал на лапы
Posts: 127
Joined: Wed Jun 04, 2008 00:22:30
Location: Украина, Ковель
Contact:

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

Post by dark »

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

Image

Image
Реклама
User avatar
Александр76
Потрогал лапой паяльник
Posts: 392
Joined: Sun Jan 25, 2009 23:17:22
Location: 76RUS

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

Post by Александр76 »

Красотища ! :beer:
Реклама
User avatar
dark
Встал на лапы
Posts: 127
Joined: Wed Jun 04, 2008 00:22:30
Location: Украина, Ковель
Contact:

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

Post by dark »

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

Добавлено.
С матрицами:
Image
ivelan
Родился
Posts: 19
Joined: Sat Apr 09, 2016 09:26:50
Location: Казань

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

Post by ivelan »

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

Code: Select all

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

Code: Select all

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

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

Post by WiseLord »

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

Code: Select all

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

Code: Select all

data |= (rotate ? rs : ls);
Реклама
ivelan
Родился
Posts: 19
Joined: Sat Apr 09, 2016 09:26:50
Location: Казань

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

Post by ivelan »

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

Code: Select all

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

Code: Select all

data |= (rotate ? rs : ls);
Привет. Поменял, зеркало ушло, только снова те же яйца с последовательностью матриц вместо 1-2-3-4 показывает 4-3-2-1 , что можно сделать подскажите?
Реклама
User avatar
WiseLord
Друг Кота
Posts: 4905
Joined: Thu Apr 11, 2013 11:19:59
Location: Минск
Contact:

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

Post by WiseLord »

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

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

Ну, или дайте мне проект Proteus, в котором прошивка даёт то же самое, что в реальности - тогда и сам поправлю.
ivelan
Родился
Posts: 19
Joined: Sat Apr 09, 2016 09:26:50
Location: Казань

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

Post by ivelan »

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

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

Post by Genri5 »

Привет всем!

Получил BME280. Потестил, правда пока, на Ардуино. Впечатляет. Если прикрутить его к этим часикам, то можно его ставить вместо BMP180, а датчик влажности исключить. Получается всего два датчика - BMP280(выносим на улицу и меряем влажность, температуру и давление), DS18B20(маряем температуру в комнате). Возможно, хватит места все это впихнуть в мега 8.
Извините за флуд.
User avatar
WiseLord
Друг Кота
Posts: 4905
Joined: Thu Apr 11, 2013 11:19:59
Location: Минск
Contact:

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

Post by WiseLord »

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

Нету меня BME280, поэтому браться за их поддержку не планирую. Покупать пока тоже. Да и в прошивку не влезет, наверное.
User avatar
hector
Грызет канифоль
Posts: 251
Joined: Sat Jan 23, 2016 10:30:29

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

Post by hector »

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

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

Post by Genri5 »

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

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

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

Post by Genri5 »

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

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

Я тут полистал, на досуге, форум. Нигде и никто, будь-то бы, не упомянул о том, что DS3231 тоже имеет датчик температуры. Зачем тогда еще лепить датчики. В комнате температуру покажет DS3231, а все что на улице BME280. Нуу это так мысли вслух. :))
Last edited by Genri5 on Sat Jun 11, 2016 08:52:37, edited 1 time in total.
User avatar
dt_andrew
Мявтор!
Posts: 2057
Joined: Thu Nov 30, 2006 12:27:46
Location: Челябинск

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

Post by dt_andrew »

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

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

Post by Genri5 »

dt_andrew wrote:да имеет, только точность у него (особенно у китайских 3231) мягко сказать никакая +-5град
Не знаю, не знаю. Я тестировал на ардуино. Точность не отличалась от DHT22 или BME280.
User avatar
WiseLord
Друг Кота
Posts: 4905
Joined: Thu Apr 11, 2013 11:19:59
Location: Минск
Contact:

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

Post by WiseLord »

А что толку, если это с DS1307 несовместимо?
Genri5
Открыл глаза
Posts: 42
Joined: Thu Aug 23, 2012 08:19:06

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

Post by Genri5 »

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

Спасибо.
Genri5
Открыл глаза
Posts: 42
Joined: Thu Aug 23, 2012 08:19:06

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

Post by Genri5 »

Genri5 wrote: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. Теперь нужно придумать как прошить ЕЕР. Бинарный код АВР Студио не видет, только еер.
User avatar
shutdown
Открыл глаза
Posts: 75
Joined: Sat Nov 22, 2014 21:38:43
Location: Россия

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

Post by shutdown »

WiseLord, еще 18.02.2016 я затронул тему более продуманного обнуления секунд при настройке.
Прошло почти 4 месяца. Ответ я так и не получил.
User avatar
WiseLord
Друг Кота
Posts: 4905
Joined: Thu Apr 11, 2013 11:19:59
Location: Минск
Contact:

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

Post by WiseLord »

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

Return to “Статьи”