Я том что китайцы везде трубят что 1088A с общим катодом. Я купил с общим катодом TC15-11GWA. Та матрица которую указали вы с общим анодом(по заявлению производителя), она то подходит не спорю. Все зависит от того что принимать за общее, столбцы или строки. На этом я и запутался...
Да, всё зависит от того, что принимать за общее. Но, если матрица изначально с ОК, то всё подключается как есть, а если матрица изначально с ОА, то её надо повернуть на 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
https://github.com/WiseLord/matrixclock/blob/master/max7219.c#L79 Попробуйте заменить на if (!rotate)
WiseLord, я поменял по вашему совету, зеркало перевернулось... Но теперь последовательность матриц 4-3-2-1. Подскажите пожалуйста где поменять, и чего, чтобы сменить на 1-2-3-4...я в коде профан.
то есть, max7219SwapBits перенести, по сути, в правую часть условия. Эта функция инвертирует порядок битов в байте, то есть, по сути, делает то самое "зеркало" по вертикали. Дальнейший поворот на 180, если нужно, - через редактор eeprom. Ну, или rotate поменять на !rotate.
Вообще всё, что связано с ориентацией матриц, поворотами на 90 градусов и прочим, сосредоточено в этой одной функции max7219SendDataBuf(), распределяющей кадровый буфер по матрицам, так что там и нужно экспериментировать.
WiseLord огромное спасибо, сделал последнюю поправку по вашей подсказке, далее повернул на 180 через EEPROM, все встало на свои места . Очень хороший проект!
Доброй ночи, великолепный проект, подскажите пожалуйста как собрать исходники в проект атмел студио 7, хотел сделать часы средствами таймера и отключить пока что все датчики кроме дс18б20, в наличии есть 4 матрицы мод, мега8 и дс18)
Уже создавал новый проект, добавляя все .h и .c файлы из папки matrixclock-master, из подпапок ничего не брал. И лыжи не едут) Не понятно где задефайнить выбор атмеги8, и модматриц. Да и это не самое плохое наверное. Возможно кто то уже сделал подобное? (собрал в студии проект используя исходники)
Можно заюзать входящий в студию avr-gcc? Пока спаял без микросхемы часов. С прошивкой 7219мод явно не то, если обычная 7219 то нужно модули разворачивать на 90 и тогда ок вроде бы.
Решил продолжить эксперименты с матрицами 64x16. За выходные реализовал аппаратную прокрутку строки. Не на задержках, как раньше, а уже по прерыванию таймера. Так что сейчас строчка фактически скроллится в фоне, тогда как основной цикл программы может выполнять полезную работу.
В ближайших планах реализация различных эффектов смены экранов (как в основном проекте matrixclock), после чего можно будет этот каркас наполнять поддержкой датчиков и прочего, что уже есть в matrixclock.
Пока все эксперименты по прежнему на arduino leonardo (atmega32u4), но позднее, наверное, на ATmega328 перейду.
Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
Добавлено: Сб апр 23, 2016 12:03:55
Первый раз сказал Мяу!
Зарегистрирован: Пн май 25, 2015 21:29:15 Сообщений: 20 Откуда: Владимир
Рейтинг сообщения:0
Народ!! помогите!! Уже не знаю куда копать..
всё собрал, всё работает, но не тикают-не идут .Поменял 4 кварца, подключал по даташиту, 2 DS-ки- ничё не помогает. подал 32768 от внеш. гены- всё работает!!! Вытащил кварц из генератора- подключил к DS - не работает.
Hot попробуйте поменять источник питания. Было раз такое. При запитке от импульсной китайской зарядки DS-ка не заводилась, с лабораторным блоком питания всё работало. Сменил зарядку и всё работает до сих пор.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения