Здравствуйте коллеги.
Хотелось бы оживить немного тему.
Начал делать подобное но на ардуино, что собственно почти одно и тоже.
Пока сделал платку с двумя матрицами 8х8 то есть вся область сейчас = 8х16 с возможностью в дальнейшем нарастить цепочку матриц.
Так удобнее с собой таскать на работу.
Я в программировании не очень силен, но активно продвигаюсь, читаю книги и уже реализовал несколько собственных проектов. Но вот работа с битами и байтами для меня впервые.
В моей конструкции работает все так;
Есть двумерный массив который содержит байты цифр и букв, кстати все цифры и буквы я прорисовал сам в векторном редакторе что бы визуально было видно и потом составил из них массивы. То есть один символ = 8 байт по 8 бит в каждом байте.
За подключение строк отвечает дешифратор. Выходы дешифратора усилены эммитерными повторителями.
Матрицы с общим анодом, хотел с общим катодом но таких не нашел, потом только догадался что строки и столбцы матриц можно как бы поменять местами, развернуть матрицу на 90 градусов. Вообщем пока просто инвертирую байты перед выводом.
Пока работает так;
Выводим первый байт из массива на вход сдвигового регистра -> защелкиваем регистр -> включаем первый выход дешифратора и подсвечиваем первую строку матриц -> выводим 2 байт -> защелкиваем -> включаем вторую строку итд.
В данный момент в регистры загоняется байт первого числа (десятки) потом сразу второго (единицы) потом регистры защелкиваются и подсвечивается общая строка. Пока не знаю верный ли это способ, так как в последствии при 10 матрицах нужно будет выводить очень много байт последовательно друг за другом в каждую строку, не вызовет ли это видимую задержку
Перед выводом все байты инвертируются, так как массив был сделан для матриц с общим катодом, платку для тестов я уже сделал и не хотел переписывать массив.
Буду пробовать повторить все те же шаги что и участники данной темы.
Пока вот что получилось
Начальный кусочек экрана с двумя матрицами
Сама плата управления (для матриц с общим катодом)
Видео