(24-05-2019, 17:12)kaczakat napisał(a): Czas tracony na odczyt z max'a powinien wynosić kilkadziesiąt usŚwięte słowa, choć robiąc to porządnie w IRQ będzie trochę dłużej ale nie blokuje programu głównego. Używając DMA jest jeszcze lepiej. W ten sposób, "wysłanie" danych do 128led WS2812 zajmuje ok 300ns na niezbyt szybkim uC. Niestety, RAM jest potrzebny.
Dziwi mnie brak DMA w większości uC 8-bit, które było "powszechnie" stosowane w popularnym Z-80 ale także 8080. W 8080 układ wizyjny (zależy jaki), bez DMA mógłby nie działać. Fakt, że DMA "lubi" RAM więc w 8051 nie było większego sensu ale w takim np Mega1284? Dlaczego nie ma DMA? DMA dodano w Xmega ale było to za późno, ARM-y praktycznie wyparły Xmega.