Что может быть причиной ненадежного вывода для 3 разных чипов IS31FL3731

У меня есть плата, которая использует прорыв Adafruit IS31FL3731 для управления 81 переключателем с подсветкой. У меня есть некоторый код, работающий на Arduino, который должен включать все индикаторы, но включается только около половины индикаторов — казалось бы, случайная половина.

У меня есть три микросхемы IS31FL3731, и каждая из них включает разные наборы индикаторов, поэтому я думаю, что проблема заключается в микросхемах или в том, как я их использую.

Есть так много разных мест, где что-то может пойти не так (схема платы, пайка, код, неисправные микросхемы, слишком мало ампер и т. д.), но я надеюсь, что кто-то может быть знаком с такой проблемой. Если это так, это может сэкономить мне много времени на устранение неполадок.

Стоит также отметить, что, когда на плате установлены регистры сдвига, кажется, что происходит какое-то короткое замыкание — ток вырос примерно до 1,3 А, прежде чем управляющий Arduino отключился.

Моя часть кода и картинки ниже.

void loop() {
    int numLEDS = 81;
    for(int i = 0; i< numLEDS; i++){
        LED_PWM(i, 255);
        Serial.write(i);
        delay(20);
    }
}

Ошибка 1

Неисправное освещение 2

Ошибка в моей плате

Схема

Итак, если есть короткое замыкание, почему это может быть программной проблемой?
Я сомневаюсь, что люди смогут определить функциональность платы по фотографиям (или даже тысячам фотографий) со схемой. Если бы я хотел, чтобы люди отлаживали проект для меня, я бы также предоставил сигналы.
+1, нужна схема. Кроме того, ваша микросхема является матричным драйвером светодиодов, поэтому проверьте, принадлежат ли неработающие светодиоды одному столбцу или строке.
Фотографии только для справки. Это может быть не короткое замыкание, а слишком большой ток. Я не ищу кого-то, кто будет искать неисправность за меня; Я просто подумал, что это может быть симптомом очевидной проблемы. Я не вижу никакой корреляции между столбцами драйверов и тем, какие переключатели не светятся. Я добавил схему.
У каждого драйвера есть функция, проверьте узел на ожидаемую функцию

Ответы (1)

Я думаю, что это решено сейчас. Чипы имеют некоторые внутренние регистры, которые контролируют, какие светодиоды должны быть включены, и я не очищал их. Похоже, они энергонезависимы. Извините, что беспокою всех.Работающий

Не обращайте внимания на те 3, которые я не припаял должным образом.