Problem w tym, że w Twoim kodzie jest korekcja gamma z dość dziwnymi wartościami wypełnień
Zawsze można wyłączyć w CV.
, że jeśli masz 4 wyjścia logiczne z uC i przepuścisz je przez jakieś rezystory - to możesz zrobić to, co ja zrobiłem w BD12 - niezależne sterowanie 12 świateł.
Używam sprzętowego PWM więc to nie takie proste.
Chińczycy sprzedają dekoder, który można programować po podpięciu go przez mechaniczną przejściówkę do USB PCta.
Taka opcja będzie (może). W STM32F091 nawet mógłbym skorzystać ze sprzętowego USB ale w G071 już nie, dlatego zostałem przy opcji UART ale w planach jest wgrywanie przez "tory", ale wszystko zależy czy będzie zainteresowanie dekoderem.
No i zewnętrzny Flash SPI by się przydał na te dźwięki.
PCB takiego dekodera jest ale to nie takie proste. Muszę pobierać dane dla 12 kanałów. Nie mogę czytać jak z RAM, bo flash trzeba zaadresować. Muszę czytać blokami i buforować 12 kanałów. Powstaje problem z czasem CPU. Aktualnie na F091 (48MHz) używam 50% czasu głównie ma operacje na dźwięku dla 8-kanałów. F071 (64MHz) będzie miał ich 12 (jak się da, jak nie to 8) ale mam pewne obawy co do czytania sampli po SPI. Gdy się zdarzy, że trzeba czytać jednocześnie do buforów wszystkich kanałów może być problem. SPI pogonię na 32MHz. Można policzyć, że 12 buforów po 512 bajtów to teoretycznie 1/(32MHz/8/(12*(512+4))) = 1,548ms. Wygląda dobrze bo 512 bajtów to 58ms dźwięku przy 44kHz. W każdym razie to sporo prac (pewnie ze dwa miesiące, przeliczając ile w tym czasie mógłbym zarobić, 15000zł):
- Napisanie procedur ładowania dźwięków do flash.
- Napisanie procedur czytania sampli przez DMA z wykorzystaniem przerwań.
Dlatego
w pierwszej kolejności użyję tej samej PCB i STM32LP z 1MB FLASH. W tej objętości zmieszczę już rozruch i zatrzymanie silnika, zapowiedź peronową i więcej innych efektów. Podobnie,
szybciej zrobię Plux22, bo to "tylko" inne PCB, bez nakładu prac nad oprogramowaniem na co wystarczy kilka tysięcy a jak się uda to i 1000zł wystarczy. Później dopiero zajmę się zewnętrzną SPI o ile będzie zainteresowanie dekoderami albo znajdzie się sponsor, ale
wątpię czy ktoś zainwestuje kilkadziesiąt tysięcy w niepewny interes. Pewnie będę robił pół roku bo prace nad dekoderem muszę przelatać z pracą zarobkową, bo dekodery na razie jeszcze się nie zwróciły. No i SPI to miejsce na PCB, którego ben nie brakuje. Przejścia w BGA, 6 warstw, zagrzebane przelotki to ogromne koszty. Nie zaryzykuję kolejnych kilkunastu tysięcy w coś czego nikt nie chce kupować.