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

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

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


Аватара пользователя
ksa69
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Ср фев 02, 2011 16:22:32

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

Сообщение ksa69 »

masy писал(а):Да что то ни от резистора, ни то что заложено в программе по часовая.... работают в одной поре, из меню яркость можно отрегулировать.....

как фоторезистор подключен? яркость меняется если его пальцем закрываешь?
masy
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Пн фев 04, 2008 12:38:54
Откуда: Шахты

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

Сообщение masy »

подключен по описанию на главной стр. да дело в том, что не в резисторе беда.... все уже откинул, не работает даже почасовая регулеровка, странно.....до это делал эти же часики, только на 3 индикаторах, все работает...
masy
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Пн фев 04, 2008 12:38:54
Откуда: Шахты

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

Сообщение masy »

извеняюсь за беспокойство)) обнаружен косяк... резистор 10к который должен идти на корпус, влепил на + ,вывел ацп на максимум, вот и яркость не работает)
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

у меня с фоторезистором иногда в темноте дисплей начинал моргать (ярче-темнее),
как выяснилось часы реагировали сами на себя)), создавая обратную связь скана матрицы через фоторезистор. полечил экраном из черной бумажки между матрицей и фотодатчиком. ну и в цепь питания АЦП ближе к UREF пину конденсатор не помешает.
Аватара пользователя
ksa69
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Ср фев 02, 2011 16:22:32

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

Сообщение ksa69 »

kloker писал(а):у меня с фоторезистором иногда в темноте дисплей начинал моргать (ярче-темнее),

у меня тоже самое было при определенных сумерках. решил так же в принципе))
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

я снова в строю

завтра буду гонять матрицу 64х16 по новым исходникам
заодно и гляну что там на выводе Е2 твориться на моей плате

PS не могу собрать проект
make all

в ответ

cc1.exe: error: no iconv implementation, cannot convert from UTF-8 to ks0066-ru
make.EXE: *** [build/font-ks0066-ru-08.o] Error 1

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

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

Сообщение WiseLord »

Закомментируйте это в Makefile, под виндой перекодировка не работает.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

#CHARSET = -fexec-charset=ks0066-ru

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

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

Сообщение WiseLord »

В винде если писать в коде что-то вроде writeString("строка"), кодировка шрифта и кодировка системы должны совпадать, чтобы это нормально выводилось, т.е. и шрифт, и исходник должны быть в cp1251.

В linux же я могу спокойно установить в систему любую кодировку, в том числе настолько нестандартную, как ks0066, что используется в дисплеях 1602, добавить опцию в Makefile, после чего писать в коде нормальные русскоязычные строки, а компилятор сам переведёт их из системной кодировки (исходного файла) в необходимую.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

на время отладки пойдет
а потом лучше сделать под 1251

загрузил ваш проект

что то тишина - темная матрица
плата у меня такая

Изображение

http://mk90.org/wiki/index.php/Freeduino32u4
аналог Леонардо

все подключения согласно pins.h

доработку делать?

PS.
загружаю вашу прошивку
на А B C - сигнал есть, на D нет
LAT сигнал есть
CLK R1 сигнала нет
на выводе E2 уровень 1.5V

естественно ничего не работает

загружаю скетч для ардуино
код и картинку я приводил ранее, там выводяться слово ARDUINO
1 сек горит 1 сек не горит матрица
все сигналы присутсвуют
E2 - синхронно с показом и гашения матрицы изменяется
когда матрица показывает - 1.5В когда не показывает - близко к 5В

еще заметил что сигнал OE не только включает и разрешает доступ к матрице, но и влияет на поступление сигналов - видемо управление и на буфер входной идет

PS1
на программном SPI все работает, на аппаратном нет
еще пришлось править arduino.h - не соотвествовала моей плате

и еще печалька - появился битый пиксел в матрице (еле светиться) пока сойдет, но в дальнейшем проблемму придется решать
bim1405
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб мар 01, 2014 17:11:45
Откуда: Москва

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

Сообщение bim1405 »

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

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

Сообщение WiseLord »

По поводу аппаратного SPI...

В этом варианте используются прерывания, а у своей arduino leonardo я наблюдаю досадный баг - если влить прошивку, использующую прерывания, то сразу просле прошивки плата не стартует. Требуется её обесточивание, чтобы прошивка с прерываниями стартовала.

