-
-
Notifications
You must be signed in to change notification settings - Fork 22
Connecting for RGB(rus)
Пины R0, G0, B0, R1, G1, B1 и пин CLK используются для параллельной загрузки данных в DMD модуль. При инициализации обьекта dmd они задаются списком, первым пин CLK, потом пины цветовых каналов:
uint8_t custom_rgbpins[] = { PA15, PA0,PA1,PA2,PA3,PA4,PA5 }; // CLK, R0, G0, B0, R1, G1, B1
Все эти пины должны выбираться среди выходов одного порта микроконтроллера, например все PAx или все PBx.
A B (C D E)– переключатели. В каждый момент времени питание подается только на чaсть панели. Число и порядок частей, на которые разделена светодиодная матрица, определяется типом сканирования (scan). RGB панели могут быть от 2scan до 32scan, в зависимости от этого число линий переключателей может быть разным - от AB до ABCDE. Комбинации высокого и низкого уровней на пинах А В C D E служат для выбора, какая из частей подсвечивается в данный момент. В скетче пины для переключателей так же задаются списком:
uint8_t mux_list[] = { DMD_PIN_A , DMD_PIN_B , DMD_PIN_C , DMD_PIN_D , DMD_PIN_E };
Все переключатели тоже должны выбираться на одном порту МК (но не обязательно на том же, как пины данных R0 - B1).
OE (Output Enable) – служит для включения и отключения светодиодов. Подавая на этот вход сигнал ШИМ, можно регулировать яркость подсветки. По умолчанию для генерации ШИМ используется таймер TIM3, т. о. пин OE нужно выбрать среди выходов таймера3 – PB0 PB1 PA6 PA7.
Начиная с версии 0.6.11 появилась возможность выбрать другие таймеры для ОЕ: напр. TIM4, выходы PB6 PB7 PB8 PB9.
Для LAT может быть выбран любой пин вывода микроконтроллера Пин GND разъема панели необходимо соединить с соответствующим пином микроконтроллера.
Если шлейф между контроллером и первой панелью длиннее 20-30см, рекомендуется использовать конвертер логических уровней между 3.3в и 5в.
Соединение RGB матриц полностью аналогично соединению монохромных панелей. Режимы CONNECT_NORMAL и CONNECT_ZIGZAG поддерживаются. Подробнее см. в предыдущей части wiki.
Двуцветные панели, как правило, имеют разъем формата HUB08 с другим расположением пинов. За исключением этого, их подключение аналогично подключению панелей RGB. Пины, не используемые в двуцветных панелях (например пины синего B0 B1 в Red-Green матрице) все равно должны быть назначены при инициализации обьекта dmd. Подключать их к матрице не нужно, однако они не должны использоваться ни для чего другого. При работе с двуцветными матрицами в программе следует выбирать шаблон для RGB матриц с глубиной цвета в 1бит.