МАХ7219

Попиксельное управление

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Ingwar
Полковник
Сообщения: 1758
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 148
Откуда: Ленобласть
Имя: Игорь

МАХ7219

#1

Сообщение Ingwar » 16.01.2018{, 09:54}

Доброго времени суток.
Можно ли попросить Вас рассмотреть возможность создания пользовательского блока под следующую задачу:?

есть желание сделать глобус с часиками (тривиальный вариант на вращении). Тренировался на УНО и 8 светодиодах используя командоаппарат. Но понятное дело - мало выходов.
Я хочу "разобрать" матрицу 8х8 на полоску из 64 светодиодов.
Возможно ли создать блок под max7219 с вводом в него значения для каждого пикселя. Например построчно из массива (8 строк битов или байт) или в идеале сразу строки по 64 бита из массива?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 281
Имя: Владимир

МАХ7219

#2

Сообщение rw6cm » 16.01.2018{, 11:26}

Ingwar писал(а):
16.01.2018{, 09:54}
хочу "разобрать" матрицу 8х8 на полоску из 64 светодиодов.
а чем встроенный блок не устраивает?
Win10-64, FLProg (portable)

Ingwar
Полковник
Сообщения: 1758
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 148
Откуда: Ленобласть
Имя: Игорь

МАХ7219

#3

Сообщение Ingwar » 16.01.2018{, 12:51}

Прошу прощения... :umnik:
Сработал походу менталитет... сначала ковыряем, потом читаем если не получилось. Причем сам несколько месяцев, когда не было Ваших блоков для бегущей строки, рисовал на массивах шрифты... Пора начинать принимать винпоцетин :crazy:

З. Ы. Хотя ,если память уж совсем не изменяет, когда использовал много массивов (правда дополнительно опрашивал пару аналоговых входов, прикручен MODBUS и SD), приходилось увеличивать время переключения между ними. И картинка на матрицу выводилась не быстро как падающая шторка. А хотелось бы иметь возможность менять состояние всех светодиодов за раз, с периодичностью не более 2ms.

Отправлено спустя 17 минут 59 секунд:
Если я правильно понимаю, в существующем штатном блоке выгрузка из массива происходит построчно, т. е. 8 раз по 8 бит с какой то частотой. И в единый момент времени на "растянутой" в линию матрице, мы не получим необходимую комбинацию. В идеале (применительно моего случая) конечно иметь возможность "заливать" массив из 64 бит.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 281
Имя: Владимир

МАХ7219

#4

Сообщение rw6cm » 17.01.2018{, 18:16}

Ingwar писал(а):
16.01.2018{, 13:09}
Если я правильно понимаю, в существующем штатном блоке выгрузка из массива происходит построчно, т. е. 8 раз по 8 бит
Да одна матрица 8х8 создает массив, к этому массиву можно подключится и менять содержимое хоть по пикселям,
хоть построчно. Кто то на старом форуме описывал как он делал, особо не вникал в это, и не запомнил в какой теме это было.
Win10-64, FLProg (portable)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 281
Имя: Владимир

МАХ7219

#5

Сообщение rw6cm » 19.01.2018{, 03:23}

Возможно этот пост поможет чем то.
Win10-64, FLProg (portable)

Ingwar
Полковник
Сообщения: 1758
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 148
Откуда: Ленобласть
Имя: Игорь

МАХ7219

#6

Сообщение Ingwar » 19.01.2018{, 08:57}

Спасибо большое за отзывчивость.
Но походу max7219 не подходит для POV проектов в полной мере, поскольку выводит информацию последовательно (по 8 значений).
Буду развлекаться с 74HC595.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 281
Имя: Владимир

МАХ7219

#7

Сообщение rw6cm » 19.01.2018{, 09:50}

Ingwar писал(а):
19.01.2018{, 08:57}
Но походу max7219 не подходит для POV проектов в полной мере,
Можно подробней о чем речь?
Win10-64, FLProg (portable)

Ingwar
Полковник
Сообщения: 1758
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 148
Откуда: Ленобласть
Имя: Игорь

МАХ7219

#8

Сообщение Ingwar » 19.01.2018{, 10:53}

LED POV DISPLAY от аббревиатуры Persistance Of Vision – инертность зрительного восприятия, что проявляется в способности человеческого глаза запоминать изображение в течении 0.1 сек.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 281
Имя: Владимир

МАХ7219

#9

Сообщение rw6cm » 19.01.2018{, 11:30}

Ingwar, )))
Может ссылку на проект, по которому хотите что то сделать кинете :senile:
Win10-64, FLProg (portable)

Ingwar
Полковник
Сообщения: 1758
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 148
Откуда: Ленобласть
Имя: Игорь

МАХ7219

#10

Сообщение Ingwar » 19.01.2018{, 12:26}

Нет пока проекта.
Перебираю способы вывода на светодиоды и провожу тесты на синхронность сигналов.
В итоге хочу что то вроде этого
Как я понял, ни один из блоков не выводит параллельные данные синхронно (команды типа
PORTD = B10101000; не используются ).
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ответить

Вернуться в «Спросить у знатоков»