Zupełnie źle. Kodujesz dane do transmisji SPI (każdy bit zapisujesz jako trzy bity o wartościach 100 albo 110), a następnie wrzucasz to przez DMA na SPI. SPI musi działać z częstotliwością ok. 2.5 MHz, czyli procesor musi być pędzony np. na 40 MHz, bo w STM32 nie masz dowolnych podzielników częstotliwości przy SPI, tylko potęgi dwójki. W ub roku był...
Dzień dobry, Dopiero zaczynam swoją przygodę z uC, mniej więcej ogarniam język C i stanęło przede mną zadanie napisania kodu sterownika do diod WS2812B. Wiem, że na temat tych diod było już sporo wątków na forum, więc będę się streszczał. Sercem sterownika ma być docelowo mikrokontroler z serii STM32F0 lub STM32F4, w zależności od tego jak dużo będę...
Trochę mi się pomieszało ale zaraz wyjaśnię. Najpierw przebiegi, tak jak obiecałem: Częstotliwość 64MHz, sterowanie GPIO za pomocą HAL: https://obrazki.elektroda.pl/6940879300_... Ta sama częstotliwość, sterowanie GPIO przy bezpośrednim zapisie do portu: https://obrazki.elektroda.pl/2013222800_... Ta sama częstotliwość,...
http://obrazki.elektroda.pl/3668151000_1... Witam. Chciałbym przedstawić sposób własnego pomysłu na w pełni sprzętowe sterowanie LEDów WS2812B za pomocą mikrokontrolera STM32F030. Nie trzeba nic konwertować, marnować cenny RAM czy cykle procesora, wystarczy dane RGB (3 bajty/led) wysłać jak po SPI. Można też do tego użyć DMA. Sposób...
chciałbym wykorzystać APA107 wraz z cechą omijania uszkodzonej diody Ja dla WS2812B generuję przebieg za pomocą PWM i DMA wbudowanych w STM32. Współczynniki wypełnienia dla 0 i 1 dobrałem tak, żeby mieściły się w tolerancji, przy stałej częstotliwości 800kHz. Skąd masz informację o tej właściwości omijania uszkodzonej diody APA107? W pierwszym z brzegu...
(at)ex-or Interesujące podejście do tematu. Najlepsze jest to, że nie trzeba robić dodatkowej konwersji 1:3. Duży plus! :) (at)BlueDraco Zamiast zasilać całość przez tę dodatkową diodę, wystarczy wstawić 1 malutką w zasilanie pierwszego segmentu. Tak jak [url=https://hackaday.com/2017/01/20/che... tutaj...
Ale kod z postu #1 jakoś zdobyłeś. Dawno, dawno temu gdzie idea DIY i open software były świętą ideą czasopism EdW, Elektronika Praktyczna, itp. przy publikacji jakiegoś projektu były publicznie udostępniane tzw. "materiały pomocnicze". W tych materiałach zawarte było wszystko: wsady kontrolerów, kody źródłowe, schematy w Eagle, nawet pliki Gerber....
Coś takiego na STM32 popełniłem ponad 2 lata temu. Na choince mam 576 szt. (4 metry) WS2812B z czterema spokojnymi animacjami do wyboru, pędzone po SPI. Sterownik co roku improwizowany od nowa z jakiegoś Nucleo lub Discovery z F4 lub L4. Dodatkowo druga taśma 60 LED w oknie z innym sterownikiem z F030 Discovery.
Kol. tmf pokazał sterowanie WS2812B na XMega przy użyciu UART, a w którymś z wiosennych tegorocznych numerów EP znajdziesz realizację na STM32 przy użyciu SPI. Robienie tego programowo nie ma sensu, gdyż procesor nie może wtedy w czasie transmisji robić nic innego. Wypada natomiast napomknąć, że takie właśnie programowe rozwiązanie na ATmega katował...
Witam , Wykonałem zegar tekstowy z strony https://www.mikrocontroller.net/articles... . Zegar zbudowany jest w oparciu o procesor STM32 , a dokładniej na płytce STM32F103-Min Board . Drugim ważnym elementem jest ESP8266( ESP-12F) do komunikacji z zegarem z poziomu strony www . Inne elementy użyte do budowy , a właściwie gotowe...
To jest fragment który sam dopisałem. W cubemx ustawiłem 2 timer na generowanie pwm na kanale 1,2 i 3, prescaler ustawiony na 0, period 89, do tego dma które miało współpracować z kanałem pierwszym. Taktowanie ustawiłem na 72mhz. Początkowo myślałem że problemy sprawia przerwanie od dma, lecz po usunięciu kodu włączającego dma sytuacja się nie poprawia....
Cena dla mnie tragedia. Zastanawiam się czy można to zrobić bezpośredni na stm32. Wydaje mi się, że tak. szperam trochę po necie Chcę zrobić coś takiego z tym, że w wersji 8x14cm https://obrazki.elektroda.pl/5978889000_... Pytanie. Czy jeżeli dam kondensator w sposób który namalowałem będzie dobrze? Czy to koniecznie musi być według...
-brak konieczności użycia kwarcu nawet przy projektach wymagających stabilności (RS232,RS485 a nawet USB) Ja na ATmegach nigdy nie musiałem kwarcu wpinać, mimo stosowania w systemie odpalającym UARTa i to w środowisku zakłóceń radiowych (proste moduły RF bez żadnych gadżetów podpięte pod UART, nie to co te nowe LORA itp.). Dodam tylko że system działał...
https://obrazki.elektroda.pl/7358538900_... Witam serdecznie. Dziś przedstawiam projekt HTPC, który przeliczając na roboczogodziny, jest chyba najdroższą konstrukcją amatorską ;) Sam układ cały czas ewaluował i wcale nie twierdzę, że jest to już ostatnia iteracja. Zaczęło się niewinnie od prostego sterownika na atmedze8, niestety szybko...
Witam, chciałbym przedstawić konstrukcje wyświetlacza 32x48 realizowanego w wolnych chwilach. Na samym początku co nieco o urządzeniu od strony konstrukcyjnej. Wyświetlacz zbudowany jest z 6 matryc o wymiarach 16x16 złożonych z diód adresowanych WS2812B. Matryce nabyte zostały na znanym portalu aukcyjnym i przywędrowały do mnie z chin. Matryce połączone...
https://obrazki.elektroda.pl/3227491500_... https://filmy.elektroda.pl/98_1514068986... Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem...
http://obrazki.elektroda.pl/8875559300_1... Chciałbym przedstawić mój projekt na konkurs świąteczny bazujący na płytce Nucleo 64 z mikrokontrolerem STM32 na modelu STM32F411RET6 WiFi komunikujący się z telefonem z systemem Android do coraz bardziej popularnych diod WSRGB2811 zamontowanych na świątecznej choince. Dokładnie to łańcuch...
Bez różnicy. Opis sterowania WS2812 z STM32 masz np. w Elektronice Praktycznej 03'2014. Sensownie byłoby użyć płytki z interfejsem USB do mikrokontrolera, np. F4xx lub nowej i taniej F072.
Naliczyłem 17 delay, których czas ustawiony jest na 100ms. Daje to łącznie 1,7sekundy i może być tak, że po takim czasie program zareaguje na zmianę stanu wejścia. Pierwsza rzecz jaką bym zrobił to wywalił delay i sterowanie zrealizował na przerwaniach od timera. Przy takim podejściu reakcja na stan wejścia byłaby natychmiastowa z punktu widzenia człowieka....
Izolowany galwanicznie kowerter USB-I2C (głównie AVR, Arduino ale i dla ARM) Tytuł jest mylący - układ nie ma optoizolacji. Po obu stronach połączone są masy, dodatkowo Vcc przez rezystory podciągające na I2C. W efekcie nie wiadomo czemu ten ADM służy. - AVR mają mało UART. Jest to szczególnie odczuwalne w przypadku ArduinoUNO. Niektóre AVR mają 2...
Wystarczy UART albo SPI. I2C w AVR nie da rady. Tylko większość implementacji, która je stosuje ma u podstawy kombinowanie typu konwersja 1 bit danych źródłowych na 3 bit wysyłanego bajtu itp. Stąd potem ten narzut 100% CPU, bo nie dość, że trzeba policzyć efekt, który chcemy wyświetlić, to jeszcze konwersje, czasem jeszcze brak DMA, więc karmienie...
A ja zdążyłem przed świętami z całkiem nową zabawką - 288 szt. WS2812B sterowanych z STM32F0DISCOVERY. Na razie cztery różne tryby/efekty. Temat rozwijam, a całość pokażę ok. października 2015, żeby ew. naśladowcy zdążyli przed następnymi świętami. Do tego była jeszcze stara gwiazdka z 57 zwykłymi LED w różnych kolorach sterowanymi z 89C2051, którą...
a używam mikrokontrolera z zasilaniem 5V do bezpośredniego sterowania diodami WS2812B, A ja użyłem zasilanego z 3V3 STM32F030 i zanegowaną w uC linią TX UART ustawioną w trybie OD. Wyjście to podciągnąłem do +5V, z którego zasilam WS2812. Dzięki temu mam konwerter 3,3V na 5 na jednym rezystorze.
Tylko z AVR i WS2812B to raczej nie zaszalejesz, co innego z czymś wspśłczesnym - XMEGA albo Cortex. Ja to robię na STM32F0 - na choinkę będzie 288 diod podłączonych do płytki F0Discovery... :)
zdania doprowadzają do jedynej IMO słusznej konkluzji w tym wypadku: Arduino. Arduino to ślepa uliczka. W mojej ocenie, Arduino traktuje uC jak Z-8 (CPU + GPIO) czy 8051 gdzie ze sprzętu to głównie proste timery i UART. ZERO wykorzystania sprzętu! Bo co wspierają biblioteki Arduino? UART z malutkim buforem w RAM, I2C to samo. SPI bez bufora, bez przerwań....
Na razie Twoja funkcja SendSpi niczego sensownego nie wysyła, bo przed wysłaniem czyścisz bufor. Proponuję też walczyć z jednym problem na raz, tzn. na początek użyć funkcji transmisji bez DMA, a jak to zadziała, to dołożyć DMA.
Problem rozwiązany, wystarczyło świeże spojrzenie na kod z rana... Problem leżał w wyborze streamu DMA. Timer 2 ma osobne streamy dla zdarzenia UPDATE i dla Compare, wystarczyło zmienić stream z 5 na 1 i poszło.
Przy zasilaniu taśmy z 5V dla XMega czy STM32 wypadało by dać jakiś bufor w celu podniesienia napięcia, żeby spełnić wymagania WS2812.
Zmienne globalne zajmują...... Pewnie ram dla led jest rezerwowany w chwili uruchomienia biblioteki przez memalloc. Gdybyś sam pisał obsługę led to użyłbyś tablicy o określonym rozmiarze dzięki czemu wiedziałbyś ile ram zajmuje program. Poszukaj jak wyświetlić ilość wolnej pamięci ram w czasie działania programu. Jakiś freemem jest. Trochę oszuka ale...
Opisz protokół transmisji diod ws2812. PC Witaj, Dioda WS2812 to inteligentny układ LED, który integruje sterownik i diodę LED RGB w jednym pakiecie. Dioda WS2812 wykorzystuje protokół transmisji jednoprzewodowej, który jest oparty na technologii Non-Return-to-Zero (NRZ). Protokół transmisji diod WS2812 umożliwia sterowanie wieloma diodami LED w sposób...
Czy jest jakiś istotny powód, by nie zrobić tego na płytce z np. STM32 za 12..45 zł? Praktycznie do tego zadania potrzebujesz mikrokontrolera z SPI obsługiwanym przez DMA i pamięcią o pojemności 12 * liczba WS2812 + pewnie z 1..2 KiB na struktury danych.
Cała taśma na pewno nie padła. Mógł paść pierwszy WS oraz każdy, do którego próbowałeś się dołączyć "z boku" bez połączonej masy. Nie da się raczej wymusić sygnału pomiędzy dwoma WS2812, możesz tylko wpuścić sygnał na pierwszy i sprawdzić, czy za nim jest sygnał (bez pierwszych 24 bitów). Zanim zaczniesz cokolwiek robić, połącz trwale masy taśmy, płytki...
Zupełnie nie rozumiem, w jakim celu miałbyś zapisywać rejestr timera, jeśli transmisję do WS na STM32 możesz zrobić bez timera na SPI, kodując każdy bit do WS2812 na trzech bitach zamiast na bajcie czy słowie 16-bitowym. Opis kodowania i transmisji SPI bez DMA masz w już darmowej EP 03'2014.
(at)R-MIK - zatem mam 2 pytania: 1. Dlaczego nie weźmiesz procesora AVR, który może działać na 20MHz? Np. Atmega1284 czy 644? 2. Dlaczego nie porzucić przestarzałych AVRów na korzyść choćby STM32? (ma wejścia tolerujące 5V, pracujące w trybie OD i wiele większą moc obliczeniową) Tu pewnie bawisz się już w ASM, na jakimś ARM zapomnisz o takich problemach....
To jest parametr konfiguracyjny systemu - chyba wciąż 1 milisekunda Chyba masz na myśli max czas wykonywania tasku. Przy przełączaniu tasku przerwania mogą być blokowane ale nie na ms, raczej to będą ns. Na Arduino nie ma systemu, który by blokował przerwania Ale robią to wszelkiej maści i rodzaju biblioteki jak 1-Wire, WS2812. przerwań są po kilka...
http://obrazki.elektroda.pl/3002969800_1... Dzień dobry! Chciałbym opisać mój projekt sterownika do układów WS281x, czyli coraz bardziej popularnych pasków diodowych (i nie tylko) z indywidualnie, szeregowo sterowanymi diodami. Do wykonania samego projektu skłoniła mnie potrzeba sterowania takimi paskami, które kupiłem u chińczyka....
Sprzedam NOWE - fotografie i opisy dostepne na PW. Odbior w Krakowie lub wysyłka 11.99PLN InPost. UWAGA: GRATISY do wyboru przy podanych kwotach minimalnych. ZMCT103C - moduł do pomiaru prądu zmiennego 5A - 10PLN lub GRATIS przy zakupach za 45zł+ ZMCT103C - czujnik prądu zmiennego 5A - 5PLN lub GRATIS przy zakupach za 45zł+ ESP-M3 ESP8266 WiFi - 10zł...
Witam W jednym ze swoich projektów założyłem sobie że co pewien czas będzie zmieniała mi się animacja na pasku diód WS2812. Tak na szybko w ramach testów chciałem to zrealizować przerwaniem od SYSTICK. W przerwaniu wywoływana jest funkcja z pierwszym efektem, w której jest nieskończona pętla. Na moją wiedzę ;-), wyobrażałem sobie że kolejne przerwanie...
- USART - 3 (z IrDA) -> 8 (też z IrDA), - SPI - do 5 SPI/I2S -> 8 SPI bez I2S, ...kto potrzebuje 8 UARTów? Bez ofensywy - ale jak wyobrażasz sobie obsługę wszystkich 8 jednocześnie na "tak wolnym" rdzeniu z sensownymi prędkościami? Więc generalnie, oprócz pewnej formy wygody ta niespotykana ilość wcale nie powala. 5 SPI generalnie nie ma sensu, po...
Dev-Kit jest płytą integrującą moduł ESP-12S (ESP8266 - następca ESP-12F) - SoC WiFi ze zintegrowanym stosem TCP/IP (LWIP). Korzystając z darmowych narzędzi możliwe jest pisanie własnych aplikacji działających bezpośrednio na module (C, język skryptowy Lua, Micro Python, Arduino) lub alternatywnie skorzystać można z komend AT i komunikować się z układem...
stm32 ws2812b ws2812b sterownik ws2812b bascom
boiler elektryczny płyta gazowa bezpiecznik karta dźwiękowa directx
przerywa przyspieszenia porażenie prądem
Pralka Samsung wyłącza się po 15 minutach - co robić? Przywracanie Windows 10 z BIOS/UEFI: Jak to zrobić?