подключен по описанию на главной стр. да дело в том, что не в резисторе беда.... все уже откинул, не работает даже почасовая регулеровка, странно.....до это делал эти же часики, только на 3 индикаторах, все работает...
извеняюсь за беспокойство)) обнаружен косяк... резистор 10к который должен идти на корпус, влепил на + ,вывел ацп на максимум, вот и яркость не работает)
Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Пн окт 12, 2015 15:17:48
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
у меня с фоторезистором иногда в темноте дисплей начинал моргать (ярче-темнее), как выяснилось часы реагировали сами на себя)), создавая обратную связь скана матрицы через фоторезистор. полечил экраном из черной бумажки между матрицей и фотодатчиком. ну и в цепь питания АЦП ближе к UREF пину конденсатор не помешает.
В винде если писать в коде что-то вроде writeString("строка"), кодировка шрифта и кодировка системы должны совпадать, чтобы это нормально выводилось, т.е. и шрифт, и исходник должны быть в cp1251.
В linux же я могу спокойно установить в систему любую кодировку, в том числе настолько нестандартную, как ks0066, что используется в дисплеях 1602, добавить опцию в Makefile, после чего писать в коде нормальные русскоязычные строки, а компилятор сам переведёт их из системной кодировки (исходного файла) в необходимую.
PS. загружаю вашу прошивку на А B C - сигнал есть, на D нет LAT сигнал есть CLK R1 сигнала нет на выводе E2 уровень 1.5V
естественно ничего не работает
загружаю скетч для ардуино код и картинку я приводил ранее, там выводяться слово ARDUINO 1 сек горит 1 сек не горит матрица все сигналы присутсвуют E2 - синхронно с показом и гашения матрицы изменяется когда матрица показывает - 1.5В когда не показывает - близко к 5В
еще заметил что сигнал OE не только включает и разрешает доступ к матрице, но и влияет на поступление сигналов - видемо управление и на буфер входной идет
PS1 на программном SPI все работает, на аппаратном нет еще пришлось править arduino.h - не соотвествовала моей плате
и еще печалька - появился битый пиксел в матрице (еле светиться) пока сойдет, но в дальнейшем проблемму придется решать
В этом варианте используются прерывания, а у своей arduino leonardo я наблюдаю досадный баг - если влить прошивку, использующую прерывания, то сразу просле прошивки плата не стартует. Требуется её обесточивание, чтобы прошивка с прерываниями стартовала.
Поэтому я предпочитаю шить не через бутлоадер/USB, а через SPI, юзая плату не как arduino, а как обычный МК.
Последний раз редактировалось WiseLord Сб окт 17, 2015 20:40:52, всего редактировалось 1 раз.
после прошивки тишина при нажатии на ресет появляются вертикальные полосы хаотично а если нажимать часто то проскакивает и отображение, как задано в программе (у меня 01234)
по осцилу вижу что все сигналы есть? кроме R1 CLK там уровень 1
Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Вт окт 20, 2015 17:25:35
Родился
Зарегистрирован: Вт сен 08, 2015 15:37:53 Сообщений: 19
Рейтинг сообщения:0
Привет КОТАМ хочу собрать часы на 4-х матрицах. Есть тут печатка на 4 матрицы, и прошивка? Матрицы с китая 8 X 8 общий анод 60 * 60 http://ru.aliexpress.com/item/Free-ship ... ber=605870 Может мне кто-то помочь в моем первом устройстве, пишите лс
На 60 е матрицы скину плату позже, но врятли она вам подойдет, матрици у желторотых все разные, сам наткнулся на такую проблемму, плату пришлось разводить самому....
Собрал еще одни часы в оригинальном как мне показалось корпусе.
Ну нехилый вы корпус применили. Я хоть и равнодушен к ламповым часам, но эти мне понравились и дизайном, и авторским подходом. Жаль китаец за них много просил. Трубка, кстати, советская там. Но вы взяли его идею на вооружение и получилось неплохо!
_________________ "Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
ценность его в том, что не используется ни одна внешняя библиотека
странно что ни мои попытки завести и ваш код не приводили к желаемому результату
из тонкостей и после разбора полета этого кода заметил хоть панел и одноцветная и вроде пин 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
в скетче используются аппаратные прерывания как и положено - ничего не рябит - все четко
ПС верхняя часть буфера не влияет на отображение - дебажим дальше
Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Чт окт 22, 2015 13:47:07
Родился
Зарегистрирован: Вт сен 08, 2015 15:37:53 Сообщений: 19
Рейтинг сообщения:0
masy писал(а):
На 60 е матрицы скину плату позже, но врятли она вам подойдет, матрици у желторотых все разные, сам наткнулся на такую проблемму, плату пришлось разводить самому....
Я так понял ты собирал часы на таких же матрицах, может у тебя осталось печатка. Скинь если не сложно
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения