Witam
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Tworzę projekt z wykorzystaniem scalaków WS2803, który wymagać będzie 432 niezależnych wyjść PWM (sterowanie 144 diodami LED RGB ze wspólną anodą). WS2803 posiada 18 wyjść 8 bitowego PWM'a, co daje 432 bajtów danych do przesłania szeregowo przez SPI.
Ze względu na to, że będzie to wyświetlacz widmowy na koło rowerowe z czterema łopatami po 36 diod RGB każda, cała ta operacja będzie bardzo uzależniona czasowo. Przyjmując prędkość poruszania się na 36km/h = 10m/s oraz promień koła R = 0.35m daje to około 4.5 obrotu koła na sekundę (zakładam 5obr/s), czyli przy takiej prędkości jeden pełny obrót koła trwa 200ms.
Zakładając rozdzielczość wyświetlania obrazu we współrzędnych biegunowych na 256 stopni (zmiana stanu diod co 200ms/256 = 780us czyli około 360/256 = 1.4 stopnia) boję się, że przesłanie całych 432 bajtów w czasie 780us może się nie udać (na dodatek, scalak WS2803 potrzebuje okolo 600us na zatrzaśnięcie danych - mam nadzieję, że w połączeniu kaskadowym ten czas się nie sumuje - to zostaje nam tylko 180us na przesłanie całości. Atmega taktowana będzie zegarem 16Mhz. Jeden takt zegara trwa 0.0625us czyli w czasie 180us wykona się nam 180/0.0625 = 2880 cykli zegarowych a trzeba jeszcze dodać obsługę przerwań.
Czy ma szansę ten projekt wypalić?
Może jakieś inne rozwiązanie? Minimalną liczbę diod jaką chcę osiągnąc to 32 na każdą z łopat (razem 128)
Proszę o pomoc
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Pozdrawiam.