Поэтому я предпочитаю шить не через бутлоадер/USB, а через SPI, юзая плату не как arduino, а как обычный МК.
Последний раз редактировалось WiseLord Сб окт 17, 2015 20:40:52, всего редактировалось 1 раз.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

я именно так и делаю, шью через SPI

перевел на мегу32 (она мне ближе)

после прошивки тишина
при нажатии на ресет появляются вертикальные полосы хаотично
а если нажимать часто то проскакивает и отображение, как задано в программе (у меня 01234)

по осцилу вижу что все сигналы есть? кроме R1 CLK там уровень 1
AndreiKA
Родился
Сообщения: 19
Зарегистрирован: Вт сен 08, 2015 15:37:53

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

Сообщение AndreiKA »

Привет КОТАМ :tea: хочу собрать часы на 4-х матрицах. Есть тут печатка на 4 матрицы, и прошивка? Матрицы с китая 8 X 8 общий анод 60 * 60
http://ru.aliexpress.com/item/Free-ship ... ber=605870
Может мне кто-то помочь в моем первом устройстве, пишите лс
masy
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Пн фев 04, 2008 12:38:54
Откуда: Шахты

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

Сообщение masy »

На 60 е матрицы скину плату позже, но врятли она вам подойдет, матрици у желторотых все разные, сам наткнулся на такую проблемму, плату пришлось разводить самому....
masy
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Пн фев 04, 2008 12:38:54
Откуда: Шахты

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

Сообщение masy »

вот плата 60 матрицы ,только 3 добавить, не составит труда.....
Вложения
led_matrix_max7219 60.7z
(10.91 КБ) 398 скачиваний
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

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

Сообщение Kuzma511 »

Собрал еще одни часы в оригинальном как мне показалось корпусе. за основу взял часы которые выпускает Китай (dfrobot).
IMG_1306 (1).png
(195.8 КБ) 1024 скачивания


Вот что получилось
IMG_0207.JPG
(97.91 КБ) 1870 скачиваний
Аватара пользователя
serg_svd
Собутыльник Кота
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

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

Сообщение serg_svd »

Kuzma511 писал(а):Собрал еще одни часы в оригинальном как мне показалось корпусе.

Ну нехилый вы корпус применили. Я хоть и равнодушен к ламповым часам, но эти мне понравились и дизайном, и авторским подходом. Жаль китаец за них много просил. Трубка, кстати, советская там.
Но вы взяли его идею на вооружение и получилось неплохо!
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

WiseLord
Нашел еще один скетч для ардуино где на подобную панель выводиться бегущая строка

без всяких перепаек панель ожила и работает как надо
http://www.instructables.com/id/64x16-RED-LED-Marquee/step4/Program-your-Marquee-and-add-power/

ценность его в том, что не используется ни одна внешняя библиотека

странно что ни мои попытки завести и ваш код не приводили к желаемому результату

из тонкостей и после разбора полета этого кода заметил
хоть панел и одноцветная и вроде пин R2 никак не должен участвовать - оказалось все не так

он участвует и при том активно - похоже он как раз и определяет верхнюю и нижнюю половину матрицы
как только отцепляю R2 - ничего не работает - сплошное мельтишение на матрицы

для вывода бегущей строки белым по черному надо изменить код

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

     PORTB |= !((buffer[index]>>(7-i)) & 0x01) << (data_R1-8);  // top set of rows
      PORTB |= !((buffer[index+128]>>(7-i)) & 0x01) << (data_R2-8); // bottom set of rows
на

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

     PORTB |= !((~buffer[index]>>(7-i)) & 0x01) << (data_R1-8);  // top set of rows
      PORTB |= !((~buffer[index+128]>>(7-i)) & 0x01) << (data_R2-8); // bottom set of rows


в скетче используются аппаратные прерывания как и положено - ничего не рябит - все четко

ПС верхняя часть буфера не влияет на отображение - дебажим дальше
AndreiKA
Родился
Сообщения: 19
Зарегистрирован: Вт сен 08, 2015 15:37:53

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

Сообщение AndreiKA »

masy писал(а):На 60 е матрицы скину плату позже, но врятли она вам подойдет, матрици у желторотых все разные, сам наткнулся на такую проблемму, плату пришлось разводить самому....


Я так понял ты собирал часы на таких же матрицах, может у тебя осталось печатка. :solder: Скинь если не сложно
Ответить

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