Ahoj,
Stavim si RGB Led stul s pomoci chipu TLC5940. 10×20 RGB diod a narazil jsem na problem s rychlosti a nevim kde presne je ten problem. Pozivam multiplexing, tzn rozsvitim prvni radek(z 20), zhasnu prvni radek, rozvitim druhy atd.
Pro sloupce mam celkem 2 chipy(RGB x 10) a pro radky 2.
Kod muzu ukazat, ale nemam ho moc prehledny tedka a asi i nefunkcni, bo jsem zkousel predelat radky na jiny chip, coz me nepomohlo.
V zaklade mam v poli uint8_t ulozene pozice barev a radku( uint8_t rCols[] = {0,1,2,3,4,5,6,7,8,9};
) pro TLC a pak mam v dalsim poli ulozene aktualni barvy( uint32_t plane[numCols][numRows] = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
) a pak forem projedu to pole a postupne zapinam a vypinam radky a barvy dle aktualniho nastaveni.
Mate nekdo s tim zkusenosti? Co bych mel zkontrolovat a otestovat?
Diky za kazdy napad.
Max