Skip to content

Connecting for RGB(rus)

board707 edited this page Jan 26, 2022 · 6 revisions

Подключение - RGB

DMD_RGB.h

Пины 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.

Двуцветные панели RedGreen и аналогичные

Двуцветные панели, как правило, имеют разъем формата HUB08 с другим расположением пинов. За исключением этого, их подключение аналогично подключению панелей RGB. Пины, не используемые в двуцветных панелях (например пины синего B0 B1 в Red-Green матрице) все равно должны быть назначены при инициализации обьекта dmd. Подключать их к матрице не нужно, однако они не должны использоваться ни для чего другого. При работе с двуцветными матрицами в программе следует выбирать шаблон для RGB матриц с глубиной цвета в 1бит.