Witam. Kilka dni temu zabrałem się za sterownik 24 lampek z diodą led RGB.
Wpadłem na pomysł wykorzystania dedykowanych układów MBI6030.
Na początek podłączyłem płytkę z czterema takimi układami do Atmegi 168 i robiłem testy.
Komunikacja po SPI.
Z pewnych względów pisałem w Bascomie. Niby wszystko banalne. Trzeba wysłać ciąg konfiguracyjny i do każdego układu trzy liczby dwu bajtowe.
W moim przypadku 24 lampki daje 6 bajtów rozbiegowych i 144 bajty danych.
I pojawiły się problemy. O ile jedną lampką udało mi się poprawnie sterować, to większą ilością już nie zawsze.(chociaż nieraz dawało radę)
Zmieniałem wszystko co mi przyszło do głowy. Tzn spi sprzętowy i programowy , różne szybkości i różne metody wysyłania. Zabrałem się również za zasilanie dołożyłem kondensatorów i zmieniałem zasilacze. Teraz zmieniłem na Atmega 128, bo taki mam i zastanawiam się nad tym jak Bascom wysyła dane po spi.
Czy jak zrobię wysyłanie tablicy na zasadzie pętli będzie się ta transmisja odbywała bez przerwy? Czy muszę z tablicy zrobić jedną liczbę i wysłać takiego tasiemca? Czy ktoś z Was robił coś na tych układach?
Moje podejrzenia to zasilanie z zasilaczy impulsowych i zakłócenia.
Źle napisana komunikacja tzn jakieś przerwy w transmisji.
Wpadłem na pomysł wykorzystania dedykowanych układów MBI6030.
Na początek podłączyłem płytkę z czterema takimi układami do Atmegi 168 i robiłem testy.
Komunikacja po SPI.
Z pewnych względów pisałem w Bascomie. Niby wszystko banalne. Trzeba wysłać ciąg konfiguracyjny i do każdego układu trzy liczby dwu bajtowe.
W moim przypadku 24 lampki daje 6 bajtów rozbiegowych i 144 bajty danych.
I pojawiły się problemy. O ile jedną lampką udało mi się poprawnie sterować, to większą ilością już nie zawsze.(chociaż nieraz dawało radę)
Zmieniałem wszystko co mi przyszło do głowy. Tzn spi sprzętowy i programowy , różne szybkości i różne metody wysyłania. Zabrałem się również za zasilanie dołożyłem kondensatorów i zmieniałem zasilacze. Teraz zmieniłem na Atmega 128, bo taki mam i zastanawiam się nad tym jak Bascom wysyła dane po spi.
Czy jak zrobię wysyłanie tablicy na zasadzie pętli będzie się ta transmisja odbywała bez przerwy? Czy muszę z tablicy zrobić jedną liczbę i wysłać takiego tasiemca? Czy ktoś z Was robił coś na tych układach?
Moje podejrzenia to zasilanie z zasilaczy impulsowych i zakłócenia.
Źle napisana komunikacja tzn jakieś przerwy w transmisji.
