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

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

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


Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

ivelan писал(а):Судя по даташиту то что в китайских матрицах общий катод , в Kingbright общий анод
Сравните даташиты и поймете, что матрицы одинаковые. Почитайте это.
Лично я убрал родные матрицы и поставил TA15-11EWA - все работало как и раньше.
Вложения
TA15-11EWA.pdf
TA15-11EWA.pdf
(112.07 КБ) 326 скачиваний
A-1088AH.pdf
A-1088AH.pdf
(304.11 КБ) 346 скачиваний
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
ivelan
Родился
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 09:26:50
Откуда: Казань

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

Сообщение ivelan »

Я том что китайцы везде трубят что 1088A с общим катодом. Я купил с общим катодом TC15-11GWA. Та матрица которую указали вы с общим анодом(по заявлению производителя), она то подходит не спорю. Все зависит от того что принимать за общее, столбцы или строки. На этом я и запутался...
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Да, всё зависит от того, что принимать за общее. Но, если матрица изначально с ОК, то всё подключается как есть, а если матрица изначально с ОА, то её надо повернуть на 90 градусов, чтобы получить ОК. И вот при этом повороте и получается, что по столбцам нужен обратный порядок:

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

  | 1 2 3 4 5 6 7 8        | 1 2 3 4 5 6 7 8
--+---------------       --+----------------
  | 1 2 3 4 5 6 7 8        | h g f e d c b a
a | a                    a |                 1 
b | b                    b |      ->         2
c | c                    c |    /            3
d | d      OK            d |   |  OA         4
e | e                    e |                 5
f | f                    f |                 6
g | g                    g |                 7
h | h                    h |                 8
И это надо учитывать при разработке платы.
ivelan
Родился
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 09:26:50
Откуда: Казань

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

Сообщение ivelan »

WiseLord писал(а):https://github.com/WiseLord/matrixclock/blob/master/max7219.c#L79 Попробуйте заменить на if (!rotate)
WiseLord, я поменял по вашему совету, зеркало перевернулось... Но теперь последовательность матриц 4-3-2-1. Подскажите пожалуйста где поменять, и чего, чтобы сменить на 1-2-3-4...я в коде профан. :(
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение 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 перенести, по сути, в правую часть условия. Эта функция инвертирует порядок битов в байте, то есть, по сути, делает то самое "зеркало" по вертикали.
Дальнейший поворот на 180, если нужно, - через редактор eeprom. Ну, или rotate поменять на !rotate.

Вообще всё, что связано с ориентацией матриц, поворотами на 90 градусов и прочим, сосредоточено в этой одной функции max7219SendDataBuf(), распределяющей кадровый буфер по матрицам, так что там и нужно экспериментировать.
ivelan
Родился
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 09:26:50
Откуда: Казань

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

Сообщение ivelan »

WiseLord огромное спасибо, сделал последнюю поправку по вашей подсказке, далее повернул на 180 через EEPROM, все встало на свои места :) . Очень хороший проект!
RadioFury
Родился
Сообщения: 6
Зарегистрирован: Пн апр 11, 2016 01:20:44

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

Сообщение RadioFury »

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

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

Сообщение WiseLord »

Думаю, достаточно создать новый проект и добавить туда все .h и .c файлы. Makefile студия свой сделает, наверное
RadioFury
Родился
Сообщения: 6
Зарегистрирован: Пн апр 11, 2016 01:20:44

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

Сообщение RadioFury »

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

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

Сообщение ksa69 »

RadioFury писал(а): Возможно кто то уже сделал подобное? (собрал в студии проект используя исходники)
имхо не надо велосипед придумывать, а просто заюзать avr-gcc
RadioFury
Родился
Сообщения: 6
Зарегистрирован: Пн апр 11, 2016 01:20:44

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

Сообщение RadioFury »

Можно заюзать входящий в студию avr-gcc?
Пока спаял без микросхемы часов.
С прошивкой 7219мод явно не то, если обычная 7219 то нужно модули разворачивать на 90 и тогда ок вроде бы.
Изображение
Изображение
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

я собирал на таких модулях, по моему там МОД2 надо
RadioFury
Родился
Сообщения: 6
Зарегистрирован: Пн апр 11, 2016 01:20:44

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

Сообщение RadioFury »

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

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

Сообщение WiseLord »

Решил продолжить эксперименты с матрицами 64x16.
За выходные реализовал аппаратную прокрутку строки. Не на задержках, как раньше, а уже по прерыванию таймера. Так что сейчас строчка фактически скроллится в фоне, тогда как основной цикл программы может выполнять полезную работу.

В ближайших планах реализация различных эффектов смены экранов (как в основном проекте matrixclock), после чего можно будет этот каркас наполнять поддержкой датчиков и прочего, что уже есть в matrixclock.

Пока все эксперименты по прежнему на arduino leonardo (atmega32u4), но позднее, наверное, на ATmega328 перейду.

Исходники по-прежнему на github.
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

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

Сообщение shura2000 »

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

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

Сообщение WiseLord »

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

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

Сообщение WiseLord »

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

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

Сообщение dt_andrew »

смогу потестить только в выходные
а так здорово смотрится, спасибо
Hot
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн май 25, 2015 21:29:15
Откуда: Владимир

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

Сообщение Hot »

Народ!! помогите!! Уже не знаю куда копать..

всё собрал, всё работает, но не тикают-не идут .Поменял 4 кварца, подключал по даташиту, 2 DS-ки- ничё не помогает.
подал 32768 от внеш. гены- всё работает!!! Вытащил кварц из генератора- подключил к DS - не работает.

неужели внешний генератор использовать?
Maxtor62
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Чт авг 29, 2013 10:16:34
Откуда: Иркутск

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

Сообщение Maxtor62 »

Hot попробуйте поменять источник питания. Было раз такое. При запитке от импульсной китайской зарядки DS-ка не заводилась, с лабораторным блоком питания всё работало. Сменил зарядку и всё работает до сих пор.
Ответить

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